Clover的前世今生
前言:先將最最基本的操作發(fā)出來(lái),然后再寫(xiě)完整的教程
如何打開(kāi)啰嗦模式進(jìn)行排錯(cuò)
開(kāi)機(jī)進(jìn)入clover引導(dǎo)界面,

在要引導(dǎo)的分區(qū)卷標(biāo)上按
空格 即可進(jìn)入
勾選以下選項(xiàng):

選擇
Boot macOS with selected options 啟動(dòng)出現(xiàn)錯(cuò)誤畫(huà)面拍照發(fā)群里尋求幫助。
Clover是什么
什么是Clover(三葉草)呢?顯然它不是指的草地里用來(lái)喂牛的草啦。Clover是一個(gè)軟件,是一個(gè)新型的啟動(dòng)器,它能夠讓普通的PC上用上Mac OS X系統(tǒng)。
蘋(píng)果公司(Apple)限制Mac OS X系統(tǒng)只能在Apple設(shè)備上使用,并且蘋(píng)果不保證Mac OS X在其它設(shè)備上能夠正常工作。所以,用戶需要承擔(dān)一定的風(fēng)險(xiǎn)。當(dāng)然,為了避免其它的法律糾紛,你不應(yīng)該用作商業(yè)用途。裝上了Mac OS X的非蘋(píng)果電腦,就叫做黑蘋(píng)果(Hackintosh)。
名字的來(lái)源
啟動(dòng)器的名字 Clover 由一位創(chuàng)建者kabyl命名。他發(fā)現(xiàn)了四葉草和Mac鍵盤上Commmand鍵的相似之處,由此起了Clover這個(gè)名字。
維基百科:四葉草是三葉草的稀有變種。根據(jù)西方傳統(tǒng),發(fā)現(xiàn)者四葉草意味的是好運(yùn),尤其是偶然發(fā)現(xiàn)的,更是祥瑞之兆。另外,第一片葉子代表信仰,第二片葉子代表希望,第三片葉子代表愛(ài)情,第四片葉子代表運(yùn)氣。
Clover能干什么
Clover是一個(gè)操作系統(tǒng)啟動(dòng)加載器(boot loader),能夠同時(shí)運(yùn)行于支持EFI方式啟動(dòng)的新式電腦和不支持它的老式電腦上。一些操作系統(tǒng)可以支持以EFI方式啟動(dòng),比如OS X, Windows 7/8/10 64-bit, Linux;也有不支持的,比如Windows XP,它只能通過(guò)傳統(tǒng)的BIOS方式來(lái)啟動(dòng),也就是通過(guò)啟動(dòng)扇區(qū)來(lái)啟動(dòng)。
EFI不僅存在于操作系統(tǒng)的啟動(dòng)過(guò)程中,它還會(huì)創(chuàng)建操作系統(tǒng)可訪問(wèn)的表和服務(wù)(tables and services),操作系統(tǒng)的運(yùn)行依賴于EFI正確的提供功能。從內(nèi)建的UEFI來(lái)啟動(dòng)OS X是不可能的,用原始的DUET來(lái)啟動(dòng)OS X也不可能。CloverEFI和CloverGUI做了大量的工作來(lái)修正內(nèi)部表,讓運(yùn)行OS X成為可能。
譯注:DUET(Developer's UEFI Emulation),開(kāi)發(fā)者的UEFI模擬
Clover的兩種啟動(dòng)方式
啟動(dòng)方式A: 基于BIOS的電腦(老式主板)
BIOS->MBR->PBR->boot->CLOVERX64.efi->OSLoader
啟動(dòng)方式B: 基于UEFI的電腦(新式主板)
UEFI->CLOVERX64.efi->OSLoader
Clover兼EFI的目錄結(jié)構(gòu)

Clover驅(qū)動(dòng)程序詳解
BIOS啟動(dòng)過(guò)程中(啟動(dòng)方式A)要用到drivers32或drivers64目錄,UEFI啟動(dòng)過(guò)程中(啟動(dòng)方式B)則使用 drivers64UEFI 目錄。它們的內(nèi)容會(huì)根據(jù)配置和BIOS版本而有所不同。
必須要提的一點(diǎn)是這些驅(qū)動(dòng)程序只在bootloader運(yùn)行時(shí)有效,不會(huì)影響最終啟動(dòng)的操作系統(tǒng)。
至于到底要使用哪些驅(qū)動(dòng)程序由用戶來(lái)決定。
Drivers64UEFI目錄幾必備的驅(qū)動(dòng)程序:
| 驅(qū)動(dòng)程序 | 詳解 |
|---|---|
| apfs.efi | 蘋(píng)果新推出的文件系統(tǒng),macOS 10.13必備 |
| FSInject.efi | 控制文件系統(tǒng)注入kext到系統(tǒng)的可能性。詳細(xì)解釋請(qǐng)參照WithKexts |
| HFSPlus.efi | HFS+文件系統(tǒng)驅(qū)動(dòng)程序。這個(gè)驅(qū)動(dòng)對(duì)于通過(guò)啟動(dòng)方式B來(lái)啟動(dòng)Mac OS X是必須的。啟動(dòng)方式A中用到的啟動(dòng)程序(CloverEFI)已經(jīng)包含了這個(gè)驅(qū)動(dòng) |
| OsxAptioFixDrv-64.efi | 修復(fù)AMI Aptio EFI內(nèi)存映射。如果沒(méi)有就不能啟動(dòng)OS X |
| OsxFatBinaryDrv-64.efi | 允許加載FAT模塊比如boot.efi |
| CsmVideoDxe.efi | 比UEFI里提供更多分辨率的顯卡驅(qū)動(dòng)(可選) |
| OsxAptioFix2Drv-64.efi | 部分機(jī)型可能會(huì)需要(可選) |
Clover Bootloader詳解
本節(jié)會(huì)詳細(xì)介紹Clover各項(xiàng)功能的用法
Clover主界面
使用Clover開(kāi)機(jī)引導(dǎo)后,默認(rèn)的系統(tǒng)界面如下:

本例中:
- 藍(lán)色圖標(biāo)為
Windows 10的引導(dǎo) - 綠色圖標(biāo)為
Ubuntu Linux的引導(dǎo) - 橙色圖標(biāo)為
macOS High Sierra的引導(dǎo) - 紅色圖標(biāo)為
macOS Sierra的引導(dǎo)
當(dāng)你想引導(dǎo)到不同的操作系統(tǒng),只需要移動(dòng)鍵盤上的左右鍵到各自的圖標(biāo)后回車即可。
幫助菜單 F1
按 F1 鍵會(huì)呼出 Clover 的幫助信息

ESC 退出子菜單,恢復(fù)到主菜單
F1 幫助
F2 保存
preboot.log到EFI/CLOVER/misc/目錄下,以便于您排錯(cuò)-
F3 顯示
被隱藏的入口- 比如你在
config.plist中隱藏了Recovery HD
HideVolume - 當(dāng)你想進(jìn)入恢復(fù)模式的時(shí)候,可以不需要修改
config.plist而直接按F3顯示出那些被你隱藏的引導(dǎo)項(xiàng)。如下圖:
f3
- 比如你在
-
F4 提取
DSDT保存到EFI/CLOVER/ACPI/origin/- 此選項(xiàng)會(huì)經(jīng)常用到。比如你的機(jī)器出現(xiàn)問(wèn)題,需要?jiǎng)e人幫助你解決問(wèn)題,人家會(huì)跟你要
DSDT,這個(gè)時(shí)候你只需要在Clover引導(dǎo)界面按下快捷鍵F4即可提取
- 此選項(xiàng)會(huì)經(jīng)常用到。比如你的機(jī)器出現(xiàn)問(wèn)題,需要?jiǎng)e人幫助你解決問(wèn)題,人家會(huì)跟你要
F5 提取修正過(guò)的
DSDT保存到EFI/CLOVER/ACPI/origin/F6 提取顯卡ROM
VideoBios保存到EFI/CLOVER/misc/F10 截屏,截取當(dāng)前界面,保存到
EFI/CLOVER/misc/空格 選定菜單項(xiàng)的詳細(xì)信息
數(shù)字 1-9 菜單項(xiàng)的快捷鍵
-
A 關(guān)于
Clover
aboutclover
- O
Clover選項(xiàng)- 此選項(xiàng)是
Clover的核心,所有的選項(xiàng)都在這個(gè)菜單里,當(dāng)你無(wú)法引導(dǎo)進(jìn)入macOS系統(tǒng)使用Clover Configurator進(jìn)行選項(xiàng)調(diào)整時(shí),可以通過(guò)該選項(xiàng)進(jìn)行修改進(jìn)入系統(tǒng)。后面會(huì)詳細(xì)介紹
options
- 此選項(xiàng)是
- R 軟復(fù)位
- U 退出
如何打開(kāi)啰嗦模式進(jìn)行排錯(cuò)【重復(fù)內(nèi)容,目的是加深印象】
開(kāi)機(jī)進(jìn)入clover引導(dǎo)界面,

