目前,我们有了Kexts(.kext), SSDTs(.aml) and firmware drivers(.efi),EFI的文件结构如下:
1 建立config.plist
先在OpenCore-0.7.2-RELEASE\Docs中,将Sample.plist修改为config.plist,复制到EFI/OC/,然后开始修改,使用 Propertree 来编辑。
2 加入SSDTs, Kexts 和Firmware Drivers
打开/EFI/OC下的config.plist后,按Ctrl + Shift + R 然后选择 EFI/OC文件夹,可以清除Sample里面的配置并导入你现在OC文件夹中的文件设置。这是config.plist里已经导入了SSDTs, Kexts和firmware drivers。
3. config.plist定制
首先需要根据你的平台,CPU,台式机、笔记本、服务器都略有不同,这里只讲m910x的订制
3.1 config-ACPI
ACPI包括了四个部分:Add, Block, Patch, Quirks。
3.1.1 Config–ACPI–Add
这部分主要填写我们使用的 SSDT 以及 DSDT 文件,如果没有请把 0-8 的 ssdt 全部删除。如果你有修改的 SSDT 或者 DSDT 文件,请先将文件放入 EFI/OC/ACPI 下。
这里只调用了SSDT-PLUG一个
3.1.2 Config–ACPI–Delete
这个目录下是禁用一些 SSDT/DSDT,没什么用,我把下面的 item 全都删了。
3.1.3 Config–ACPI–Patch
这里允许我们通过OpenCore动态修改ACPI的部分(DSDT、SSDT等)。这里没有
3.1.4 Config–ACPI–Quirks
没有什么特别的设置,按缺省值
- FadtEnableReset:
NO
- 旧的主板需要对 FADT 进行标记来激活电脑的开机和关机功能,这里我们不许要启动它
- NormalizeHeaders:
NO
- 清理 ACPI 头,一些主板的 ACPI 表需要打开这个修复 10.13 系统的启动。
- RebaseRegions:
NO
- 尝试试探性地重新定位 ACPI 内存区域, 使用自定义 DSDT 则必须开启
- ResetHwSig:
NO
- 存在重新启动后因无法维持硬件签名而导