跳到主要內容

Lilu插件列表

什麼是 Lilu ?

Lilu 是 vit9696 開發的一個內核擴展 (kext),可對”任意” 內核擴展(kext)/進程(process)/運行庫(framework/library)等 進行打補丁。 (但其實某些比較底層的 kext 仍無法修改,如基本硬件驅動、底層重要依賴等)

Lilu 目前實現的功能?

為 kext 打補丁
為 進程 打補丁 (目前僅支持 64 位)
為 運行庫 打補丁 (目前僅支持 64 位)
提供一套統一的 API 接口

如何理解 “提供一套統一的 API 接口”?

這意味著 Lilu 自身是不起任何作用的,你需要額外使用依賴它的 kext ,目前已知需要依賴 Lilu 的 kext 可在 下方 找到。

下載/安裝

關於下載:

你可以直接下載作者編譯好的版本,或者從 GitHub 下載源碼自行編譯。

關於安裝:

建議將 Lilu 以及依賴它的 kext 放置於引導器用於注入 kext 的位置並使用引導器注入它,目前主流的引導器都有註入 kext 的功能。
如果將其放置於 /System/Library/Extensions 或者 /Library/Extensions 下的話,你還需要 LiluFriend 並正確配置使其正常工作。
Lilu 支持的內核參數(kernel flags)

-liludbg 可以開啟排錯日誌模式,不過只有 DEBUG 版本才可用。 (對於日常使用的 RELEASE 版本此參數無效)
-liluoff 會禁用 Lilu 和依賴它的 kext 。 (實際上只禁用了 Lilu ,不過與之相關的 kext 也就自然會失效了)
-liluslow 會啟用舊版的 UserPatcher 。 (可能與修改進程、運行庫有關,具體的因為樓主對 Lilu 代碼不是很熟悉,所以也就沒法解釋清楚了,抱歉)
-lilulowmem 會禁止 Lilu 和依賴它的 kext 在 Recovery 模式下載入。 (實際上只禁用了 Lilu ,不過與之相關的 kext 也就自然會失效了)
-lilubeta 會在不受支持的 Darwin 版本啟用 Lilu 。
-lilubetaall 啟用Lilu和所有加載的插件不受支持的os版本(非常仔細地使用)
-liluforce 強制啟用Lilu而不管os,該參數適用於安裝或恢復。

致開發者/有興趣的朋友:

關於Log 輸出,目前Lilu 提供的API 中有兩個輸出Log 的接口,分別為SYSLOG(“msg\n”); 與DBGLOG(“msg\n”); 這兩個macro ,具體輸出原理這裡不做過多解釋,仍是調用Apple 在IOLib.h 中為我們提供的IOLog 接口。
但要特別注意的是,如上所說,DBGLOG(“msg\n”); 這個 macro 需要在 DEBUG 模式開啟下才會被編譯。
相信各位看這段代碼即可了解。 ;) (來自 Headers/kern_util.hpp)

