• 论坛网址:https://db2.mom(可微信分享)、https://0668.es、https://0668.cc(全加密访问)

一步一步教你改出OEM VISTA BIOS (1人在浏览)

半个人

荣誉坛主
荣誉会员
注册
2004-08-16
帖子
7,441
反馈评分
65
点数
71
本文只在Award BIOS下通过,具体信息是Phoenix - Award WorkstationBIOS v6.00PG,就是通常说的AWDBIOS6.0。至于本文适合的主板型号,只要是用AWDBIOS6.0并且ACPI表字段在7-8段的都适用!查看BIOS信息可以在EVEREST的“主板―― BIOS”里。



本例子中使用的文件和软件:

NF4LD329.BIN:是DFI LANPARTY UT nF4 Ultra-D的BIOS。
acpislic.bin:是ASUS的SLIC表数据文件,其中包含SLP证书公钥。
MODBIN6.2.01.01:用于分离BIOS组件,或者说分离BIOS的功能块。
cbrom219:提取ACPI数据用。
WINHEX 13.0 SR-12:手工修改相关数据。

把前四个文件放到一个文件夹里,WINHEX随便什么目录。找个绿色注册版的WINHEX最方便,软件太大了传不上来,需要的可以到http://greendown.cn/下载。

1、直接点击MODBIN6.2.01.01.EXE,该程序可直接运行于WIN环境。用MODBIN6打开原始BIOS文件NF4LD329.BIN,产生临时文件ORIGINAL.BIN,不要关闭MODBIN6。

注意事项:MODBIN版本比较多,尽量使用附件中的版本,其他版本可能出现问题,这个问题在我当年用MODBIN修改XP的OEM BIOS时就出现过,可能你修改后BIOS就是坏的,或者明明修改保存了实际却没有改成功等等等等……还有MODBIN对中文支持不好,BIOS的文件名尽量不要使用中文,危害还不清楚,但减少一点危险总是好的。另外,原作者提示在WIN2000下运行MODBIN有问题,请看官自己小心。

2、用WinHex打开ORIGINAL.BIN查找RSDT,可以看到类似“RSDT FACP DSDT APIC SSDT SRAT MCFG FACS”的字段,这里的例子为方便辨认以四字节一段显示,实际所有字符是连着的,注意该字段有短有长,不同主板BIOS不同长度。修改其中的SRAT或者MCFG为SLIC并保存。

注意事项:先用EVEREST查看主板的ACPI表,尽量挑选EVEREST里没有列出的项目,例如本例子中DFI NF4UD的0329版BIOS,EVEREST里可以看到APIC、DSDT、FACP、FACS、MCFG、SSDT、RSDT,没有SRAT,那么就把SRAT修改为SLIC,这是目前最安全的字段。如果你的这个字段比较短,那么修改MCFG是被破解方法原作者BINBIN推荐的,连MCFG都没有的话,就只能修改APIC,目前修改APIC已基本确定的问题是:修改该值会造成原系统无法使用,必须重新安装系统,所以要修改该值请先备份系统重要文件,还有一些人修改该值后有各种希奇古怪的问题出现,因此建议目前只能改APIC的同志还是再等等看有什么更好的解决方法吧,双BIOS或BIOS操作基础很高的人例外,你可以尝试一下:)因为也有极少数人修改了APIC后没有出现任何问题。

3、切换回MODBIN6保存BIOS,不会操作的人可以按F2保存或者按ALT+F调出MODBIN6的FILE菜单,按方向键选择保存或者另存,回车执行。

4、用cbrom分离前三步修改保存后的NF4LD329.BIN的,具体命令为:cbrom219 NF4LD329.BIN /acpitbl extract,路径就按你自己的实际路径来输入。打入该命令后cbrom会给出一段提示“Enter an extract file Name:<acpitbl.bin>”,是让你输入分离出来的BIN文件的名字,直接按回车使用默认acpitbl.bin的文件名,因为这个名字修改了也没什么意思。这样我们就把NF4LD329.BIN里面的ACPI数据区分离出来了。

