黑蘋果引導工具 Clover 配置詳解及Clover Configurator使用
簡介:
- 可引導mac os 10.4-10.12,win efi,linux efi
- 可引導傳統操作系統 (WindowsXP,Linux,DOS)的啟動扇區 (mbr)
- EFI bootloader 提供 RuntimeServices 與 OS 運行,不可用於傳統的引導器
- 默認偵測並設置硬件的大部份的屬性,並且用戶可以在 config 中自己設置
- 可在在啟動面板中重啟進入其他操作系統
- 通過oem名稱自動偵測配置 config
- 寫入 config 的 uuid 和 os 的一樣
- 自動補丁功能
- smbios 更新為 standard 2.6
- 更新 ACPI 至 standard 4.0 版本. 支持從開機分區或 EFI 文件夾加載定制的 DSDT
- MADT表更新,解決在某些硬件 NMI 的問題加載APCI表單 (SSDT-xx, APIC, BOOT, SLIC, SLIT, SRAT, UEFI)
- 正確設置電源屬性為筆記本,台式,服務器
- 可選重啟修復功能⁃支持睡眠喚醒功能
- 可用 PCIRootUID 設備屬性注入功能,為那些無法編輯 dsdt 的人准備的
- 顯卡屬性注入,為大多數 A 卡和 N 卡
- 可選 EDID 注入
- usb3.0修復 (LegacyOff,Ownership, Builtin, clock-id)
- HDA 注入, HDMI 修復
- 網卡內建
- cpu 睿頻
- 自動生成 P-State 及 C-State 的功能
- cpu變頻檔位和電壓控制
- 自動給內核打補丁為那些不支持的 CPU 像 Atom and Ivy Bridge (amd那是不可能的)
- 自動為不支持的硬件給 kext 打補丁
- 第三方 kext 加載
- 支持火線下的安全模式
- 支持默認分區引導
- 界面可自選,主題,圖標,字體
- 按
F1
獲得詳情,未來可能提供更多語言和字體支持.- 按
F2
儲存GUI 的開機紀錄 preboot.log 自動保存在 EFI/clover/misc 文件夾- 按
F4
獲取原始的ACPI表單,自動保存在 EFI/clover/ACPI/origin 文件夾- 按
F5
測試dsdt path功能- 按
F6
可獲取顯卡rom,自動保存在 EFI/clover/misc 文件夾- 按
F10
截取開機引導界面圖,自動保存在 EFI/clover/misc 文件夾- 按
F12
推出 CD/DVD 並更新引導菜單當放入CD后
主要介紹內容
- Clover 的編譯
- Clover 的安裝
- fixes dsdt 的功能
- 顯卡注入功能
- EDID 注入與定制
- ATI 顯卡接口參數修正
- 任意 kext 打補丁 (kexts to patch)
- 隱藏引導界面不需要的菜單和卷標
- 加載額外的驅動忽略緩存你
- P- and C-states 功能介紹
- config.plist 簡介
- ······ 等更
編譯Clover
所用工具:Clovergrower,當然命令行工具 Common tool line 是必須的,可在終端直接輸入 otool
Mac 會自動下載安裝,或者自行搜索。
什么是 CloverGrower ?
他是編譯和下載最新 Clover 的工具,並可打包成 pkg、iso 格式的工具。首次先運行 CloverGrower.command 設置完后可直接輸入 Clover
來完成同步和編譯。
第一次運行如提示缺少 gcc 等工具,請按提示下載安裝即可。因為被牆的原因可能很慢。
編譯完后會生成如下文件

其中 Clover.iso 就如同 wowpc.iso 可直接用 easybcd 掛載。
這里說一下 iso 格式。
就像 Win 版變色龍你可以在 Win 下用 easybcd 掛在啟動 (如果沒有 EFI 分區則可能會卡在 EFI 模擬界面,你得自己選擇 EFI 分區的選中 cloverX64.efi 或 cloverXA32.efi,下面會說明如何操作)
Fixes dsdt 的功能