在要引導(dǎo)的分區(qū)卷標(biāo)上按
空格 即可進(jìn)入
勾選以下選項(xiàng):

選擇
Boot macOS with selected options 啟動(dòng)出現(xiàn)錯(cuò)誤畫(huà)面拍照發(fā)群里尋求幫助。
Clover Options:Clover選項(xiàng)
文章上面已經(jīng)提到了Clover的選項(xiàng)是它的核心,那么現(xiàn)在就讓我們走進(jìn)Clover選項(xiàng)設(shè)置
照例先上一張圖:

-
Boot Args
- 引導(dǎo)參數(shù)傳遞,比如前面教大家的使用
-v打開(kāi)啰嗦模式,就是通過(guò)它傳遞的;再比如你使用了不兼容版本的Lilu和AppleALC而導(dǎo)致無(wú)法進(jìn)入系統(tǒng)時(shí),可以在這上面手動(dòng)添加上:-liluoff或者-alcoff跳過(guò)相關(guān)的驅(qū)動(dòng)而進(jìn)入系統(tǒng)
- 引導(dǎo)參數(shù)傳遞,比如前面教大家的使用
-
Configs
- 配置文件選擇。當(dāng)你有不止一個(gè)
config.plist配置文件時(shí),可以通過(guò)該選項(xiàng)選擇不同的配置文件進(jìn)入系統(tǒng) - 操作過(guò)程
-
光標(biāo)移動(dòng)到
Configs
configs -
回車后進(jìn)入子菜單
configselect 通過(guò)光標(biāo)上下移動(dòng)選擇其它的配置文件,回車后按
ESC鍵退到主菜單
-
- 配置文件選擇。當(dāng)你有不止一個(gè)
-
GUI tuning
- Clover主題切換,當(dāng)你有不止一套主題的時(shí)候,可以通過(guò)該選項(xiàng)切換主題
- 操作過(guò)程
- 光標(biāo)移動(dòng)到
GUI tuning
gui -
回車后進(jìn)入子菜單
guithemes - 光標(biāo)移動(dòng)到
Themes,回車后進(jìn)入子菜單
guithemeselect - 通過(guò)光標(biāo)上下移動(dòng)選擇其它的主題,回車后按
ESC鍵退到主菜單,Clover主界面已經(jīng)刷新為選擇的新主題
- 光標(biāo)移動(dòng)到
-
ACPI patching
- 電源補(bǔ)?。哼M(jìn)不去電腦的,需要drop tables的,禁用/調(diào)用
DSDT.aml,禁用hotpatch,無(wú)關(guān)關(guān)機(jī)的,無(wú)法重啟的;總之跟電源相關(guān)的都在這里邊。 - 操作過(guò)程
-
光標(biāo)移動(dòng)到
ACPI patching
acpi -
回車后進(jìn)入子菜單
acpi-submenu -
Debug DSDT
- 打開(kāi)DSDT調(diào)試模式
-
DSDT name
- 默認(rèn)文件名為:DSDT.aml
-
Tables dropping
- 光標(biāo)移動(dòng)到
Tables dropping回車進(jìn)入
acpi-tablesdrop - 通過(guò)移動(dòng)光標(biāo)按空格勾選各選項(xiàng),按
ESC退出該子菜單
acpi-table-dropping - 該表格等同于使用
Clover Configurator打開(kāi)config.plist后,在ACPI選項(xiàng)的左下角Drop Tables
Drop-Tables
- 光標(biāo)移動(dòng)到
-
Drop OEM _DSM
- 丟棄_DSM
- 光標(biāo)移動(dòng)到
Drop OEM _DSM回車進(jìn)入
apci-drop-oem_dsm -
通過(guò)移動(dòng)光標(biāo)按空格勾選各選項(xiàng)
acpi-drop-oem_dsm-selected - 按
ESC退出該子菜單
-
DSDT fix mask
- DSDT修復(fù)遮蓋
- 詳細(xì)說(shuō)明如下:
-
Add DTGP修改 DSDT 添加方法所必須依賴的函數(shù)。必不可缺 -
Fix shutdown關(guān)機(jī)修復(fù),主要是添加 _PTS 函數(shù),判斷寄存器 arg0 值是否為 5 ,華碩主板建議勾選. -
Fix HPET修復(fù) HPET ,添加 IRQ(0,8,11) 加載原生電源管理,10.9 不需要 -
Fake LPC仿冒 LPC ,一般 Clover 會(huì)自動(dòng)注入合適的芯片參數(shù)到 dsdt 中,來(lái)達(dá)到加載 AppleLPC.kext 的目的。對(duì)以 Intel and NForce 芯片,建議勾選。特別是芯片組比較老的如:ICH7,ICH9 -
Fix IPIC從 decice IPIC 移除中斷語(yǔ)句 (IRQ(2)),有助于電源按鈕的工作,對(duì)于筆記本而言,更希望增加這個(gè)中斷功能 -
Add SBUS增加 SMBusControlle 到設(shè)備樹(shù)種,可修復(fù)因缺失 SBUS 控制而在系統(tǒng) log 中出現(xiàn)的警告,建議勾選 -
Fix display增加 GFX0,和 HDMI 音頻設(shè)置 HADU. 如果設(shè)置了 FAKEID 也會(huì)增加到這邊,建議勾選 -
Fix sound修正 AZAL to HDEF or HDAU, 增加 layout -id 和 pinconfig,MaximumBootBeepVolume 屬性 -
Fix LAN注入網(wǎng)卡屬性,幫助網(wǎng)卡內(nèi)建。建議啟用 -
Fix USB注入 USB 屬性,幫助內(nèi)建 USB -
Add MCHC這個(gè)功能是在 dsdt 中添加一裝置具體是 DveiceID=0X0044,匹配 Intel Clarkdale 平臺(tái)。有些芯片需要這個(gè)裝置來(lái)解決 PCI 的電源管理問(wèn)題,一般不啟用 -
Fix SATA內(nèi)建磁盤,用 ICH6 的 ID 匹配,解決橙色磁盤問(wèn)題,一般啟用 -
Fix IDE修復(fù)在 10.6 事五國(guó)出現(xiàn)的 AppleIntelPIIXATA 錯(cuò)誤。 一般不啟用 -
Fix FIREWIRE在火線控制裝置中增加 fwhub 屬性。一般不啟用 -
Fix Airport為支持 Airport 的無(wú)線網(wǎng)卡注入屬性,以開(kāi)啟 Airport 功能,無(wú)此設(shè)備的不啟用 -
Fix _WAK修復(fù)睡眠喚醒錯(cuò)誤 -
Add PNLF加入背光亮度修復(fù) -
fix Headers修復(fù)MACH Reboot錯(cuò)誤
-
- 光標(biāo)移動(dòng)到
DSDT fix mask回車進(jìn)入
acpi-DSDT-fix-mask -
通過(guò)移動(dòng)光標(biāo)按空格勾選各選項(xiàng)
acpi-DSDT-fix-mask-selected
acpi-DSDT-fix-mask-selected2 - 按
ESC退出該子菜單
-
Custom DSDT patches
- 自定義的DSDT補(bǔ)丁
- 光標(biāo)移動(dòng)到
Custom DSDT patches回車進(jìn)入
acpi-Custom-DSDT-patches -
通過(guò)移動(dòng)光標(biāo)按空格勾選各選項(xiàng)
acpi-Custom-DSDT-patches-selected - 按
ESC退出該子菜單
-
- 電源補(bǔ)?。哼M(jìn)不去電腦的,需要drop tables的,禁用/調(diào)用
Kext Inject Management 管理你的驅(qū)動(dòng)程序
通過(guò)Clover加載的驅(qū)動(dòng)程序位于 EFI/CLOVER/kexts/Other ,也有可能位于 EFI/CLOVER/kexts/10.13 或者 EFI/CLOVER/kexts/10.12 目錄中。它至少包括以下驅(qū)動(dòng)程序:
| 驅(qū)動(dòng)程序 | 詳細(xì)信息 | 備注 |
|---|---|---|
| FakeSMC.kext | 安裝hackintosh的核心程序,沒(méi)有它就沒(méi)法在你的電腦上面運(yùn)行macOS | 必備 |
| Lilu.kext | 內(nèi)核擴(kuò)展程序,離開(kāi)它,下面的幾個(gè)程序都無(wú)法正常運(yùn)行 | 必備 |
| AppleALC.kext | 動(dòng)態(tài)對(duì)系統(tǒng)注入必要的文件/打補(bǔ)丁以驅(qū)動(dòng)聲卡(依賴于Lilu) | 可選 |
| IntelGraphicsFixup.kext | 修補(bǔ) Intel 核顯綜合問(wèn)題 (開(kāi)機(jī)花屏,Haswell/Skylake 因 PAVP 導(dǎo)致的死機(jī)等等)(依賴于Lilu) | 可選 |
| IntelGraphicsDVMTFixup.kext | 修正 Broadwell/Skylake 平臺(tái)核顯因 DVMT 不足而導(dǎo)致的死機(jī)(依賴于Lilu) | 可選 |
| NvidiaGraphicsFixup.kext | 修正 N 卡 (可能也適用于 I 卡) 使用某些 SMBios 如 MacPro6,1 等引發(fā)黑屏的問(wèn)題(依賴于Lilu) | 可選 |
| WhateverGreen.kext | 修補(bǔ) AMD 獨(dú)顯綜合問(wèn)題 (單卡啟動(dòng)黑屏,喚醒黑屏 等等)(依賴于Lilu) | 可選 |
| AirportBrcmFixup | 修補(bǔ) Broadcom Wi-Fi 綜合問(wèn)題 | 可選 |
| FakePCIID.kext | 仿冒PCI設(shè)備核心驅(qū)動(dòng),部分驅(qū)動(dòng)依賴于它 | 可選 |
| ACPIBatteryManager.kext | 筆記本電池管理驅(qū)動(dòng) | 可選 |
| RealtekRTL8xxx.kext | Realtek 8xxx網(wǎng)卡驅(qū)動(dòng)程序 | 可選 |
| VoodooPS2Controller.kext | Voodoo鍵盤/鼠標(biāo)驅(qū)動(dòng)程序 | 可選 |
當(dāng)你面對(duì)這么一堆驅(qū)動(dòng)的時(shí)候,如何讓它們有條不紊地正常工作呢?萬(wàn)一出現(xiàn)問(wèn)題的時(shí)候又如何讓這些驅(qū)動(dòng)在Clover引導(dǎo)的時(shí)候禁用它們呢?這個(gè)時(shí)候 Kext Inject Management 就派上用場(chǎng)了。新版的 Clover Bootloader 已經(jīng)將 Kext Inject Management 放到了 macOS 系統(tǒng)分區(qū)的圖標(biāo)下面了。
- 操作方法:
-
開(kāi)機(jī)進(jìn)入clover引導(dǎo)界面,要引導(dǎo)的分區(qū)卷標(biāo)上按
空格即可進(jìn)入
1-main -
光標(biāo)移動(dòng)到
Kext Inject Management回車進(jìn)入
kim -
選擇當(dāng)前系統(tǒng)加載的驅(qū)動(dòng)程序目錄
kimselect -
勾選禁用的驅(qū)動(dòng)程序
kimoptions 按
ESC退出該子菜單
-
后記
Clover Bootloader的使用暫時(shí)先寫(xiě)到這里,還有更多的用法等著我們?nèi)グl(fā)掘。您有什么想法或者需要補(bǔ)充的,請(qǐng)點(diǎn)擊下面的QQ群與我聯(lián)系更新。
原文鏈接:https://blog.daliansky.net/clover-user-manual.html
QQ群:
331686786 一起吃蘋(píng)果[群已滿,請(qǐng)加下面群]
688324116一起黑蘋(píng)果






