注意事项:CBROM是不能直接点击运行的,需要打开命令提示符(开始―运行―CMD),定位到BIOS所在的文件夹,然后再输入cbrom219 NF4LD329.BIN /acpitbl extract回车执行。看仔细命令,一点也别差。

5、用WinHex打开分离出来的acpitbl.bin,右边第一行就是要修改的RSDT表OEMID和OEMTableID字段,修改为引号中的内容“_ASUS_Notebook”并保存。

注意事项:原作者说“OEMID固定为6字节,OEMTableID固定为8字节。不足的字符需要用空格(0x20)补齐”,这里不太详细。我修改的地方原始信息是“NVIDIAAWRDACPI”,正好对应了“_ASUS_”6个字节和“Notebook”8个字节,所以我不清楚“不足”具体是什么情况,空格是在“_ASUS_Notebook”的前面、中间、后面还是其他哪个位置补上?更不清楚任意添加空格是否会造成BIOS修改失败。

6、打开命令提示符(开始―运行―CMD),定位到BIOS所在的文件夹,使用DOS本身的COPY命令把acpislic.bin(ASUS的SLIC表数据文件)添加到上一步里已经修改过的acpitbl.bin的尾部,具体命令是:copy acpitbl.bin /b + acpislic.bin /b acpitbl.bin /b。

注意事项:同样看清楚命令的空格,不能错。这步命令执行后没什么提示,要分辨是否成功添加acpislic.bin,可以在回车执行命令前先看一下acpitbl.bin的修改时间,执行本步后,acpitbl.bin的修改时间会变为当前时间。原作者说“如提示覆盖,请确认”,我没碰到过。

7、这步是要把刚添加了acpislic.bin(ASUS的SLIC表数据文件)的acpitbl.bin文件重新封装到前三步修改好的NF4LD329.BIN里面,具体命令是:cbrom219 NF4LD329.BIN /acpitbl acpitbl.bin,这是最后一步,执行完成后BIOS就改好了。

看起来非常复杂是吗?其实本文是给很菜很菜但是又想自己动手改BIOS的“大胆人士”参考的,高手们可以无视飘过……简单点说就是修改原始BIOS里的ACPI表名索引,让原来没有SLIC表的BIOS变成有叫“SLIC”的这个表(所以“支持VISTA的BIOS”就不用这步,因为BIOS已经有SLIC表了),只有表名当然不行,还要添加相应的SLIC内容啊,所以用cbrom分离出BIOS中的ACPI数据区,也就是acpitbl.bin,把数据区里的RSDT表OEMID和OEMTableID字段修改成OEM厂商的SLP标志,然后在这个数据区的尾部添加OEM厂商的SLP证书公钥,添加完后再把ACPI数据区并回到BIOS里就算是完成了。这么看起来不算太复杂吧?刷这个BIOS,再用OEMKEY安装MSDN的VISTA然后以管理员模式启动命令行输入:slmgr.vbs -ilc x:\oemcert.xrm-ms就可以激活OEM的VISTA了


一些纯个人建议:

胆大心细,严格按照本文步骤和注意事项执行,不要缺步,不要打错命令,不要弄错顺序,别怕字多,先仔细看看本文。

如果你只能修改APIC段,请三思而后行,至少做好所有最坏的打算和准备。

刷新主板BIOS的时候最好不要带参数,也就是是类似"awdflash.exe xxx.bin"的基本形式,一般来说这样会保证不刷新BIOS芯片内部的基本启动模块,然后做个DOS启动软盘,放入原厂的正常BIOS和刷新程序,编辑好的AUTOEXEC.BAT,内部的命令就是刷BIOS的,但是带强制类参数,比如刷掉所有的保留区块、不校验BIOS文件等等,具体参数请参阅你自己的BIOS刷新程序帮助。

