内容来源于远景具体可能来源于https://blog.daliansky.net
本文翻译自 Lilu 的 README,还有一部分内容基于楼主的理解写出。
什么是 Lilu ?
Lilu 是 vit9696 开发的一个内核扩展 (kext),可对"任意" 内核扩展(kext)/进程(process)/运行库(framework/library)等 进行打补丁。(但其实某些比较底层的 kext 仍无法修改,如基本硬件驱动、底层重要依赖等)
Lilu 目前实现的功能?
- 为 kext 打补丁
- 为 进程 打补丁 (目前仅支持 64 位)
- 为 运行库 打补丁 (目前仅支持 64 位)
- 提供一套统一的 API 接口
安装
- 在安装 Lilu 之外,你需要额外使用需配合 Lilu 完成动作的插件;
- 预编译的 kext 可以在 Lilu 的发布页面找到;
- 目前已知的插件 (也可能包含源代码) 可以在这里找到。
- 如需自行编译插件 kext ,DEBUG 版本的 Lilu 需要被放置于工程下以正常编译。
配置
- -liludbg 可以仅开启 Lilu 的排错日志模式,不过只有 DEBUG 版本才可用。(对于日常使用的 RELEASE 版本此参数无效);
- -liludbgall 可以开启 Lilu 与全部插件的排错日志模式 (Lilu 与所使用的插件均需要为 DEBUG 版本);
- -liluoff 会禁用 Lilu 和依赖它的 kext 。(实际上只禁用了 Lilu ,不过与之相关的 kext 也就自然会失效了);
- -liluslow 会启用旧版的 UserPatcher 。(可能与修改进程、运行库有关,具体的因为楼主对 Lilu 代码不是很熟悉,所以也就没法解释清楚了,抱歉);
- -lilulowmem 会禁止 Lilu 和依赖它的 kext 在 Recovery 模式下载入。(实际上只禁用了 Lilu ,不过与之相关的 kext 也就自然会失效了);
- -lilubeta 会在不受支持的 Darwin 版本启用 Lilu (目前 macOS 10.8 - 10.13 版本可以原生支持);
- -lilubetaall 会在不受支持的 Darwin 版本上启用 Lilu 以及所有插件(谨慎使用);
- -liluforce 会在所有系统环境下启用 Lilu。
讨论帖 (英文/俄文)
- InsanelyMac 的帖子可使用英文
- AppleLife 的帖子可使用俄文
Bug 反馈
建议在作者的 GitHub Issues 中提交,需使用英文。
此插件列表来自 Lilu 的 KnownPlugins.md 。
目前已知需依赖 Lilu 的 kext & 作用简单说明
注:某些 kext 可能还没有列在这里,如果你有发现的话,可以跟帖反馈。
插件名称 |
简述 |
Lilu 1.2.0 支持情况 |
修补 Broadcom Wi-Fi 综合问题 |
1.1.0+ |
|
动态对系统注入必要的文件/打补丁以驱动声卡 |
1.2.0+ |
|
一些针对非原生支持的 Atheros Wi-Fi 的补丁 |
原作者版本暂无,可通过这组 patch完成 |
|
一些针对某些笔记型 HD4600 的额外修复 (macOS 10.12.4+) |
1.2.0+ |
|
开启低功耗蓝牙 4.0 (BT4LE) Handoff |
1.1.0+ |
|
动态修改某些系统运行库/kext 以解决非 Iris 系列 Intel 核显/部分 N 卡高分辨率输出问题 |
1.3.0+ |
|
动态注入 CPU 电源管理数据 |
1.1.0+ |
|
为某些 Intel 核显开启合盖睡眠 |
1.6+ |
|
在某些机器上修复 3/25 模式下的休眠状态 |
1.2.0+ |
|
修补 Intel 核显综合问题 |
1.2.0+ |
|
修正 Broadwell/Skylake/Kaby Lake 平台核显因 DVMT 不足而导致的死机 |
1.2.0+ |
|
解决老机型无法使用自 10.12.4 开始引入的 Night Shift 功能 |
2.2+ |
|
修正 NVIDIA 显卡综合问题 |
1.2.0+ |
|
动态修改 iTunes 相关系统进程,以在 Ivy Bridge 或更新的平台上正确使用 iTunes 相关服务,同时其内置的 ResourceConverter 亦可配置一些自定义的针对其他 framework/lib/process 的补丁 (CoreDisplayFixup 的早期测试版本即基于 Shiki 编写) |
2.1.0+ |
|
修补 AMD 显卡综合问题 |
1.1.0+ |
已被取替的插件:
插件名称 | 简述 |
BrcmWLFixup | 已被 AirportBrcmFixup 取代 |
Comments | NOTHING