使用Everest和ACPI Patcher轻松生成dsdt.aml

不知道有没有人发过,最近看到网上一些有关dsdt的帖子,在存在windows操作系统的情况下,个人感觉这是最简便的制作打好补丁的dsdt.aml的方法。未在XP下测试过。
不需要bios文件,所以不受Award和AMI的限制,任何主板都可以搞定。
有了可用的dsdt.aml,就不用冒险刷BIOS。

需要Everest软件威廉第三关于dsdt帖子里的ACPI Patcher,两者都是windows下运行。总共两步。

第一步来自这个帖子
使用Everest提取系统的DSDT

 
在Everest底部状态栏右键弹出菜单,点击ACPI tool。

 
点击Save DSDT,选择存放到一个指定地点,生成的是后缀为bin的文件,这个就是一个类似于未打补丁的dsdt.aml的文件。

注意:需要修复BIOS重置或其他dsl修正的跳过第二步到P.S.查看。

第二步

使用ACPI Patcher对第一步生成的bin文件打补丁并生成aml文件

 
选择DSDT Patch这个菜单,指定源文件为上述的bin文件,再指定一个输出路径,点击Patch AML即可。找到生成的aml文件,将其改名为dsdt.aml,即可复制到苹果系统的根目录下使用,我一般将它的ownership改为0:0(root:wheel)。

P. S. 关于修复BIOS重置及其他出错信息
我的情况是不需要更正.如果你的dsdt需要修正,可以使用ACPI Patcher的D/C DSDT菜单项
将第一步的bin文件先decompile为dsl文件
 

编辑好之后,仍然使用D/C DSDT菜单项将该dsl文件打补丁并编译为aml文件. 注意,如下图中所示,一定要勾上左侧窗口里的Patch before compile,否则右边所有的patch选项不起作用。
BIOS重置的修订是找到RTC段,将//length之前的一个值改为0x02,详情见youminbuluo的帖子
对于其他出错信息,当你编译为aml文件,如果不成功,请在ACPI Patcher左下角的窗口里查看出错信息。根据这些信息提供的内容,你会发现有些可以直接在ACPI Patcher的右边的Fixes项里勾上对应项即可解决,有些则可以根据我在下面帮大家修复编译的帖子比较一下进行修正,如果都没有,则可以使用google搜索看看有没有好的办法。
重点是要解决error信息,这样就能编译成功。

转载:http://gsion.blog.163.com/blog/static/123056504201032763543415/

 

BIOS重置:每次从mac关机就出现CMOS checksum error

注意:把dsdt放在系统盘的/Extra下,名字为dsdt.aml

你可能感兴趣的:(使用Everest和ACPI Patcher轻松生成dsdt.aml)