在刷修改的OEM BIOS前,在BIOS里先把第一启动盘设为软盘。这样当刷BIOS的时候如果出现意外情况,由于基本启动模块没有刷新,软盘还可以启动。只有U盘的朋友也可以一试,前提条件是你的U盘可以FDD方式启动DOS,但我并不清楚BIOS的基本启动模块是否支持U盘模拟的软驱,支持的可能性很小很小。

BIOS芯片直接焊在主板上的人,还是别折腾这些了,万一弄坏了太麻烦,要整个板子返修,至少也要找到有热风枪、焊接技术强的电脑维修点去修,太麻烦。实在想试一下的,建议在有SRAT表的情况下才动手,改动这个表出问题的几率非常低。

以下内容未经认证:

SRAT:Static Resource Affinity Table,静态资源关联表,从MS的说明上看该表提供了所有处理器和内存的拓扑结构,用于内存的热插拔,所以可以安全的修改,但是据说DFI NF4系列主板在修改了SRAT后不要动BIOS里的ACPI SRAT项目,动了就可能造成CMOS设置无法保存。richo 反映说改动后BIOS偶然自动失忆,偶然系统关闭/重启/恢复时死机花屏幕。我自己的是nF4 Ultra-D主板,改的也是SRAT段,但是目前还没有任何不良症状出现。

多核的不建议改APIC,这个APIC是会影响多处理器中断的。也就是说,你的BIOS要是没有SRAT也没有MCFG,用的又是双核CPU,那还是别改算了,比较保险一些。

目前在网上只发现ASUS的三样齐全:各版本KEY、acpislic.bin、oemcert。联想的OEM缺acpislic.bin,除HP版KEY外无其他KEY。其他个别品牌只有HPKEY,连oemcert都没有。

最新消息,wbpluto提供的方法,搜到较短表的朋友不用冒险改APIC段,只要看该表前面是否有空余位置(),然后把整个表提前四位(还是用WINHEX修改16进制地址位),在后面空出来的4位里添加SLIC表头,目前成功的是wbpluto,失败的已经超过4位同志,近一步观望中,如果该方法可行,那就无所谓ACPI表的字段长短了,只要前后有空位就可以改。另:aeno建议可以试着把SLIC添加到最前段的空位,整个表别移动那4个字节。就是说SLIC加在RSDT前面。另一个说法是:AWARD的必须是RSDT打头,这是代码决定的,所以大家还是测试加在后端吧。

APIC关闭直接的影响是减少了可用的IRQ。如果板卡不是非常多的话,关闭 APIC对系统是没有什么影响的。因此,大家把apic表用slic取代,直接的表现就是超线程cpu和多核cpu无法正常工作,只能用一个cpu。如果主板上集成网卡、声卡,那么有可能他们的irq就缺失,这也是很多主板刷了以后声卡、网卡不能正常工作的原因。解决的办法也很简单,查看主板剩余的irq,将空闲的irq赋予声卡、网卡一般就能够解决问题。在整合主板的bios中,有声卡和网卡的irq定义的选项,简单设置一下就行了。

AMI非原生SLP 2.0 BIOS添加SLP 2.0是难点,AEMO正测试中,近期可能推出方法!

修改技嘉965pds3主板方法:
cbrom219 (BIOS文件名字) /other 403b:0000 extract (导出ggroup.bin 在此文件中可以找到"RSDTFACPDSDTAPICHPETMCFGFACS"字段!)
winhex修改保存之后,用以下两条指令将该文件重新加入bios
cbrom219 (BIOS文件名字) /other 403b:0000 release
cbrom219 (BIOS文件名字) /other 403b:0000 ggroup.bin
再用以下指令分离出acpitbl.bin
cbrom219 (BIOS文件名字) /acpitbl extract
用winhex修改保存后,用以下指令追加SLIC表数据到ACPI数据区尾部。
copy acpitbl.bin /b + acpislic.bin /b acpitbl.bin /b
最后用以下两条指令导入BIOS。(期间可能会形成一个ROM文件,不用管它)
cbrom219 (BIOS文件名字) /acpitbl release
cbrom219 (BIOS文件名字) /acpitbl acpitbl

