RestrictEvents.kext 連結
Lilu核心擴展用於阻止不需要的進程,可能導致不同硬件上的兼容性問題,並解鎖特定功能,這些功能限制在其他硬件上。目前阻止列表包括:
- /System/Library/CoreServices/ExpansionSlotNotification
- /System/Library/CoreServices/MemorySlotNotification
目前的修補列表包括:
- 禁用 MacBookAir 型號的記憶體更換UI(與 SystemMemoryStatus = Upgradable quirk 配對)。
- 禁用 MacPro7,1 PCI 擴展視圖和 RAM 視圖。
- 非英特爾 CPU 的 CPU 品牌字符串修補(可以使用 revcpu=1 強制為英特爾CPU)。
- 禁用未初始化的磁盤UI
注意:Apple CPU 識別符必須為 0x0F01,用於 8 核CPU或更高版本,並且對於 1、2、4 或 6 核CPU,必須為 0x0601。這是OpenCore中非原生支持的CPU的默認值。
啟動引數
- -revoff(或-liluoff)以禁用
- -revdbg(或-liludbgall)以啟用詳細日誌記錄(在DEBUG版本中)
- -revbeta(或-lilubetaall)以在 macOS 10.8 之前或 14 之後的較新版本中啟用
- -revproc 以啟用進程詳細日誌記錄(在DEBUG版本中)
- revpatch=value 以逗號分隔的選項啟用修補。默認值為auto。
- memtab – 在 MacBookAir 和 MacBookPro10,x 平台上啟用系統信息中的記憶體選項卡
- pci – 在 MacPro7,1 平台上防止PCI配置警告
- cpuname – 在系統信息中自定義 CPU 名稱
- diskread – 在Finder中禁用未初始化磁盤警告
- asset – 在 macOS 11.3 或更新版本中,當 sysctl kern.hv_vmm_present 返回1時,允許內容緩存
- sbvmm – 強制 VMM SB 模型,在 macOS 11.3 或更新版本中,允許對不支持的模型進行 OTA 更新
- f16c – 在 macOS 13.3 或更新版本中,通過禁用 f16c 指令集報告來解決 Ivy Bridge CPU 上的 CoreGraphics 崩潰問題
- none – 禁用所有修補
- auto – 在真實的 Mac 上應用 memtab 和 pci 修補的情況下,與 memtab 和 pci 修補無關的情況相同
- revcpu=value 以啟用(1,非英特爾默認)/禁用(0,英特爾默認)CPU 品牌字符串修補。
- revcpuname=value 自定義 CPU 品牌字符串(最多 48 個字符,建議 20 字符或更少,否則從 CPUID 中獲取)
- revblock=value 以逗號分隔的選項阻止進程。默認值為auto。
- pci – 在 MacPro7,1 平台上防止 PCI 和 RAM 配置通知
- gmux – 在 Big Sur+ 上阻止真實的 MacBookPro9,1/10,1 上的 displaypolicyd
- media – 在 Ventura+ 上阻止真實的 Metal 1 GPU 上的 mediaanalysisd
- none – 禁用所有阻止
- auto – 與 pci 相同
注意:4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:revpatch、4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:revcpu、4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:revcpuname 和 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:revblock NVRAM 變量與引導參數的工作方式相同,但優先級較低。
移除徽章(這在 macOS 13 之前有效)
如果使用 RestrictEvents 阻止 PCI 和 RAM 配置通知,它們將消失,但是 Apple 菜單中的警告將保留。要消除此警告,請運行以下命令:
defaults delete com.apple.SlotNotificationsPref memoryBadgeCount
defaults delete com.apple.SlotNotificationsPref expansionBadgeCount