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