分享到:
发表于 2011-03-28 17:09:59 楼主 | |
工具:winhex,lzma 假设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》。 评分:+Z金豆 2 已有 2人参与评分 |
|
楼主热贴
个性签名:无
|
发表于 2011-04-07 22:01:08 1楼 | |
不好搞啊,估计我永远走不到楼主这一步了 | |
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见