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
Plugins which functionality was merged into other plugins:
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)模式下不起作用。