IT你好

加入 |登录

IT你好技术论坛广场IT档案袋 › 查看主题

147

查看

1

回复
返回列表

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
1135 
精华
144 
积分
8341 
UID
go

高手级别进阶学习--小改BIOS轻松破解SLI(Award篇)(

1
发表于 2010-1-11 17:45 | 只看该作者 | 倒序看帖 | 打印
小改BIOS轻松破解SLI(Award篇)(图)看如何修改Award BIOS,一劳永逸地破解SLI。

提取SLI验证代码

从华硕网站下载Rampage II Extreme主板的BIOS文件,用MMTOOL软件以“非压缩形态”提取出ACPI.AML模块。正确完成提取之后,在BIOS文件所在文件夹中会生成一个名为X58.aml的文件。反编译X58.aml模块,得到一个名为X58.dsl的文件。用记事本打开X58.dsl文件,在文件内容大约前三分之一的地方找到完整的SLI验证代码,把验证代码复制到新的记事本文件中,并且把最前面的“Scope (^^PCI0)”修改为“Scope (_SB.PCI0)”,保存好备用。

修改Award BIOS实战

在使用Award BIOS的Intel、AMD芯片组主板上,其DSDT表也是存在于ACPI模块中,只不过模块后缀名变成了.bin。以DFI LanParty DK P45-T2RS PLUS主板为例,把该主板BIOS文件DP45.bin与Award BIOS编辑软件CBROM.EXE拷贝到相同的目录下,在CMD模式下运行CBROM DP45.bin /D,可以看到ACPI模块位于BIOS中“2”的位置,文件名为ACPITBL.bin,大小为23.18K(图1),接着运行CBROM DP45.bin /acpi extract,把ACPITBL.bin文件从BIOS中提取出来。利用winhex打开ACPITBL.bin文件,找到第二个“DSDT”关键字的位置(图2),这是DSDT表的表头,点击第一个字母“D”,设置为块的起始位置,接着找到文件最后的“DB00DB01DW00”关键字(图3),这是DSDT表的结束位置,点击最后一个数字“0”,设置为块的结束位置,利用右键菜单把所选范围字段导出为一个新的文件(图4),命名为dfi.aml。这个文件就等同于AMI BIOS中的ACPI.AML模块。








把dfi.aml拷贝到“C:"ACPI”下,在命令提示符模式下运行“iasl –d dfi.aml”进行反编译(图5),得到名为dfi.dsl的文件,用记事本打开该文件,找到文件最末尾的地方,把最后一个“}”符号去掉,重新另起一行,把前面提取并修改好的整段SLI验证代码复制进去,把文件保存好。再次进入命令提示符模式,运行“asl dfi.dsl”把dfi.dsl文件重新编译为dfi.aml文件。





用winhex打开重新编译好的dfi.aml文件,选中所有字段,复制并覆盖前面ACPITBL.bin文件中DSDT表范围内的所有字段(即从第二个“DSDT”开始到“DB00DB01DW00”结束的所有字段),保存后并退出。最后运行Award BIOS编辑软件awdbedit,打开DFI LanParty DK P45-T2RS PLUS主板的BIOS文件DP45.bin,如果出现错误提示不用去理会,选中“ACPI table”模块,点击工具栏中的替换按键(图6),然后选择刚才修改保存好的ACPITBL.bin文件进行替换。






TOP

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
75 
精华
积分
395 
UID
228 
2
发表于 2010-2-8 15:31 | 只看该作者
晕看不到图片哈哈。。

TOP

IT你好技术论坛

GMT+8, 2026-1-13 07:35, Processed in 0.015453 second(s), 13 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.