介绍
https://www.tonymacx86.com/threads/guide-using-clover-to-hotpatch-acpi.200137/ 英文原版,下面我翻译了一些我需要的内容。更详细的内容查看帖子
对于黑苹果来说ACPI打补丁是必要的
http://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/ 这是静态补丁的方法。为了给ACPI文件打补丁,我们需要提取原始的ACPI文件。反编译->修改->编译。最后把修改后的文件放在ACPI/patched目录下。这样CLOVER就可以向ACPI注入这些修改了。而随着技术的不断发展,可以跳过上述的步骤,直接向ACPI注入补丁。
文件
- config.plist/ACPI/DSDT/Fixes
- config.plist/ACPI/DSDT/Patches
- ability to inject additional SSDTs
功能
ACPI 对象改名字
大多数笔记本用GFX0 表示Intel GPU对象(集成显卡)。在OSX中,电源管理却不能工作,除非名字改成IGPU。用静态补丁的话,我们需要在所有的DSDT和SSDTs中把GFX0改成IGPU。
而用热补丁的话,在ACPI/DSDT/Patches中添加
Comment: Rename GFX0 to IGPU
Find: <4746 5830>
Replace: <4947 5055>
Clover ACPI设置
DropOem=true 表示放在ACPI/patched的静态补丁
DropOem=false表示使用热补丁,只有SSDTs放在ACPI/patched目录下
参考
http://bbs.pcbeta.com/viewthread-1766329-1-1.html
https://github.com/RehabMan/OS-X-Clover-Laptop-Config/tree/master/hotpatch
其中SSDT-Config.dsl 文件是保存SSDT-*里面的配置内容。类似于宏定义文件,最新的github上已经没有了。不需要去关心。