本文档会把 config 的项目分开来,内容繁琐,请仔细阅读相关配置项。配置
config.plist强制要求在 Windows 环境下使用 Propertree 来编辑,其他任何软件都不建议使用。
本部分允许在 Apple BootLoader (boot.efi)上应用不同种类的 UEFI 修改。目前,这些修改为不同的固件提供了各种补丁和环境更改。
对于 Booter 的配置顺序建议按照如下的顺序执行:
QuirksPatch如果是在第一次安装黑苹果的硬件上使用此功能请检查主板的BIOS设置,以下BIOS选项建议检查:
Fast Boot和Hardware Fast BootAbove 4G decodingVT-dCFG LockCSMEHCI/XHCI Hand-off功能。仅在系统启动过程中出现USB相关报错建议启用。VT-x、Hyper Threading、Execute Disable Bit。Thunderbolt Support、Intel SGX、Intel Platform Trust。此配置不是必须的。:::info 注 以上BIOS配置项在不同主板上都会略用不同,有些主板可能找不到相关选项,忽略即可。 :::
Address
内存地址
Comment
注释
Enabled
设置为 true 则应用此条补丁。
以下是默认项的说明:
该功能可以对 Bootx64.efi 进行修改。
此项与 OpenRuntime.efi 有关。这里的选项对于无法原生NVRAM需要格外注意。
AllowRelocationBlock: False
AvoidRuntimeDefrag: True
DevirtualiseMmio: True
KASLR 是更加高效的内存注入方式,但不代表每台机器都能使用这种方案,这里我提供两种关于内存的设置:
1: 开启 KASLR 内存注入方式。
- DevirtualiseMmio 选择 True
- ProtectUefiServices 选择 True
- 删除 NVRAM-Add 中 boot-args 里面的 slide=1
- 删除 Drivers 文件夹下的 Memoryallocations.efi
2: 开启连续性内存注入方式。
- DevirtualiseMmio 选择 True
- ProtectUefiServices 选择 False
- 保留 NVRAM-Add 中 boot-args 里面的 slide=1
- 保留 Drivers 文件夹下的 Memoryallocations.efi
DisableSingleUser: False
DisableVariableWrite: False
防止 macOS 获取 NVRAM 的写入权限。
DiscardHibernateMap: False
EnableSafeModeSlide: False
EnableWriteUnprotector: True
CR0 寄存器的写入保护影响。ForceBooterSignature: False
ForceExitBootServices: False
ExitBootServices。ProtectMemoryRegions: False
ProtectSecureBoot: False
ProtectUefiServices: True
ProvideCustomSlide: True
ProvideMaxSlide: 0
RebuildAppleMemoryMap: False
::: info 注释
由于许多固件自带的内存保护不正确,所以一般开启此选项的同时需要同时开启 SyncRuntimePermissions 。
:::
ResizeAppleGpuBars: -1
填如下值对应相对功能:
-1 时:关闭此功能0 时:预留 1MB1 时:预留 2MB2 时:预留 4MB10 时:预留 1GB0SetupVirtualMap: True
SignalAppleOS: False
SyncRuntimePermissions: False
Quirk 取决于是否遇到 Early Boot 故障(包括但不限于在黑屏时停止以及更明显的崩溃,影响同一台机子上的其他系统)如果无法进入 Windows 开启此选项。