修改HPET字段,HPET是intel制定的新的用以代替传统的8254(PIT)中断定时器与RTC的定时器,全称叫作高精度事件定时器。目前影响未知。
 
改BIOS使用OEM版真正激活Vista的方法已放出


微软SLP 2.0技术弱点分析及突破验证的演示

作者:Binbin (binbin123.cn@gmail.com)
一.SLP技术简介
微软从Windows XP 开始引入了SLP(System-Locked Preinstallation)
技术, 用于OEM产品的辅助激活。SLP仅用于OEM产品,丌会在零售版戒批
量授权产品中出现。Windows XP采用的是SLP 1.0版,其原理是检测BIOS中
是否存在由OEM硬件厂家设置的特定SLP字串,如果有,则认为软件为OEM
合法授权,成为激活状态;否则,则要求用户输入OEM硬件附带的COA号码,
并通过网络戒电话激活软件。由于原理简单,很快被熟悉BIOS原理及相关软件
操作的人破解,随意在非OEM硬件-DIY的兼容机上实现了一样的效果。普遍
流行的做法是使用DMI编辑软件,在BIOS的DMI数据区加入SLP字串,使
Windows XP认为OEM授权合法,成为激活状态。
在微软新推出的Windows Vista操作系统中,升级了SLP技术为2.0版。
SLP 2.0根据1.0的丌足,加强了验证的技术,使其由简单的验证字串,变为验
证BIOS中的SLP证书、标志以及硬件相关的特征。SLP 2.0在BIOS的ACPI
中扩展出了一个新表-SLIC,用于储存SLP证书公钥(SLP PubKey)以及SLP
授权标志(SLP Marker)。
SLP 2.0技术的验证具体过程如下:

1. 如果检测到SLP产品密钥(SLP与用的CD-KEY),SLP验证过程启动。
2. Windows确认其包含(导入)的OEM证书是微软签名的。如果检测到
OEM证书,则SLP验证继续行。如果未检测到OEM证书,则SLP
验证失败,要求行产品激活。
3. OEM证书将同ACPI_SLIC BIOS表中的OEM公钥做比较。如果OEM
证书和BIOS中的OEM公钥匹配,则SLP验证过程继续行。如果OEM
证书和BIOS中的OEM公钥丌匹配,则SLP验证失败,要求行产品
激活。
4. ACPI_SLIC BIOS表中也包含SLP标志。通过OEM公钥验证SLP标志,
如通过,SLP验证过程继续。否则,SLP验证失败,要求行产品激活。
5. SLP标志中包括OEMID字串和OEMTableID字串,不ACPI_RSDT和
ACPI_XSDT的OEMID和OEMTableID比较,若其中之一不SLP标志
中的字串完全相符,则SLP验证通过。否则,SLP验证失败,要求行
产品激活。



二.SLP技术弱点
大家看过了以上的介绍文字,应该对SLP 2.0验证有了初步的理解。对于
DIY的兼容机而言,BIOS中是丌存在ACPI_SLIC表的,故无法通过SLP 2.0验
证。但是,SLP 2.0技术存在着弱点,我们可以使用从OEM硬件-各种品牌机
中获取的信息,将SLP 2.0的各项验证的数据移植到DIY的兼容机中。
对于购买了预装Windows Vista OEM硬件的人,SLP产品密钥、OEM证
书、SLP证书公钥和SLP标志都是已知的。SLP产品密钥和OEM证书通常存在
不Windows Vista系统恢复盘中。SLP证书公钥和SLP标志存储不OEM硬件
的BIOS的ACPI_SLIC表中。
DIY的兼容机无法满足SLP 2.0验证主要是BIOS中缺少ACPI_SLIC表。其
他的东西都可以通过分离OEM硬件中的相关数据来获得。所以,最重要的是为
BIOS添加SLP 2.0支持-在无BIOS源码的情况下,添加一个包含SLP证书公
钥和SLP标志的ACPI_SLIC表到BIOS中。要实现真正的添加,是有困难的,
我目前使用的方法是替换现有的、功能较小的ACPI表。虽然可能造成一定的问
题,但用于试验和技术演示,是完全足够的。
再者,SLP 2.0验证了SLP标志中的OEMID和OEMTableID字串不系统
BIOS的ACPI_RSDT和ACPI_XSDT对应字串的一致性。所以,我们必须要修改
兼容机BIOS中的ACPI_RDST和ACPI_XSDT的OEMID和OEMTableID,以
便不SLP标志中的字串相符。尽管,这种强行修改OEMID和OEMTableID的
做法,从技术角度讲,是丌规矩的做法,可能产生问题。但经过试验,这种修改
可以在绝大多数BIOS上行,没有产生任何可察觉的问题。