參數 | 功能 |
---|---|
AddDTGP | 修改 DSDT 添加方法所必須依賴的函數。必不可缺 |
FIX_shutdown | 關機修復,主要是添加 _PTS 函數,判斷寄存器 arg0 值是否為 5 ,華碩主板建議勾選. |
FIX_HPET | 修復 HPET ,添加 IRQ(0,8,11) 加載原生電源管理,10.9 不需要 |
FakeLPC | 仿冒 LPC ,一般 Clover 會自動注入合適的芯片參數到 dsdt 中,來達到加載 AppleLPC.kext 的目的。對以 Intel and NForce 芯片,建議勾選。特別是芯片組比較老的如:ICH7,ICH9 |
FIX_IPIC | 從 decice IPIC 移除中斷語句 (IRQ(2)),有助於電源按鈕的工作,對於筆記本而言,更希望增加這個中斷功能。。。 |
FIX_SBUS | 增加 SMBusControlle 到設備樹種,可修復因缺失 SBUS 控制而在系統 log 中出現的警告,建議勾選 |
FIX_DISPLAY | 增加 GFX0,和 HDMI 音頻設置 HADU. 如果設置了 FAKEID 也會增加到這邊,建議勾選 |
FIX_HDA | 修正 AZAL to HDEF or HDAU, 增加 layout -id 和 pinconfig,MaximumBootBeepVolume 屬性 |
FIX LAN | 注入網卡屬性,幫助網卡內建。建議啟用 |
FIX USB | 注入 USB 屬性,幫助內建 USB |
AddMCHC | 這個功能是在 dsdt 中添加一裝置具體是 DveiceID=0X0044,匹配 Intel Clarkdale 平台。有些芯片需要這個裝置來解決 PCI 的電源管理問題,一般不啟用 |
FIX SATA | 內建磁盤,用 ICH6 的 ID 匹配,解決橙色磁盤問題,一般啟用 |
FIX IDE | 修復在 10.6 事五國出現的 AppleIntelPIIXATA 錯誤。 一般不啟用 |
FIX FIREWIRE | 在火線控制裝置中增加 fwhub 屬性。一般不啟用 |
FIX Airport | 為支持 Airport 的無線網卡注入屬性,以開啟 Airport 功能,無此設備的不啟用 |
2. BOOT

