很奇怪,向来还是比较注重积累的三太爷,竟然没有在之前的博客里留下这个信息。想来恐怕是在自行以替换法编辑 BIOS 之后,发现了前人制作好的完全移除了白名单的 BIOS 的缘故。
不料风水轮流转,最近遇上一台 T60 侠骨铮铮,官方 BIOS 升级可以,但是在 Windows 下刷写移除了白名单的 BIOS 则无论如何不能成功。执行过程顺利无比,重启就会发现什么都没变。琢磨着不行还是得自行动手。还真找到了之前写的一点东西,为了避免丢失,移录于此。
和 Windows 下刷的 BIOS 是一个完整的 ROM 文件不同,DOS 下的 BIOS 是一堆文件,要修改白名单的话,重点在于 $01A3000.FL1
。
用 Phoenix Tool 打开后,到 Advanced 中,选中“Allow user to modify other modules”和“No SLIC”,点击“Go”,中间弹出允许修改 DUMP 目录下的任何文件,此时用 HxD 编辑 BIOSCOD5.ROM:
方案一:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
86 80 27 42 86 80 10 10 00 86 80 27 42 86 80 11 10 00 86 80 27 42 86 80 12 10 00 86 80 27 42 86 80 13 10 00 86 80 27 42 86 80 14 10 00 => 86 80 85 00 86 80 11 13 00 8C 16 24 00 8C 16 32 00 00 8C 16 24 00 8C 16 33 00 86 80 27 42 86 80 10 10 86 80 27 42 86 80 11 10 86 80 27 42 86 80 12 10 86 80 27 42 86 80 13 10 86 80 27 42 86 80 14 10 => 86 80 85 00 86 80 11 13 8C 16 24 00 8C 16 32 00 8C 16 24 00 8C 16 33 00 |
重打包失败,会多两个字节。
尝试方案二:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
86 80 27 42 86 80 10 10 00 86 80 27 42 86 80 11 10 00 86 80 27 42 86 80 12 10 00 86 80 27 42 86 80 13 10 00 86 80 27 42 86 80 14 10 00 8C 16 24 00 8C 16 32 00 00 => 86 80 85 00 86 80 11 13 00 8C 16 24 00 8C 16 33 00 00 => 00 00 00 00 00 00 00 00 00 86 80 27 42 86 80 10 10 86 80 27 42 86 80 11 10 86 80 27 42 86 80 12 10 86 80 27 42 86 80 13 10 86 80 27 42 86 80 14 10 8C 16 24 00 8C 16 32 00 => 86 80 85 00 86 80 11 13 8C 16 24 00 8C 16 33 00 => 00 00 00 00 00 00 00 00 |
保存成功,使用 phcomp.exe 压缩后,放回 U 盘覆盖原文件,重启到 DOS 下刷入一次成功!
19:30 2017/12/26