综上所述,SLP 2.0的技术弱点,就是兼容机可以通过某种手法在BIOS中
添加包含特定数据的ACPI_SLIC表,并修改ACPI_RSDT戒ACPI_XSDT的
OEMID及OEMTableID,来欺骗SLP 2.0验证,使其认为所使用的硬件为合法
的OEM硬件,从而丌要求行产品激活。


三.突破验证演示
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放置在同一
文件夹下。如图1。
2. MODBIN6只认BIN扩展名的BIOS,如果你的BIOS文件丌是BIN扩展名,
要先改名。
3. 双击MODBIN6.EXE,来打开MODBIN6的主界面,选择我们要修改的BIOS



文件,按ENTER键确认。如图2。
4. 这时,丌要关闭MODBIN6窗口,切换回先前的文件夹窗口,MODBIN6生
成了一些临时文件。其中ORIGINAL.BIN就是我们要修改的文件。如图3。
5. 用WinHex打开该文件。并搜索“RSDT”(无引号)字串。如图4。
6. 按OK键找到如图5的结果,这是BIOS中的ACPI表的索引,每4个字节
一个表名,只有表名在这个索引中的表,才会被BIOS识别,并复制到相关
的内存区域中。我们必须尽量替换掉用处丌大的表,来放置SLIC表。这时有
四种可能:
a) 找到的字串比较长,形如“RSDTFACPDSDTAPICSSDTSRATFACS”。这
种情况下,选择的余地比较大。我试验的结果是,SRAT可以安全的替
换,因为这个表根本没有在ACPI数据区用到。这样的替换丌会损失任
何ACPI相关的功能。
cool.gif
找到的字串比较短,形如“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”替换选中的表名。并单击工具栏上的保存图标,来保存文件。如
图6。
8. 切换到MODBIN6窗口,在菜单上选择Save来保存BIOS文件。如图7。
9. 接下来,我们要使用CBROM219来在ACPI的数据区添加SLIC表的内容,
并修改RSDT表的OEMID和OEMTableID。
10. 入命令行下,使用命令分离BIOS的ACPI数据区:cbrom219
8hmx6323.bin /acpitbl extract。在提示输入文件名时,直接按ENTER键,
来使用默认的文件名。如图8。
11. 用WinHex打开分离出来的acpitbl.bin。
12. 修改RSDT表的OEMID和OEMTableID为SLP标志的对应字串。OEMID
固定为6字节,OEMTableID固定为8字节。丌足的字符需要用空格(0x20)
补齐。修改后保存文件。如图9。
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。如图10。
15. BIOS文件修改完成。刷新到主板中。安装Windows Vista,戒者用现有的



Windows Vista来检测结果。


图1:工作目录概况
图2:用MODBIN6选中要操作的BIOS
图3:在MODBIN6临时文件中找修改目标
图4:WinHex查找字串
图5:找到的字串
图6:修改选中的表名
图7:在MODBIN6中保存BIOS
图8:提取ACPI数据区
图9:修改RSDT的OEMID和OEMTableID
图10:添加修改过的ACPI数据区到BIOS中


