Windows下无需BIOS文件,使用Everest和ACPI Patcher轻松生成dsdt.aml
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
不知道有没有人发过,最近看到网上一些有关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需要修正,可以使用ACPIPatcher的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信息,这样就能编译成功。