Clover的前世今生
前言:先將最最基本的操作發(fā)出來谬莹,然后再寫完整的教程
如何打開啰嗦模式進行排錯
開機進入clover引導界面浓恶,
在要引導的分區(qū)卷標上按
空格
即可進入勾選以下選項:
選擇
Boot macOS with selected options
啟動出現錯誤畫面拍照發(fā)群里尋求幫助固以。
Clover是什么
什么是Clover(三葉草)呢掂僵?顯然它不是指的草地里用來喂牛的草啦稿辙。Clover是一個軟件昆码,是一個新型的啟動器,它能夠讓普通的PC上用上Mac OS X系統(tǒng)。
蘋果公司(Apple)限制Mac OS X系統(tǒng)只能在Apple設備上使用赋咽,并且蘋果不保證Mac OS X在其它設備上能夠正常工作旧噪。所以,用戶需要承擔一定的風險冬耿。當然舌菜,為了避免其它的法律糾紛,你不應該用作商業(yè)用途亦镶。裝上了Mac OS X的非蘋果電腦日月,就叫做黑蘋果(Hackintosh)。
名字的來源
啟動器的名字 Clover
由一位創(chuàng)建者kabyl命名缤骨。他發(fā)現了四葉草和Mac鍵盤上Commmand鍵的相似之處爱咬,由此起了Clover這個名字。
維基百科:四葉草是三葉草的稀有變種绊起。根據西方傳統(tǒng)精拟,發(fā)現者四葉草意味的是好運,尤其是偶然發(fā)現的虱歪,更是祥瑞之兆蜂绎。另外,第一片葉子代表信仰笋鄙,第二片葉子代表希望师枣,第三片葉子代表愛情,第四片葉子代表運氣萧落。
Clover能干什么
Clover是一個操作系統(tǒng)啟動加載器(boot loader)践美,能夠同時運行于支持EFI方式啟動的新式電腦和不支持它的老式電腦上。一些操作系統(tǒng)可以支持以EFI方式啟動找岖,比如OS X, Windows 7/8/10 64-bit, Linux陨倡;也有不支持的,比如Windows XP许布,它只能通過傳統(tǒng)的BIOS方式來啟動兴革,也就是通過啟動扇區(qū)來啟動。
EFI不僅存在于操作系統(tǒng)的啟動過程中爹脾,它還會創(chuàng)建操作系統(tǒng)可訪問的表和服務(tables and services)帖旨,操作系統(tǒng)的運行依賴于EFI正確的提供功能。從內建的UEFI來啟動OS X是不可能的灵妨,用原始的DUET來啟動OS X也不可能。CloverEFI和CloverGUI做了大量的工作來修正內部表落竹,讓運行OS X成為可能泌霍。
譯注:DUET(Developer's UEFI Emulation),開發(fā)者的UEFI模擬
Clover的兩種啟動方式
啟動方式A: 基于BIOS的電腦(老式主板)
BIOS->MBR->PBR->boot->CLOVERX64.efi->OSLoader
啟動方式B: 基于UEFI的電腦(新式主板)
UEFI->CLOVERX64.efi->OSLoader
Clover兼EFI的目錄結構
Clover驅動程序詳解
BIOS啟動過程中(啟動方式A)要用到drivers32或drivers64目錄,UEFI啟動過程中(啟動方式B)則使用 drivers64UEFI
目錄朱转。它們的內容會根據配置和BIOS版本而有所不同蟹地。
必須要提的一點是這些驅動程序只在bootloader運行時有效,不會影響最終啟動的操作系統(tǒng)藤为。
至于到底要使用哪些驅動程序由用戶來決定怪与。
Drivers64UEFI目錄幾必備的驅動程序:
驅動程序 | 詳解 |
---|---|
apfs.efi | 蘋果新推出的文件系統(tǒng),macOS 10.13必備 |
FSInject.efi | 控制文件系統(tǒng)注入kext到系統(tǒng)的可能性缅疟。詳細解釋請參照WithKexts |
HFSPlus.efi | HFS+文件系統(tǒng)驅動程序分别。這個驅動對于通過啟動方式B來啟動Mac OS X是必須的。啟動方式A中用到的啟動程序(CloverEFI)已經包含了這個驅動 |
OsxAptioFixDrv-64.efi | 修復AMI Aptio EFI內存映射存淫。如果沒有就不能啟動OS X |
OsxFatBinaryDrv-64.efi | 允許加載FAT模塊比如boot.efi |
CsmVideoDxe.efi | 比UEFI里提供更多分辨率的顯卡驅動(可選) |
OsxAptioFix2Drv-64.efi | 部分機型可能會需要(可選) |
Clover Bootloader詳解
本節(jié)會詳細介紹Clover各項功能的用法
Clover主界面
使用Clover開機引導后耘斩,默認的系統(tǒng)界面如下:
本例中:
- 藍色圖標為
Windows 10
的引導 - 綠色圖標為
Ubuntu Linux
的引導 - 橙色圖標為
macOS High Sierra
的引導 - 紅色圖標為
macOS Sierra
的引導
當你想引導到不同的操作系統(tǒng),只需要移動鍵盤上的左右鍵到各自的圖標后回車即可桅咆。
幫助菜單 F1
按 F1
鍵會呼出 Clover
的幫助信息
ESC 退出子菜單括授,恢復到主菜單
F1 幫助
F2 保存
preboot.log
到EFI/CLOVER/misc/
目錄下,以便于您排錯-
F3 顯示
被隱藏
的入口- 比如你在
config.plist
中隱藏了Recovery HD
HideVolume - 當你想進入恢復模式的時候岩饼,可以不需要修改
config.plist
而直接按F3
顯示出那些被你隱藏的引導項荚虚。如下圖:
f3
- 比如你在
-
F4 提取
DSDT
保存到EFI/CLOVER/ACPI/origin/
- 此選項會經常用到。比如你的機器出現問題籍茧,需要別人幫助你解決問題版述,人家會跟你要
DSDT
,這個時候你只需要在Clover
引導界面按下快捷鍵F4
即可提取
- 此選項會經常用到。比如你的機器出現問題籍茧,需要別人幫助你解決問題版述,人家會跟你要
F5 提取修正過的
DSDT
保存到EFI/CLOVER/ACPI/origin/
F6 提取顯卡ROM
VideoBios
保存到EFI/CLOVER/misc/
F10 截屏硕糊,截取當前界面院水,保存到
EFI/CLOVER/misc/
空格 選定菜單項的詳細信息
數字 1-9 菜單項的快捷鍵
-
A 關于
Clover
aboutclover
- O
Clover
選項- 此選項是
Clover
的核心,所有的選項都在這個菜單里简十,當你無法引導進入macOS
系統(tǒng)使用Clover Configurator
進行選項調整時檬某,可以通過該選項進行修改進入系統(tǒng)。后面會詳細介紹
options
- 此選項是
- R 軟復位
- U 退出
如何打開啰嗦模式進行排錯【重復內容螟蝙,目的是加深印象】
開機進入clover引導界面恢恼,
在要引導的分區(qū)卷標上按
空格
即可進入勾選以下選項:
選擇
Boot macOS with selected options
啟動出現錯誤畫面拍照發(fā)群里尋求幫助。
Clover Options:Clover選項
文章上面已經提到了Clover的選項是它的核心胰默,那么現在就讓我們走進Clover選項設置
照例先上一張圖:
-
Boot Args
- 引導參數傳遞场斑,比如前面教大家的使用
-v
打開啰嗦模式,就是通過它傳遞的牵署;再比如你使用了不兼容版本的Lilu
和AppleALC
而導致無法進入系統(tǒng)時漏隐,可以在這上面手動添加上:-liluoff
或者-alcoff
跳過相關的驅動而進入系統(tǒng)
- 引導參數傳遞场斑,比如前面教大家的使用
-
Configs
- 配置文件選擇。當你有不止一個
config.plist
配置文件時奴迅,可以通過該選項選擇不同的配置文件進入系統(tǒng) - 操作過程
-
光標移動到
Configs
configs -
回車后進入子菜單
configselect 通過光標上下移動選擇其它的配置文件青责,回車后按
ESC
鍵退到主菜單
-
- 配置文件選擇。當你有不止一個
-
GUI tuning
- Clover主題切換,當你有不止一套主題的時候,可以通過該選項切換主題
- 操作過程
- 光標移動到
GUI tuning
gui -
回車后進入子菜單
guithemes - 光標移動到
Themes
脖隶,回車后進入子菜單
guithemeselect - 通過光標上下移動選擇其它的主題扁耐,回車后按
ESC
鍵退到主菜單,Clover主界面已經刷新為選擇的新主題
- 光標移動到
-
ACPI patching
- 電源補恫濉:進不去電腦的婉称,需要drop tables的,禁用/調用
DSDT.aml
构蹬,禁用hotpatch
王暗,無關關機的,無法重啟的怎燥;總之跟電源相關的都在這里邊瘫筐。 - 操作過程
-
光標移動到
ACPI patching
acpi -
回車后進入子菜單
acpi-submenu -
Debug DSDT
- 打開DSDT調試模式
-
DSDT name
- 默認文件名為:DSDT.aml
-
Tables dropping
- 光標移動到
Tables dropping
回車進入
acpi-tablesdrop - 通過移動光標按空格勾選各選項,按
ESC
退出該子菜單
acpi-table-dropping - 該表格等同于使用
Clover Configurator
打開config.plist
后铐姚,在ACPI
選項的左下角Drop Tables
Drop-Tables
- 光標移動到
-
Drop OEM _DSM
- 丟棄_DSM
- 光標移動到
Drop OEM _DSM
回車進入
apci-drop-oem_dsm -
通過移動光標按空格勾選各選項
acpi-drop-oem_dsm-selected - 按
ESC
退出該子菜單
-
DSDT fix mask
- DSDT修復遮蓋
- 詳細說明如下:
-
Add DTGP
修改 DSDT 添加方法所必須依賴的函數策肝。必不可缺 -
Fix shutdown
關機修復,主要是添加 _PTS 函數隐绵,判斷寄存器 arg0 值是否為 5 之众,華碩主板建議勾選. -
Fix HPET
修復 HPET ,添加 IRQ(0,8,11) 加載原生電源管理依许,10.9 不需要 -
Fake LPC
仿冒 LPC 棺禾,一般 Clover 會自動注入合適的芯片參數到 dsdt 中,來達到加載 AppleLPC.kext 的目的峭跳。對以 Intel and NForce 芯片膘婶,建議勾選。特別是芯片組比較老的如:ICH7,ICH9 -
Fix IPIC
從 decice IPIC 移除中斷語句 (IRQ(2)),有助于電源按鈕的工作蛀醉,對于筆記本而言悬襟,更希望增加這個中斷功能 -
Add SBUS
增加 SMBusControlle 到設備樹種,可修復因缺失 SBUS 控制而在系統(tǒng) log 中出現的警告拯刁,建議勾選 -
Fix display
增加 GFX0,和 HDMI 音頻設置 HADU. 如果設置了 FAKEID 也會增加到這邊脊岳,建議勾選 -
Fix sound
修正 AZAL to HDEF or HDAU, 增加 layout -id 和 pinconfig,MaximumBootBeepVolume 屬性 -
Fix LAN
注入網卡屬性,幫助網卡內建垛玻。建議啟用 -
Fix USB
注入 USB 屬性割捅,幫助內建 USB -
Add MCHC
這個功能是在 dsdt 中添加一裝置具體是 DveiceID=0X0044,匹配 Intel Clarkdale 平臺。有些芯片需要這個裝置來解決 PCI 的電源管理問題帚桩,一般不啟用 -
Fix SATA
內建磁盤亿驾,用 ICH6 的 ID 匹配,解決橙色磁盤問題账嚎,一般啟用 -
Fix IDE
修復在 10.6 事五國出現的 AppleIntelPIIXATA 錯誤颊乘。 一般不啟用 -
Fix FIREWIRE
在火線控制裝置中增加 fwhub 屬性参淹。一般不啟用 -
Fix Airport
為支持 Airport 的無線網卡注入屬性醉锄,以開啟 Airport 功能乏悄,無此設備的不啟用 -
Fix _WAK
修復睡眠喚醒錯誤 -
Add PNLF
加入背光亮度修復 -
fix Headers
修復MACH Reboot
錯誤
-
- 光標移動到
DSDT fix mask
回車進入
acpi-DSDT-fix-mask -
通過移動光標按空格勾選各選項
acpi-DSDT-fix-mask-selected
acpi-DSDT-fix-mask-selected2 - 按
ESC
退出該子菜單
-
Custom DSDT patches
- 自定義的DSDT補丁
- 光標移動到
Custom DSDT patches
回車進入
acpi-Custom-DSDT-patches -
通過移動光標按空格勾選各選項
acpi-Custom-DSDT-patches-selected - 按
ESC
退出該子菜單
-
- 電源補恫濉:進不去電腦的婉称,需要drop tables的,禁用/調用
Kext Inject Management 管理你的驅動程序
通過Clover加載的驅動程序位于 EFI/CLOVER/kexts/Other
,也有可能位于 EFI/CLOVER/kexts/10.13
或者 EFI/CLOVER/kexts/10.12
目錄中恳不。它至少包括以下驅動程序:
驅動程序 | 詳細信息 | 備注 |
---|---|---|
FakeSMC.kext | 安裝hackintosh的核心程序檩小,沒有它就沒法在你的電腦上面運行macOS | 必備 |
Lilu.kext | 內核擴展程序,離開它烟勋,下面的幾個程序都無法正常運行 | 必備 |
AppleALC.kext | 動態(tài)對系統(tǒng)注入必要的文件/打補丁以驅動聲卡(依賴于Lilu) | 可選 |
IntelGraphicsFixup.kext | 修補 Intel 核顯綜合問題 (開機花屏规求,Haswell/Skylake 因 PAVP 導致的死機等等)(依賴于Lilu) | 可選 |
IntelGraphicsDVMTFixup.kext | 修正 Broadwell/Skylake 平臺核顯因 DVMT 不足而導致的死機(依賴于Lilu) | 可選 |
NvidiaGraphicsFixup.kext | 修正 N 卡 (可能也適用于 I 卡) 使用某些 SMBios 如 MacPro6,1 等引發(fā)黑屏的問題(依賴于Lilu) | 可選 |
WhateverGreen.kext | 修補 AMD 獨顯綜合問題 (單卡啟動黑屏,喚醒黑屏 等等)(依賴于Lilu) | 可選 |
AirportBrcmFixup | 修補 Broadcom Wi-Fi 綜合問題 | 可選 |
FakePCIID.kext | 仿冒PCI設備核心驅動卵惦,部分驅動依賴于它 | 可選 |
ACPIBatteryManager.kext | 筆記本電池管理驅動 | 可選 |
RealtekRTL8xxx.kext | Realtek 8xxx網卡驅動程序 | 可選 |
VoodooPS2Controller.kext | Voodoo鍵盤/鼠標驅動程序 | 可選 |
當你面對這么一堆驅動的時候阻肿,如何讓它們有條不紊地正常工作呢?萬一出現問題的時候又如何讓這些驅動在Clover引導的時候禁用它們呢沮尿?這個時候 Kext Inject Management
就派上用場了丛塌。新版的 Clover Bootloader
已經將 Kext Inject Management
放到了 macOS
系統(tǒng)分區(qū)的圖標下面了。
- 操作方法:
-
開機進入clover引導界面畜疾,要引導的分區(qū)卷標上按
空格
即可進入
1-main -
光標移動到
Kext Inject Management
回車進入
kim -
選擇當前系統(tǒng)加載的驅動程序目錄
kimselect -
勾選禁用的驅動程序
kimoptions 按
ESC
退出該子菜單
-
后記
Clover Bootloader的使用暫時先寫到這里赴邻,還有更多的用法等著我們去發(fā)掘。您有什么想法或者需要補充的啡捶,請點擊下面的QQ群與我聯系更新姥敛。
原文鏈接:https://blog.daliansky.net/clover-user-manual.html
QQ群:
331686786 一起吃蘋果[群已滿,請加下面群]
688324116一起黑蘋果