假设bios文件名为insyde.fd
1.用winhex打开insyde.fd,选取以lzma格式压缩的部分,该部分以“5D 00 00 80 00”开始,结尾处紧接着大片FF,选中后,按Ctrl+Shift+N创建新文件到lzma工具所在文件夹下,命名为1.lzma(可以用7-zip解开)。
2.在lzma工具所在文件夹下创建一个命令提示符的快捷方式,这样方便很多,现在要解压1.lzma,命令lzma d 1.lzma 1.bin(其实1.lzma可以直接用7-zip解开)。
3.用winhex打开1.bin,对其做一些修改,例如替换pubkey,marker,修改oem id,oem table id,增加slp(xp激活代码),甚至反汇编修改等等。特别是增加某些slp(xp激活代码),反汇编修改,仅仅用ezh2o是无法做到的。
4.修改完1.bin后,再用lzma工具把1.bin压缩回去。命令lzma e 1.bin 2.lzma(还有其它参数微调压缩率,以调整2.lzma大小,但是变化不大)。
5.用winhex打开2.lzma,发现其开头也是“5D 00 00 80 00”,现在要把2.lzma的内容替换到insyde.fd文件中。全选2.lzma,然后在insyde.fd文件中“5D 00 00 80 00”的“5D”处按Ctrl+B进行替换。
①如果2.lzma比1.lzma大,那么2.lzma会覆盖掉原来1.lzma的内容,这样直接保存insyde.fd文件就行。
如果2.lzma比l.lzma小,那么2.lzma最末子节后面会有多余的乱码(为黑色部分,蓝色部分属于2.lzma),见下图,
现在要把黑色部分的乱码全部替换为FF,选中黑色部分的乱码,然后点鼠标右键,Edit-Fill Block-Fill with hex values处填FF,点OK,然后保存insyde.fd。
6.到这一步,修改基本完成,但是insyde.fd文件中lzma模块前面有一部分数据没有修正,我发现是这一部分,
实际上我发现即使不修正这一部分,把修改过的bios文件刷进笔记本还是没有问题,但是最好修正一下,由于不知道这部分数据的意义,只能通过ezh2o来修正(-_-!,还是没有抛弃它呀……),方法是用ezh2o打开insyde.fd,然后再另存一下。如果insyde.fd用ezh2o打不开,请参照另一篇教程《Insyde bios修改图文教程——打不开的insyde》。
因篇幅问题不能全部显示,请点此查看更多更全内容