四.检测修改结果
刷新完BIOS之后,我们必须通过相应的测试软件,来检测修改的正确性。
我们可以使用Everest的最新版本-EVEREST Ultimate v3.50.888 Beta来查看
结果。
首先,启动Everest,展开左侧“主板”节点,单击其中的“ACPI”项。右
侧屏幕会显示出ACPI的相关信息。查看其中是否有SLIC表,如图11。表的长
度应为374字节。
然后,我们要查看RSDT表,看其中的OEMID和OEMTableID是否和SLP
标志中的字串一样,是否按我们的修改,成为了正确的结果,如图12。
满足了这两项-有SLIC表、RSDT表修改正确-一般就可以认为是修改成功
了。但最后是否能正常突破SLP 2.0,还要实际去装一个Windows Vista看看。
而D需要使用SLP产品密钥(CD-KEY)和导入对应BIOS的OEM证书。安装
系统和本文的主题关系丌大,故丌详述。系统安装成功之后,应该丌要求产品激
活。打开“系统”属性页面,应该看到如图13的样子。

图11:查看SLIC表的内容

图12:查看RSDT表的内容

图13:Windows已激活


五. 写在文章最后的话
感谢我的合作人、优秀的BIOS工程师-aeno。是他从始至终协助我的技术
研究,分析并提供了相关技术信息。
技术是没有正邪之分的,关键看使用的人出于什么目的使用该技术。我们分
析SLP 2.0技术的弱点及公开突破验证演示,完全出于技术研讨的目的。我们认
为突破验证的演示仅适用不实验室环境。我本人和合作人aeno都在使用预装
Windows Vista的品牌机,从而有机会研究这项技术。Windows Vista是一个
优秀的操作系统,我也是热爱微软产品的技术人员。研究微软软件技术的人士众
多,如本文有任何纰漏,还请交流、指正。
Binbin
2007-02-09
 
今天有个同时买了个神州笔记本7999那种的,讲价便宜三百元,然后再用三百元买了个OEM版的vista
 