2.1 Arguments
參數 | 功能 |
---|---|
-v | 故障調試模式,顯示所有調試日志(含錯誤信息 |
-s | 單用戶模式:不能正常進入系統時采用,脫離圖形界面,以命令行方式進入 |
-x | 安全模式:不能正常進入系統時采用。 |
arch=i386 | 以32位內核模式啟動。 |
arch=X86_64 | 以64位內核模式啟動 |
npci=0x2000 | 解決獨立顯卡PCIconfiguration begin卡主不動 |
npci=0x3000 | 解決獨立顯卡PCIconfiguration begin卡主不動 |
darkwake | (for setting the "Deepsleep" mode in Lion/ML) 開啟針對特定機型的深度睡眠的問題 |
slide=0 | 只適用於10.8.x |
-xcpm | 在IvyBridge系統里強制xcpm使用系統以實現CPU原生電源管理 |
cpus=1 | 使用單核模式 |
dart=0 | 修復因開啟 VT-d 導致系統啟動時SMC五國錯誤,系統安裝不能正常進行時采用,安裝成功后關閉 |
-gux_defer_usb2 | 修復使用 GenericUSBXHCI.kext 導致的睡眠問題,Intel 7 系列適用 |
-gux_no_idle | 終止 Intel 芯片上的一些空閑模式(idle-mode)功能,Intel 7 系列適用 |
-gux_nosleep | 強迫睡眠適用 Shudown/Reset 方法 |
kext-dev-mode=1 | 啟用第三方驅動 |
nvda_drv=1 | 此參數可以讓系統安裝 Nvidia 官方 WebDricer 顯卡驅動,作用等同於變色龍下 "nvda_drv=1" 參數,需將 SMBIOS 設置為 MacPro 機型 |
nv_disable=1 | 禁止 Nvidia 獨顯驅動加載 |
2.2 Legacy,Timeout,DefaultVolume,DefaultLoader
Legacy
對於要以傳統方式 (bios引導) 加載的 Windows 和 Linux 系統,在很大程度上取決於硬件和 BOIOS 。可以通過下面幾種參數來實現:
參數 | 功能 |
---|---|
PBRtest/PBR | "PBR" 即 (Partition Boot Record) 硬盤分區引導記錄. 傳統 BIOS 開機方式,從硬盤分區加載引導記錄啟動。多分區系統引導時使用此設置 |
LegacyBiosDefaultEntry | UEFIBIOS 控制傳統 BIOS 引導方式,當機器設為 UEFI 引導方式時選此項。對於 UEFI 開機方式,你可以指定啟動硬盤,選擇此項后 LegacyBiosDefaultEntry 子項激活,<0/1/2/3...> 硬盤編號,0 表示第一塊硬盤 |
Time
參數 | 功能 |
---|---|
Timeout | 5 - 暫停時間;0 - 不使用 GUI圖形界面,直接加載操作系統;-1 - 使用 GUI 圖形界面,不自動加載操作系統 |
Clover 引導器在加載一個操作系統前將暫停 5 秒,如果在這一段時間內按任意一鍵。則倒計時停止。
DefaultVolume
用來設置Clover默認加載引導卷
參數 | 功能 |
---|---|
DefaultVolume | 可用卷名、分區 GUID,或唯一設備路徑UUID |
DefaultLoader | 除了 DefaultVolume 選項,引導文件可以被指定到 DefaultLoader 項里。這里提供了多分區系統引導時更精確的默認條目選擇,該值可以是完整的路徑或唯一設備路徑 UUID 及文件名 |
2.3 Log,Fast,XMPDetection,NeverHibernaten
Log
如果你開機無法正常進入 Clover 你可以使用這個設置生成一個調試結果輸出到 /EFI/CLOVER/misc/debug.log 文件,這個日志文件有助你分析出哪里出了問題
參數 | 功能 |
---|---|
Log | 在系統每次啟動時保存日志文件 |
警告!當它正在將日志文件寫入磁盤時,打開日志將大大增加加載時間。因此在重啟電腦前,要有足夠的耐心等待。
Fast
參數 | 功能 |
---|---|
Fast | 此參數類似於設置 Time=0, |
但有下區別:
nvarm.plist 文件只在設置后的第一次啟動時被檢測存儲,后續開機則跳過檢測,以加快開機速度。
此參數設置后有如下效果
- 不偵測最佳顯示模式
- 不加在圖形界面主題
- 不掃描內存 SPD
- 不能選擇進入 GUI 圖形界面
XMPDetection
此參數只適用於 DDR3 XMP 內存
PS:eXtreme Memory Profile即英特爾XMP認證的內存,SPD中有兩個或更多頻率設定檔案,只要在主板中啟用這些預設的XMP檔案,即可將內存條自動超頻到1600或更高值(根據檔案設定而定)。
XMPDetection | 當檢測到 XMP 內存時讀取最佳預設參數,或禁止檢測 XMP 內存 |
---|---|
yes/no | 開啟/關閉 |
1 | 參數一 |
2 | 參數二 |
NeverHibernate
NeverHibernate | 禁止休眠狀態偵測 |
---|---|
開啟/關閉 | Clover版本r2516+ 建議采用(Legacy booti)傳統BIOS引導方式,UEFI方式引導也有成功的案例,此參數功能目前尚處於測試階段,慎用! |
PS: 這里的 Hibernate 休眠,指黑蘋果休眠狀態。
-
白蘋果設置 Hibernate (休眠模式)
在終端里輸入:sudo pmset -a Hibernate modes 0
supend to RAM 休眠到內存,默認為桌面電腦sudo pmset -a Hibernate modes 1
supend to disk 休眠到硬盤sudo pmset -a Hibernate modes 3
supend to disk+RAM 混合休眠,默認為筆記本電腦 -
黑蘋果設置 Hibernate modes (休眠模式)
sudo pmset -a Hibernate modes 29
數值21也有成功的,其他數字需要進一步驗證。 -
黑蘋果 Hibernate modes(休眠模式)的使用
- 系統菜單里點“睡眠”。一分鍾后,系統將關閉所有.
- 按電源鍵開機,這是看起來像普通的啟動一樣,進入 Clover 引導界面
- 找卷名后面帶 Hibernated 字樣的圖標,默認是倒計時進入啟動的,或可以直接按回車啟動。
- 如要取消休眠喚醒,不想喚醒,按空格鍵並選擇
Canel hibernate wake
.
2.4 Secure Boot
Device

參數 | 功能 |
---|---|
AddProperties | 主要是增加一些設備的額外功能。此功能不是很完善。如模板中是增加亮度控制面板。在來是 FakeID 項目。仿冒 id。在注入該某些設備的屬性的同時,我們希望注入不是該設備本身固有的 id,已達到我們所希望的功能 |
Audio | 聲卡注入, string,字符型。其值一般可謂detect(以為自動偵測),也可手動輸入你要的值。如聲卡為887,假設在0x0C(12)是工作,則直接填寫12或0x0c。有關仿冒聲卡的layout -id,自己搜索相關型號的仿冒聲卡或教程。不是說啟用這個功能聲卡就可以工作. |
addClockID | 使喚醒 Mac 后 USB 依舊正常工作 |
USBInjection | 使 USB 鍵盤、鼠標能喚醒 Mac |
USBFixOwnership | 修復 USB 在 UEFI 模式引導時的所有權 |
Properties | 屬性注入,注入 EFI-string |
DisableDrivers

參數 | 功能 |
---|---|
DisableDrivers | 禁止 EFI 驅動,消除進入 Mac 后 EFI 驅動的影響 |
GUI

參數 | 功能 |
---|---|
Hide Volume | 隱藏分區/啟動文件 |
Graphics

參數 | 功能 |
---|---|
CustomEDID | 定制 EDID |
InjectEDID | 注入 EDID |
DualLink | 0關閉,1啟用,解決某些高分屏花屏、黑邊問題 |
LoadVBios | 使用提取的顯卡 rom |
PatchVBios | 使得 Clover 在引導界面找到合適的分辨率 |
Kernel and Kext Patches

參數 | 功能 |
---|---|
AppleRTC | 防止 cmos 重置和啟動是出現的有關 AppleRTC 的錯誤 |
Asus AICPIPM | AppleIntelCPUPowerManagement.kext patch 為華碩主板,其他主板未知 |
Debug | Clover 啟動調試,一般不啟用 |
KernelCPU | 為特別的 CPU patch,如 Atom,Ivy,Pentium4 |
KernelLAPIC | HP Notebook 修復功能,無需在啟動時輸入 cpu=1 |
RtVariables

參數 | 功能 |
---|---|
ROM | 參數值為十二位十六進制。這個參數一般會從 smbios 中獲取。一般不管。此項設置有關網卡的 mac 地址。既反映此值可隨機 |
MLB | 和主板 serial number 相關,17位數。其設置無別規則。最好的設置是 sm+五個隨機數,12位系列號加5個數隨你選擇。在以前可解決 imessage 登入后重啟退出無法再次登入的的問題。現在加這個不知道有什么特別的意思 |
LogEveryBoot | 每次啟動 os 時寫如 bootlog,默認開啟 |
YESLogLineCount | 記錄 log 的最大行數,默認 3000 |
MountEFI | 掛載 EFI 分區,默認不掛載 |
更改參數后, 刪除 nvram.plist (隱藏文件,默認 Mac 引導分區根目錄),否則參數不生效。
SystemParameters

參數 | 功能 |
---|---|
InjectKexts | 加載 EFI/CLOVER/KEXTS/10.10,10.9,10.8,Other 下的 kext |
BacklightLevel | 筆記本亮度調節 0XFFFF 最亮,默認 0X0501, 台式機忽略 |
CustomUUID | 定制 UUID |