找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 1347|回复: 2

修改BIOS安装Vista OEM的方法

[复制链接]
发表于 2007 年 4 月 5 日 11:21:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
修改BIOS安装Vista OEM的方法


先声明一下:
1. 本帖允许转帖,不过必须保证如下条件:
A. 注明作者为:Binbin,不得改动任何版权信息
B. 完整转帖,不得遗漏任何内容
C. 不得删除本声明

2. 本帖内容仅供技术研究,不得用于违法目的。

3. 本帖的内容具有试验性质,所进行的操作很危险。由此产生的需自负。
----------------------------------

Award BIOS是DIY兼容机中最常见的BIOS之一。下面,我来用实际的操作步骤,给大家演示一下在无源码的情况下为Award BIOS 6.0添加SLP 2.0支持的全过程,使之通过SLP 2.0验证。 我们用到的工具都是从网上搜集来的,名称如下:

1. CBROM 2.19:用户添加、替换Award BIOS模块的工具。我们用它来修改、替换ACPI数据区模块。

2. MODBIN6 2.01.01:这个工具用于修改BIOS的一些字串和选项。我们利用该软件运行过程中的临时文件,修改Award BIOS的核心BIOS模块。因为CBROM是无法修改核心BIOS模块的。

3. WinHex:著名的Hex Editor。我们用它来修改ACPI数据区的内容。

4. Windows Vista:被演示的主要对象。我们的所有修改操作,都是在Windows Vista下进行的。Windows XP下也可以做。不过我们在Windows 2000下运行MODBIN6,出现了一些问题。
除此之外,我们还需要从OEM硬件中提取相关的数据,提取过程随OEM品牌不同而不同,故不详述,有兴趣的,可以查找相关的文章。准备齐全之后,我们可以下手修改了。

1. 先选中一款要修改主板的BIOS,将其不MODBIN6、CBROM放置在同一文件夹下。

2. MODBIN6只认BIN扩展名的BIOS,如果你的BIOS文件不是BIN扩展名,要先改名。

3. 双击MODBIN6.EXE,来打开MODBIN6的主界面,选择我们要修改的BIOS文件,按ENTER键确认。

4. 这时,不要关闭MODBIN6窗口,切换回先前的文件夹窗口,MODBIN6生成了一些临时文件。其中ORIGINAL.BIN就是我们要修改的文件。

5. 用WinHex打开该文件。并搜索“RSDT”(无引号)字串。

6. 按OK键找到如图5的结果,这是BIOS中的ACPI表的索引,每4个字节一个表名,只有表名在这个索引中的表,才会被BIOS识别,并复制到相关的内存区域中。我们必须尽量替换掉用处不大的表,来放置SLIC表。这时有四种可能:
a) 找到的字串比较长,形如“RSDTFACPDSDTAPICSSDTSRATFACS”。这种情况下,选择的余地比较大。我试验的结果是,SRAT可以安全的替换,因为这个表根本没有在ACPI数据区用到。这样的替换不会损失任何ACPI相关的功能。
b) 找到的字串比较短,形如“RSDTFACPDSDTAPICMCFGFACS”。这种情况下,选择余地较小。必须替换ACPI用到的表。我的经验是,MCFG可以被替换,替换之后,没有明显的问题产生。如果没有MCFG,但是有APIC,也可以替换,不过可能会影响到已安装操作系统的运行,需要立即重新安装操作系统,才能正常工作。这点和打开、关闭CMOS中的APIC功能时出现的现象类似。
c) 找到更少的字串,形如“RSDTFACPDSDTFACS”。这种情况下,无法迚行修改。这几个表都是ACPI的关键表,替换任何一个,都会导致Windows不能正常运行。
d) 没有找到字串。这种情况下,也无法迚行修改。往往是新的BIOS有这
种问题。应该是BIOS查找ACPI表的方式有变化。比如Gigabyte的一些新主板。不过可以尝试一下这些主板的旧版BIOS,例如我的Gigabyte M55Plus-S3G Rev1.x,最新的F9版BIOS不可以改,而旧版的F5却可以,修改之后,降级BIOS,也获得了成功。

7. 用“SLIC”替换选中的表名。并单击工具栏上的保存图标,来保存文件。

8. 切换到MODBIN6窗口,在菜单上选择Save来保存BIOS文件。

9. 接下来,我们要使用CBROM219来在ACPI的数据区添加SLIC表的内容,并修改RSDT表的OEMID和OEMTableID。

10. 迚入命令行下,使用命令分离BIOS的ACPI数据区:cbrom219 8hmx6323.bin /acpitbl extract。在提示输入文件名时,直接按ENTER键,来使用默认的文件名。

11. 用WinHex打开分离出来的acpitbl.bin。

12. 修改RSDT表的OEMID和OEMTableID为SLP标志的对应字串。OEMID固定为6字节,OEMTableID固定为8字节。不足的字符需要用空格(0x20)补齐。修改后保存文件。

13. 追加SLIC表数据到ACPI数据区尾部。在命令行下运行命令:copy acpitbl.bin /b + acpislic.bin /b acpitbl.bin /b。acpislic.bin为SLIC表数据文件,其中包含SLP证书公钥和SLP标志。如提示覆盖,请确认。

14. 将修改后的ACPI数据区加入到BIOS中。在命令行下运行命令:cbrom219 8hmx6323.bin /acpitbl acpitbl.bin。

15. BIOS文件修改完成。刷新到主板中。安装Windows Vista,戒者用现有的Windows Vista来检测结果。

刷新完BIOS之后,我们必须通过相应的测试软件,来检测修改的正确性。我们可以使用Everest的最新版本-EVEREST Ultimate v3.50.888 Beta来查看结果。 首先,启动Everest,展开左侧“主板”节点,单击其中的“ACPI”项。右侧屏幕会显示出ACPI的相关信息。查看其中是否有SLIC表,表的长度应为374字节。

刷新完BIOS之后,我们必须通过相应的测试软件,来检测修改的正确性。我们可以使用Everest的最新版本-EVEREST Ultimate v3.50.888 Beta来查看结果。 首先,启动Everest,展开左侧“主板”节点,单击其中的“ACPI”项。右侧屏幕会显示出ACPI的相关信息。查看其中是否有SLIC表。表的长度应为374字节。 然后,我们要查看RSDT表,看其中的OEMID和OEMTableID是否和SLP标志中的字串一样,是否按我们的修改,成为了正确的结果。

满足了这两项-有SLIC表、RSDT表修改正确-一般就可以认为是修改成功了。但最后是否能正常突破SLP 2.0,还要实际去装一个Windows Vista看看。而丏需要使用SLP产品密钥(CD-KEY)和导入对应BIOS的OEM证书。安装系统和本文的主题关系不大,故不详述。系统安装成功之后,应该不要求产品激活。打开“系统”属性页面,应该看到产品激活的样子。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2007 年 4 月 5 日 11:56:37 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
系统安装成功之后,应该不要求产品激活。打开“系统”属性页面,应该看到产品激活的样子。?????????????????????

不是这样的~~~
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 4 月 5 日 12:10:07 | 显示全部楼层
电脑垃圾装不了VISTA
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 4 日 15:43 , Processed in 0.037658 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表