Lilu是一个开放源代码内核扩展,为 macOS 的整个系统提供了用于任意 kext,库和程序修补的平台。
特性
通用 KEXT 修补程序
通用进程修补程序(具有基本32位功能的64位)
通用框架/库修补程序(具有基本32位功能的64位)
提供统一的插件 API
安装
您应该根据需要将此 kext 与插件 kexts 一起安装。
预构建的二进制文件可在发行页面上找到。
已知插件页面上提供了几个可能带有代码示例的现有插件。要编译插件,请将 Lilu.kext 的调试版本复制到其目录中。
配置
添加 -liludbg 以启用调试打印(在 DEBUG 二进制文件中可用)。
添加 -liludbgall 以在 Lilu 和所有加载的插件中启用调试打印(在 DEBUG 二进制文件中可用)。
添加 -liluoff 以禁用Lilu。
添加 -liluuseroff 以禁用 Lilu 用户修补程序(例如 dyld_shared_cache 操作)。
添加 -liluslow 以启用旧版用户修补程序。
添加 -lilulowmem 以禁用内核解压缩(在恢复模式下禁用 Lilu)。
添加 -lilubeta 以在不受支持的操作系统版本上启用 Lilu(默认启用 10.13 及更低版本)。
添加 -lilubetaall 以在不受支持的 os 版本上启用 Lilu 和所有已加载的插件(使用时要非常小心)。
添加 -liluforce 以启用 Lilu,而不管其模式,操作系统,安装程序或恢复如何。
添加 liludelay=1000 可以在每次打印后启用1秒的延迟以进行故障排除。
添加 lilucpu=N 可使Lilu和插件假定第 N 个 CPUInfo::CpuGeneration。
添加 liludump=N,以使 Lilu DEBUG 版本在 N 秒后将日志转储到 /var/log/Lilu_VERSION_KERN_MAJOR.KERN_MINOR.txt
插件库
Name | Short description |
---|---|
AirportBrcmFixup | Various patches for Broadcom Airport Wi-Fi cards |
AppleALC | Native macOS HD audio for not officially supported codecs |
ATH9KFixup | Various patches for unsupported Atheros Wi-Fi cards |
BT4LEContinuityFixup | Enable BT4LE-Handoff-Hotspot features |
CPUFriend | Dynamic power management data injection |
DebugEnhancer | Enable debug output in the macOS kernel |
DiskArbitrationFixup | Disable the uninitialised disk message at disk insertion |
HibernationFixup | Enable 3 & 25 mode hibernation on certain hardware |
MacProMemoryNotificationDisabler | Disabling the “more than maximum amount of memory” popup on MacPro7,1 |
NightShiftEnabler | Enables Night Shift on all the models |
NoTouchID | Disables Touch ID checks causing hangs |
NVMeFix | Improved power management for generic NVMe SSDs |
OpcodeEmulator | Intel Haswell Pentium / Celeron Series Or older processor expansion instruction set Emulation |
RTCMemoryFixup | Offsets in CMOS (RTC) memory emulation |
SystemProfilerMemoryFixup | Show memory tab on MacBook models with soldered RAM |
ThunderboltReset | Disable the ICM in the Alpine Ridge |
VirtualSMC | Advanced SMC emulation |
WhateverGreen | Various patches necessary for GPUs |
Name | Short description |
---|---|
AzulPatcher4600 | Superseded by WhateverGreen |
AppleBacklightFixup | Superseded by WhateverGreen |
EnableLidWake | Superseded by WhateverGreen |
BrcmWLFixup | Superseded by AirportBrcmFixup |
CoreDisplayFixup | Superseded by WhateverGreen |
NoVPAJpeg | Superseded by WhateverGreen |
NightShiftUnlocker | Superseded by NightShiftEnabler |
IntelGraphicsDVMTFixup | Superseded by WhateverGreen |
IntelGraphicsFixup | Superseded by WhateverGreen |
NvidiaGraphicsFixup | Superseded by WhateverGreen |
Shiki | Superseded by WhateverGreen |
特殊性
大多数插件会在安全(-x)模式下停止运行。
默认情况下,除非存在 -liluforce,否则 Lilu 本身在单用户(-s)模式下不起作用。