OcQuirks | 默认值 | 描 述 |
AvoidRuntimeDefrag | True | 开启后会修复 UEFI 的运行服务, 例如日期, 时间, NVRAM, 电源控制等 |
DevirtualiseMmio | False | 开启后会减少 Stolen 内存占用空间,扩大 Slide = N 值的范围, 适用于大多数主板 |
DisableSingleUser | False | 开启后会禁止 Cmd + S 和 -s 的使用,使设备更加接近于 T2 白苹果 |
DisableVariableWrite | False | 开启后会禁止 NVRAM 写入, 在 Z390/HM370 等没有原生 macOS 支持 NVRAM 的主板上需要开启 |
DiscardHibernateMap | False | 开启后会重用原始休眠内存映射,仅某些旧硬件需要 |
EnableSafeModeSlide | True | 开启后会允许在安全模式下使用 Slide 值 |
EnableWriteUnprotector | False | 开启后会在执行期间删除 CR0 寄存器中的写入保护 |
ForceExitBootServices | True | 开启后会确保 ExitBootServices 即使在 MemoryMap 发生更改时也能调用成功, 除非有必要, 否则请勿使用 |
MmioWhitelist | Array | 设计为用plist dict值填充,描述使用DevirtualiseMmio quirk时对特定固件功能至关重要的地址。 |
ProtectMemoryRegions | False | 开启后会用于修复人为制造和睡眠唤醒的问题, AvoidRuntimeDefrag 已经修复了这个问题所以请尽可能避免使用这个 Quirk |
ProtectSecureBoot | False | 避免操作系统对 UEFI 安全启动变量 (db, dbx, PX, KEK) 进行写入, 这个选项主要用于避免 Insyde 主板和 MacPro5,1 的 NVRAM 问题 |
ProtectUefiServices | False | 保护UEFI服务不被固件覆盖。 |
ProvideConsoleGopEnable | True | 如果控制台句柄中缺少图形输出协议,请安装。 |
ProvideCustomSlide | True | 如果 Slide 值存在冲突, 此选项将强制 macOS 执行以下操作:使用一个伪随机值。只有在遇到 Only N/256 slide values are usable! 时需要 |
RebuildAppleMemoryMap | True | 生成与macOS兼容的内存映射。 |
SetupVirtualMap | True | 开启后会将 SetVirtualAddresses 调用修复为虚拟地址 |
SignalAppleOS | False | 通过 OS Info 将 macOS 加载的信息报告给其它操作系统, 用于在 Windows 中为 MacBook 启用 iGPU |
SyncRuntimePermissions | True | 同步运行时环境的内存权限。 |