修改非原生SLIC AMI BIOS |
|
在Windows XP时代,通过修改BIOS,安装OEM版XP,让我们感受了正版XP的乐趣;但现在微软推出了新的VISTA操作系统,由于VISAT采用新的SLP2.0验证技术,即通过验证BIOS中的SLP证书、标志以及硬件相关的特征;因此以前修改BIOS安装XP的方法,无法用于VISTA激活(XP采用SLP1.0验证技术)。 但SLP 2.0 技术也存在着弱点,我们可以通过使用从OEM 硬件-各种品牌机中获取的信息,将SLP 2.0的各项验证数据移植到自己的主板BIOS中,来实现VISAT的激活,达到使用正版VISAT功能的目的。 耗子分别写了修改AWARD、PHOENIX和AMI BIOS安装OEM版VISAT的文章, 由于目前联想公布了OEM版VISTA,而且其不需要输入序列号,只要修改好BIOS信息,安装好联想VISTA后,自动激活,呵呵,与安装联想XP过程是一样的。 耗子在前面的文章中介绍修改AMI BIOS安装OEM版VISTA时,但其是以原生的有SLIC表的BIOS为例的;但是现在有好多AMI主板,为非原生SLIC文件,即分出的1B文件中搜不到SLIC表,当然也就无法按前一文章做修改了。在此耗子将非原生SLIC的AMI BIOS的修改过程,做一详细介绍,还是以修改联想标识为例。以文章以华硕华硕P5RD1-VM主板BIOS为例。(由于前一部分修改与AMI原生SLIC一样。因此图片部分采用前一文章图示)
修改AMI BIOS安装VISTA,需要MMTOOLS.EXE AMIMMWIN.EXE和UltrqEdit32,MMTOOLS和AMIMMWIN可从AMI最新修改工具包中下载 首先下载或备份需要修改主板的BIOS文件,由于AMI修改工具默认文件名是ROM,因此如果下载的BIOS文件扩展名不是ROM,可手动改为ROM。下载AMI最新的修改工具包,运行MMTOOLS,打开需要修改的BIOS文件。 选择1B(Single Link Arch BIOS)如上图,然后选择Extract(1)按纽,选择Browse(2),在此设置保存文件的路径及文件名,为方便可记,我们以1B为文件名,输入1B.rom,最后点击Extract(3),将1B文件分离出。 运行Ultraedit32程序,打开目录中的1b.rom,使用鼠标点击工具栏中的搜索--查找,在查找内容中输入RSDT(注意要以ASCII方式搜索),如下图 搜索到RSDT表,修改OEM信息,由于我们采用联接的标识,因此修改成LENOVOTC-2P,不足用空格代替。如下图 修改完成后,向下寻找XSDT,也可在工具栏搜索中搜XSDT,找到XSDT字节。 找到XSDT字节后,我们要加入SLIC表文件公钥部分,由于SLIC表文件有156字节,加上表头的36字节,总计为192字节。打开联想SLIC表文件,选择表头及公钥部分,总计192字节,鼠标右键选择复制。如下图: 选择后,点击ULTRAEDIT32左侧,双击打开的1B模块。 选择已经找到的XSDT字节前四位,双击第一位字节,将其改为01。如下图: 修改后,选择前192字节,将复制的表头及密钥粘贴插入。由于一位为16字节,因为192字节正好12行。但是如果开始不在一行。要仔细计算。加入后图如下: 添加完成后,修改XSDT后面的OEM标识,也改成LENOVOTC-2P,不足使用空格代替。 由于要加入的标识文件有182字节,为方便起见,我们直接向下寻找下面表文件头,在此为FACP,从FACP前两个字节开始,向上选择182字节。 打开联想的SLIC表文件,选择最后的182字节标识文件,然后复制贴粘即可。 选择工具栏--文件--保存,将1B.rom按原文件名保存。
这里只是将SLIC文件加入到1B中,还需要使用汇编将文件联接和定位。因此需要了解的网友,可直接与耗子联系。也可按此下载参考修改: 修改完成后,需要将修改好的1b.ROM加入到BIOS文件中,以前我们都是使用MMTOOLS替换的方式加入,但是有好多情况下使用MMTOOLS是无法替换的,此时,我们就可用于AMI维修工具包中的AMIMMWIN将修改好的文件替换到BIOS文件中。 将工具包中的AMIMMWIN以及修改的BIOS文件及修改好的1B.ROM文件拷到同一目录中,在MSDOS方式下运行:XP可在开始--运行--输入COMMAND,确定即可进入MSDOS方式,然后进入保存AMIMMWIN BIOS文件和1B.rom的目录,输入AMIMMWIN BIOS.ROM /R 1B 1B.ROM,回车后好可将修改好的1B文件加入。 确定后,如果显示以下信息,表明1B文件已经正确加入。 正确将修改好的1B.ROM加入到BIOS文件中后,修改即完成。此时使用AMI刷新程序,将修改好的BIOS文件写回主板即可。然后安装联想OEM版VISTA,这里必须是联想的OEM VISTA,安装后即可激活。对于刷新过程,BIOS维修网站早有介绍,耗子在此就不重复了。
注意: 1、修改BIOS有一定的危险性,请一定注意做好主板BIOS文件的备份,尽可能使用编程器,以便BIOS修改出错后,可用编程器重写BIOS。 2、分离出1B文件,使用ULTRAEIDT32修改时,一定要注意修改成OEM字节,本文介绍是联想的,如要修改成其它版本,请更改为正常的OEM标识。 3、使用AMIMMWIN替换1B文件时,格式为AMIMMWIN BIOS.ROM /R 1B 1B.ROM,注意格式:是AMIMMWIN空格BIOS.rom空格/R空格1B空格1B.ROM 4、分别加入标识文件及密钥时,一定要计算对字节数。1B文件修改后,原文件多大,修改后的文件也要一样大。不能多或少一个字节。切记!!!!! 5、附修改好的文件。 6、修改好1B文件后,还需要使用汇编来对文件进行联接和定位。因此比较麻烦,网友可与耗子联系。
如有修改的问题或疑问,请联系耗子 QQ:125081447 diybios@263.net 以上文本内容及图片由BIOS维修网站 网络耗子版权所有,如要转载请注明出处,否则谢绝非法盗用此文章内容。 www.biosrepair.com BIOS维修网站 耗子制作
|
|