修改 AWARD BIOS激活OEM VISTA
文章转载自"BIOS之家"论坛,对于因文章造成的一切损失都与偶无关,申明!!
首先在此特别谢,“赵亮”编写此工具,让我们能更简单的去修改BIOS!
1、软件可在 XP 下运行。软件运行时会用到 modbin6 和 cbrom ,所以会弹出 DOS 窗口。
2、软件使用“易语言”编写,代码比较特殊,以前江民和卡巴都报过有病毒,不过现在已经解决。至于其它软件报毒,是因为有个人曾经用“易语言”编了一个病毒,所以杀软把所有“易程序”都当病毒。
3、ACPI表的修改目前主要有三种方法,替换法、静态添加法、动态添加法。
目前软件采用的就是静态添加法。
替换法:目前最安全的方法,是用SLIC替换原有的表,目前可替换的表有 SRAT、MCFG和APIC。
替换SRAT和MCFG都是安全的,替换APIC会造成双核或超线程丢失,另外替换后需要马上重装系统。
ACPITBL.BIN的修改,在RSDT表中把原来的OEMID和OEMTABLEID替换成欲修改的品牌信息,然后把SLIC.BIN
合并到ACPITBL.BIN文件的尾部。
此方法只适用AWARD 6.0PG BIOS!用此方法修改BIOS基本不会造成主板无法启动的情况,还是有一定的风险!
所需工具:
1:WinHex 13.6 绿色破解版:http://bios.net.cn/Article/soft/dnrj/28092827084.htm
2:HWDIRECT V1.83:http://bios.net.cn/Article/soft/dnrj/23235017373.htm
3:EVEREST Ultimate Edition V3.80.909_绿色多国语言版:http://bios.net.cn/Article/soft/dnrj/23232545994.htm
4:AWARD BIOS 修改 SLIC 辅助工具 FOR OEM VISTA:http://bios.net.cn/Article/soft/biosxgrj/0110158780.htm
注意:刷新BIOS有危险,请谨慎从事!仅供学习和技术交流研究使用。其它行为与本站无任何关系!
1、将下载的文件解压缩释放到 C 盘,文件夹为OEMSLIC。
2、将原BIOS复制到 C:\OEMSLIC 中。因为 MODBIN6 的需要,文件的后坠必须是“.BIN”,文件名要小于8个字符,名中不能有空格,文件名不能是 BACKUP.BIN [因为MODBIN6运行后会把原BIOS文件备份为BACKUP.BIN ]。
OEMSLIC-1.gif
(screen.width*0.8-70)) this.width=(screen.width*0.8-70)'>
3、在 C:\OEMSLIC 中运行 OEMSLIC.EXE。点“选择BIOS文件”,在打开窗口中选择原BIOS文件,打开『程序会清理一些没用的临时文件,然后设置 BIOS文件 属性为文档格式(去除只读属性),取得文件的名称』,
第一次修改开始:
OEMSLIC-2.gif
(screen.width*0.8-70)) this.width=(screen.width*0.8-70)'>
4、点选向导1,『程序默认‘方案1’会调用modbin6 ,生成 ORIGINAL.BIN 文件。如果ORIGINAL.BIN 中没有ACPI表,提示选择方案2,则调用CBROM得到ggroup.bin。在文件中先搜索SLIC,如果有就提示已有。如果没有SLIC则搜索RSDT,再搜索FACS,计算表长度,计算RSDT的位置,搜索RSDT的位置信息和表长度信息,判断RSDT前面是否有6个00空位,如果有则将原表前移并在FACS前插入SLIC,如果前面没有空位,搜索空位[60个FF或60个00]并算出位置,在空位保留10个FF或00后[防止破坏空位前面的代码],写入ACPI表,后面加SLIC,修改RSDT的位置信息为空位地址,修改表长度信息+1。』程序把文件修改好后会提示保存,这时一定要转到 modbin6窗口中,敲回车键3次保存文件,等待 MODNBIN6 的保存进度结束后,退出 MODNBIN6 或直接关闭窗口。我们的任务还没有结束,我们接着还要运行‘向导2’ 。
OEMSLIC-3.gif
(screen.width*0.8-70)) this.width=(screen.width*0.8-70)'>
5、点选向导2『程序调用cbrom』,在打开的 cbrom 窗口中敲回车键一次,生成 ACPITBL.BIN 。『程序打开 ACPITBL.BIN ,搜索".0",往前15个字节去掉后面的1个数字(大部分是1,有时是2),显示出来就是 原来的 OEMID 和 OEMTABLEID ,程序根据品牌框的选择改为所选的品牌信息。 接着从".0" 往后搜SLIC ,如果有则用所选的品牌的SLIC覆盖原来的SLIC。如果没找到SLIC,则读".0"往前21个字节的内容(就是表长信息),得出RSDT的表长,将表长度加 4。』
OEMSLIC-4.gif
(screen.width*0.8-70)) this.width=(screen.width*0.8-70)'>
第一遍修改BIOS,请在SLIC地址输入框中留空『程序在RSDT的尾部加“00 00 00 00” ,然后把所选的品牌的 SLIC.BIN 加到 ACPITBL.BIN 文件的尾部。接着调用 cbrom 把改好的 ACPITBL.BIN 添加到BIOS文件中替换原来的 ACPITBL.BIN 。』
修改好后刷新一遍主板BIOS!
6、刷新完BIOS后进 WINDOWS ,用EVEREST Ultimate Edition V3.80和HWDIRECT找出SLIC的内存地址,记下来。
运行EVEREST Ultimate Edition:
OEMSLIC-5.gif
(screen.width*0.8-70)) this.width=(screen.width*0.8-70)'>
运行HWDIRECT:用HWDIRECT搜索SLIC内存地址,
OEMSLIC-6.gif
(screen.width*0.8-70)) this.width=(screen.width*0.8-70)'>
到此我们已经找到了SLIC表在内存地址:1FFF7AC0
OEMSLIC-7.gif
(screen.width*0.8-70)) this.width=(screen.width*0.8-70)'>
下面我们开始第二次修改BIOS,选择我们准备好第二个BIOS文件我这里为:B_IC7.BIN
OEMSLIC-8.gif
(screen.width*0.8-70)) this.width=(screen.width*0.8-70)'>
在SLIC地址输入框中输入搜到的地址『程序会把地址转换后写入 ACPITBL.BIN 中替换 RSDT尾部的4 个 00。调用 cbrom 把改完的 ACPITBL.BIN 加入到BIOS文件中替换原来的 ACPITBL.BIN 。修改好后第二遍刷新主板。完成 ! ! !
第二次刷新主板后,进入WINDOWS系统,运行EVEREST Ultimate Edition:
OEMSLIC-9.gif
(screen.width*0.8-70)) this.width=(screen.width*0.8-70)'>
终于看到我们期待SLIC表的出现,到此已大功告成,开始安装系统吧!
本站已经修改好的,升技IC7主板BIOS,直接将此BIOS下载后刷新到主板中,可激活联想OEM VISTA
下载:http://bios.net.cn/Article/soft/Biosdown/2422541690.htm
联想Lenovo OEM Vista简体中文家庭高级版下载:http://bios.net.cn/Article/soft/dnrj/12100720288.htm
如果大家用的是其它版本VISTA:
装系统的时候输入OEM CD-KEY或者装完系统再换号都可以安装完系统导入证书的命令如下:
所有OEMVISTA证书在:OEMSLIC\SLIC 目录中有!
需要以管理员运行命令提示符 slmgr.vbs -ilc \oemcert.xrm-ms
BIOS可以先装系统后改BIOS,也可以改完再装。推荐先改后装比较好。
OEM VISTA SN号:
ASUS Home Basic :2WP98-KHTH2-KC7KG-4YR37-H8PHC
ASUS Home Basic :762HW-QD98X-TQVXJ-8RKRQ-RJC9V
ASUS Home Premium :BH626-XT3FK-MJKJH-6GQT2-QXQMF
ASUS Home Premium :8XPM9-7F9HD-4JJQP-TP64Y-RPFFV
ASUS Ultimate :6F2D7-2PCG6-YQQTB-FWK9V-932CC
Acer Home Premium :2TYBW-XKCQM-XY9X3-JDXYP-6CJ97
Acer Ultimate :6F2D7-2PCG6-YQQTB-FWK9V-932CC
DELL Home Basic :762HW-QD98X-TQVXJ-8RKRQ-RJC9V
DELL Home Premium :8XPM9-7F9HD-4JJQP-TP64Y-RPFFV
DELL Business :72PFD-BCBK8-R7X4H-6F2XJ-VVMP9
DELL Ultimate :2QBP3-289MF-9364X-37XGX-24W6P
DELL Ultimate :6F2D7-2PCG6-YQQTB-FWK9V-932CC
HP Home Premium (限商用): 2R6WF-KYF88-27HYQ-XTKW2-WQD8Q
HP Home Premium :GP3FQ-JB647-7CW8F-H646B-7PMGF
HP Ultimate :6F2D7-2PCG6-YQQTB-FWK9V-932CC
Lenovo Home Premium :34BKK-QK76Y-WWR7C-QF2M7-2TB37
Lenovo Ultimate :6F2D7-2PCG6-YQQTB-FWK9V-932CC
TCL Home Premium :4CY4C-4G9VJ-Q7H3M-BH3TB-M3J3P
TCL Ultimate :6F2D7-2PCG6-YQQTB-FWK9V-932CC
slic-10.gif
(screen.width*0.8-70)) this.width=(screen.width*0.8-70)'>
 
老大,我同学就是用这个系统,为什么她老是用不了紫光拼音呢?
 
QUOTE(于景磬 @ 2007年03月26日 Monday, 10:37 PM)
老大,我同学就是用这个系统,为什么她老是用不了紫光拼音呢?
[snapback]1710463[/snapback]​


用紫光华宇拼音输入法V5正常。
 

正在浏览此帖子的用户

后退
顶部