Windows下无需BIOS文件,使用Everest和ACPI Patcher轻松生成dsdt.aml 下载本文

内容发布更新时间 : 2024/5/5 11:27:39星期一 下面是文章的全部内容请认真阅读。

不知道有没有人发过,最近看到网上一些有关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信息,这样就能编译成功。