1 #define SYSLOG(str, ...) IOLog( xStringify(PRODUCT_NAME) ": " str "\n", ## __VA_ARGS__)
2
3 #ifdef DEBUG
4 #define DBGLOG(str, ...) \
5        do { \
6                If (ADDPR(debugEnabled)) \
7          IOLog( xStringify(PRODUCT_NAME) ": (DEBUG) " str "\n", ## __VA_ARGS__); \
8       } while(0)
9  #else
10  #define DBGLOG(str, ...) do { } while(0)
11  #endif

另外,原宏中已經自帶了換行符 \n ,所以在編寫 Log 時也就無必要再換行了。

Bug 反饋

建議在作者的 GitHub Issues 中提交,需使用英文。

Lilu插件列表
此插件列表來自 Lilu 的 KnownPlugins.md 。

目前已知需依賴 Lilu 的 kext & 作用簡單說明
注:某些 kext 可能還沒有列在這裡,如果你有發現的話,可以跟帖反饋。

Name Short description
AirportBrcmFixup :修補 Broadcom Wi-Fi 綜合問題
AppleALC :動態對系統注入必要的文件/打補丁以驅動聲卡
AzulPatcher4600 :一些針對某些筆記型 HD4600 的額外修復
CoreDisplayFixup :動態修改某些系統運行庫/kext 以解決非 Iris 系列 Intel 核顯/部分 N 卡高分辨率輸出問題
CPUFriend :動態向 X86 注入 CPU 電源管理數據
EnableLidWake :為某些 Intel 核顯開啟合蓋睡眠
HibernationFixup :在某些機器上修復 3/25 模式下的休眠狀態
IntelGraphicsFixup :修補 Intel 核顯綜合問題 (開機花屏,Haswell/Skylake 因 PAVP 導致的死機等等)
IntelGraphicsDVMTFixup  :修正 Broadwell/Skylake 平台核顯因 DVMT 不足而導致的死機
NightShiftUnlocker :解決老機型無法使用自 10.12.4 開始引入的 NightShift 功能
NvidiaGraphicsFixup :修正 N 卡 (可能也適用於A 卡) 使用某些 SMBios 如 MacPro6,1 等引發黑屏的問題
Shiki :動態修改iTunes 相關係統進程,以在Ivy Bridge 或更新的平台上正確使用iTunes 相關服務,同時其內置的ResourceConverter 亦可配置一些自定義的針對其他framework/lib/process 的補丁(CoreDisplayFixup 的早期測試版本即基於Shiki 編寫)
WhateverGreen :修補 AMD 獨顯綜合問題 (單卡啟動黑屏,喚醒黑屏 等等),將功能合併到其他插件中的插件:

Name Short description
BrcmWLFixup 現已被 AirportBrcmFixup 取代。

留言

這個網誌中的熱門文章

第八代『黑蘋果』主機全部安裝教程

HIGH SIERRA GUIDE  For  ASUS  STRIX Z370 -G  ROG ( Micro-ATX ) ** UPDATE   5th Jan 2018  /   Clover v2.4k r4359 ** 硬體配置規格 Asus ROG Strix Z370-G Gaming (Wi-Fi AC) ( Micro ATX )  i7 8700 3.2GHz  Corsair Vengeance LPX 8GB (1 x 8GB) DDR4 DRAM 2400MHz (PC4-19200) C14 Memory Kit - Black  Samsung Evo 960 250GB NVMe SSD  NVIDIA GeForce GTX 1080ti (or a GTX 1050 / 1060 / 1070 will work  ) ABWB 802.11AC WI-FI with Bluetooth 4.0 PCI-Express  BitFenix Phenom – Tower – micro ATX  Noctua NH-L9x65 - NH-L9x65 Low Profile Performance CPU Cooler  EVGA SuperNOVA 750 G3, 80 Plus Gold 750W  Corsair UK K65 Rapidfire Cherry MX Speed Performance Multi-Colour RGB Backlit 10 Keyless  Samsung 850 EVO 500GB  Dell UltraSharp U2717D (2560x1440DP) IPS LED 27-Inch Infinity Edge 成功運行的功能 Wi-Fi ( Onboard WiFi card was replaced, see components list above )   Bluetooth Ethernet ...

黑蘋果安裝教程-在Windows下使用TransMac製作USB安裝碟

背景介紹  蘋果公司電腦以前曾叫做麥金塔電腦(  Macintosh  ),至今為止,蘋果公司仍沿用“Mac”以命名其所設計生產的個人電腦。Apple的macOS僅允許在“Apple品牌”的計算機上使用,因此在其他非蘋果機器上安裝運行的macOS系統被稱為  Hackintosh  ,國內也稱為  黑蘋果  。  安裝過程概覽   使用TransMac製作啟動盤   準備工具  在Windows操作系統下使用  TransMac  軟件來製作黑蘋果啟動USB安裝碟 macOS High Sierra 10.13.6(17G65) Installer with Clover 4596 系統鏡像  點擊下載 TransMac  點擊下載 至少8GB的USB隨身碟 安裝過程  TransMac  使用  管理員身份  打開,因為是正版軟件沒有破解,耐心等待10秒然後點擊  Run  打開軟件。  B站黑蘋果安裝教程 格式化U盤  在軟件的左側找到自己的隨身碟,然後  右鍵  選擇  Formar Disk for Mac  意思是將USB隨身碟格式化為Mac格式,當然隨身碟內容提前做好備份。  B站黑蘋果安裝教程 期間彈出警告是否繼續操作,點擊  Yes  ,格式化的磁盤名稱,默認即可,點擊  OK  :  B站黑蘋果安裝教程 是否繼續操作,點擊  Yes  ,然後開始格式化USB隨身碟,提示  Format Complete  表明格式化完成。  寫入dmg鏡像  然後  右鍵  選擇  Restore with Disk Image  來準備將dmg鏡像寫入到U盤中:  B站黑蘋果安裝教程 是否繼續操作,點擊  Yes  ,選擇自己...

FRESH INSTALLING MACOS HIGH SIERRA ON AMD RYZEN HACKINTOSH GUIDE (10.13)

This guide will show you the steps to install Sierra on a AMD Ryzen PC using a VMWare Virtual Machine. I’m making this guide for those who don’t have access to a Mac and need macOS to either try out for a bit or create a macOS boot loader installer for a AMD hackintosh build. There is another VMWare Sierra guide on this site, but  with AMD system a modified VMWare image is required to even be able to boot macOS so this AMD VMWare guide has to be used instead. WHY NOT A HIGH SIERRA VM? So getting High Sierra running as a virtual machine in Windows or Linux is actually pretty difficult with a Ryzen PC. Some will manage to get it working, butt not for others with there being all sorts of errors that can potentially popup on the screen. I actually spent half a day trying to get High Sierra working on VMWare player and wasn’t able to do it, so I had to resort to using Sierra, which I posted the steps for here. You can still use a Sierra VM to download High Sierra and create a Hig...