说明
RestrictEvents 是一款 Lilu 内核扩展,用于阻止不需要的,可能导致不同硬件上兼容性问题的进程。
目前包括:
- /System/Library/CoreServices/ExpansionSlotNotification
- /System/Library/CoreServices/MemorySlotNotification
- /usr/libexec/firmwarecheckers/eficheck/eficheck
禁用了 MacBookAir 型号内存更换 UI(与 SystemMemoryStatus = Upgradable 的 Quirks 配对)。
禁用了 MacPro7,1 中的 PCI 扩展视图和 RAM 视图。
用于非 Intel CPU 的 CPU 品牌字符串补丁(可以为 Intel 强制使用 revcpu=1),「提示」对于 8 核或更高版本的 CPU,Apple CPU 标识符必须为 0x0F01;对于 1、2、4 或 6 核,Apple CPU 标识符必须为 0x0601。这是 OpenCore 中非原生支持的 CPU 的默认设置。
启动参数
- -revoff :关闭本驱动,如果关闭 lilu 也会关闭本驱动
- -revdbg :用于启用详细日志记录(仅 DEBUG 版本)
- -revbeta :在早于 10.8 或高于 11.x 的 macOS 上强制启用
- -revproc :启用详细的进程日志记录(仅 DEBUG 版本)
- revnopatch=value 禁用内存/PCI UI 和/或 CPU 重命名的用户空间进程的补丁。可接受的值为 all、mempci、cpuname、none,默认为 none
- revcpu=value(1 = 启用,非英特尔处理器默认值),(0 = 禁用,英特尔默认值)用于 CPU 品牌字符串修补值
- revcpuname=value 自定义 CPU 品牌字符串(最多 48 个字符,推荐 20 个或更少,否则取自 CPUID)
注意:
NVRAM → 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:revnopatch
NVRAM → 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:revcpu
NVRAM → 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:revcpuname
此三个变量和启动参数具有相同的作用,但优先级更低。
更新历史
Fixed detecting CPU core count on Intel CPU with altered topology
- Fixed support on macOS 10.9 - 10.11
- Improve configuration of enabled patches
{/collapse-item}
{collapse-item label="v1.0.5"}
- 通过 -revsbvmm 添加了对任何 Mac 型号的 macOS 12 软件更新支持
{/collapse-item}
评论 (0)