2024年5月22日发(作者:)
联想(IBM) PhoenixBIOS增加SLIC表修改全教程
(用来激活联想和IBM的VISTA)
作者:赵亮 论坛: 网名:zhaoliang Email:zhaoliang518@
欢迎转载,但请保留上面的信息,谢谢合作 !
IBM ThinkPad NoteBook 的BIOS一直没有人修改,原因有两点:
1,BIOS 文件是压缩过的,必须解压缩参能修改。
2,60以上系列的BIOS文件是2M以上的,最新版的Phoenix BIOS Editor220 编辑工具
不支持2M以上的BIOS的修改。
下面以 ThinkPad X60S 为例讲解一下研究和修改过程:
1、下载ThinkPad X60, X60s 2.12版的升级BIOS官方BIOS,
ftp:///pc/pccbbs/mobiles/
附注:发现文件名的前两个字母“7B”就是RSDT的OEMTABLEID中的字符,
X60, X60s 的RSDT的OEMID+OEMTABLEID =“LENOVOTP-7B ”(后面是3个空格)
本文为了省略,提及“OEM信息”就是“OEM ID 和OEM TABLE ID”的意思。
2、解压缩 ,运行里面的 即可正常升级。
注意升级BIOS之前,一定要电池电量在 50% 以上,一定要插上电源适配器。
3、BIOS的解压缩,感谢远景的
dimsage
提供BIOS解压软件“e_”。
软件是dos的,可在MSDOS窗口中运行,命令如下:
e_bcpvpw $1
就是从$1文件解压出来的,我们可以修改文件了。
4、在网友iiair的配合测试下,逐步发现IBM ThinkPad NoteBook 的BIOS 的特点。
用Phoenix BIOS Editor220打开,会提示错误,如图:
到Phoenix BIOS Editor220 安装目录下的TEMP文件夹,这里是解压的所有模块,
注意 文件和文件,这两个文件是BIOS模块的配置和记录。
文件如下:(模块在BIOS文件中的位置是从下往上的)
- Generated by BIOS Editor
2097152 Bytes (Bank Layout = 2048KB x 1) BIOS是2MB的,多出的部分是描述信息(刷BIOS必用的)
MODULE NAME C I B START END SIZE LINK1 LINK2
------------ - -- - -------- -------- ----- -------- --------
I 0 0 FFFF8000 FFFFFFFF 08000 BIOS文件的最后64K(8000h)是启动模块
X 0 0 FF1E8353 FF1EFFEF 07C9D FFFE76A8
D 0 0 FF1E76A8 FF1E8352 00CAB FFFE725D
G 0 0 FF1E725D FF1E76A7 0044B FFFE620B
MOD_ V 0 0 FF1E620B FF1E725C 01052 FFFE616E
A 0 0 FF1E616E FF1E620A 0009D FFFE6120
A 1 0 FF1E6120 FF1E616D 0004E FFFE5F29
A 2 0 FF1E5F29 FF1E611F 001F7 FFFE5EC7
A 4 0 FF1E5EC7 FF1E5F28 00062 FFFE5E81
A 5 0 FF1E5E81 FF1E5EC6 00046 FFFE5E16
A 6 0 FF1E5E16 FF1E5E80 0006B FFFE5DC9
A 7 0 FF1E5DC9 FF1E5E15 0004D FFFE5D73
A 8 0 FF1E5D73 FF1E5DC8 00056 FFFE5CFA
ACPIX是ACPI表模块,ACPI模块后的数字都是按顺序排列的(注:中间不能有空,在其它位置),
本例最大如果加ACPI模块的话,必须是
L 1 0 FF1E5CFA FF1E5D72 00079 FFFE5C4D
L 2 0 FF1E5C4D FF1E5CF9 000AD FFFE5BBE
L 3 0 FF1E5BBE FF1E5C4C 0008F FFFE5B7B
L 4 0 FF1E5B7B FF1E5BBD 00043 FFFE5B3B
L 5 0 FF1E5B3B FF1E5B7A 00040 FFFE5AB8
L 6 0 FF1E5AB8 FF1E5B3A 00083 FFFE5A2C
L 7 0 FF1E5A2C FF1E5AB7 0008C FFFE59A0
L 8 0 FF1E59A0 FF1E5A2B 0008C FFFE5915
L 9 0 FF1E5915 FF1E599F 0008B FFFE588B
L 10 0 FF1E588B FF1E5914 0008A FFFE5856
L 11 0 FF1E5856 FF1E588A 00035 FFFE57F9
L 12 0 FF1E57F9 FF1E5855 0005D FFFE50E3
L 13 0 FF1E50E3 FF1E57F8 00716 FFFE50A0
MOD_ * 0 0 FF1E50A0 FF1E50E2 00043 FFFE5050 重要,HOLE模块的设置信息,位置和大小
B 0 0 FF1E5050 FF1E509F 00050 FFFE0005 FFFB00C0


发布评论