EFI分區實際上是一個FAT格式的分區,不一定要是第一個分區,GPT磁盤下任何一個FAT文件格式的分區都可以用來放EFI引導文件。
主板UEFI先默認引導你所設置的第一優先啟動分區下的\EFI\boot\bootx64.efi,這個文件實際上是一個可執行文件
如果你EFI分區里的\EFI\boot\下放的是clover的bootx64.efi,它應該就會執行\EFI\CLOVER\CLOVERX64.efi,這個CLOVERX64.efi就是clover的主程序。
如果EFI分區里的\EFI\boot\下是安裝windows時候自動生成的bootx64.efi,它應該就會自動加載\EFI\microsoft\boot\BCD,這個BCD文件實際上是一個配置文件,里面記錄了windows的啟動路徑,比如說HD0\Partition2\Windows\system32\winload.efi
有些主板的BIOS可以不用默認引導\EFI\boot\bootx64.efi,而是可以直接設置為引導\EFI\Microsoft\Boot\bootmgfw.efi,這個bootmgfw.efi其實跟\EFI\boot\bootx64.efi的功能一樣,都是讀取\EFI\microsoft\boot\BCD的配置然后引導windows系統。
clover啟動之后會自動搜索所有分區,看有沒有windows的啟動引導文件\EFI\Microsoft\Boot\bootmgfw.efi,如果有的話clover就會把這個引導文件添加到啟動列表里。
所以我們在安裝clover到EFI分區之前只要把原來windows的EFI文件夾移動到任意分區下,clover都會找到這個windows的引導文件並引導這個windows。
如果分區發生了變化導致windows無法引導,我們還可以用BOOTICE這個軟件來編輯\EFI\microsoft\boot\BCD里面的參數,人工進行修復。
------------------------------------------
clover如何使用UEFI引導和EFI驅動選擇
這邊我就說幾個uefi引導要注意的地方:
當試圖用UEFI引導時,在/EFI/Drivers64UEFI文件夾中應試着包含具有如下文件:
1.HFSPlus.efi,OsxFatBinaryDrv-64.efi,如果工作不正常,那么看2。
2.HFSPlus.efi,OsxFatBinaryDrv-64.efi, OsxLowMemFixDrv-64.efi,還不正常,看3。
- HFSPlus.efi, OsxFatBinaryDrv-64.efi,OsxAptioFixDrv-64.efi(在config.plist中boot args值含有slide=0 (默認))。
- HFSPlus.efi,OsxFatBinaryDrv-64.efi, OsxAptioFixDrv-64.efi (在config.plist 中bootargs值含有slide=0 (默認),EmuVariableRuntimeDxe.efi 。
具體的:
- HFSPlus.efi, OsxFatBinaryDrv-64.efi這個在技嘉 Hybrid EFI主板工作正常。這是最佳選擇對於uefi 引導在此情況下無需特別的修復。任意版本的os x應該都可以正常引導。除非發生一些重大改變(不知道是硬件還是說osx—媛)導致啟動失敗。
- HFSPlus.efi, OsxFatBinaryDrv-64.efi,OsxLowMemFixDrv-64.efi這個工作在Insyde H2O UEFI,一些小內存問題可由OsxLowMemFixDrv-64.efi修復,這樣,其他同第一種情況都沒有問題
3.HFSPlus.efi,OsxFatBinaryDrv-64.efi,OsxAptioFixDrv-64.efi (with slide=0 for ML) 這種情況下幾乎可以工作在任何主板。但是這不是一個最佳選擇。因為這取決於 boot.efi 的功能和當前的傳遞的參數介於boot.efi(引導器)和內核之間,如引導的參數boot arg和設備樹(好吧我暈啦)。這就是說:如果啟動參數改變,就如在lion剛出來時,變色龍啟動lion失敗一樣,這將再次破壞變色龍和uefi引導,直到某人修復它。對我而言這是非常惱人的,因為用uefi引導就是為啦避免發生破壞EFI引導區的情況。如果發生這種情況,第一個方法就是回滾到標准的clover,直到問題解決。要注意的是,標准的clover配置也是依賴於啟動參數的當kext 自動打補丁或kext 注入功能啟用時。所以在這種情況下也要關閉這些功能。
- HFSPlus.efi, OsxFatBinaryDrv-64.efi,OsxAptioFixDrv-64.efi, EmuVariableRuntimeDxe.efi 這工作在Dell Vostro, someThinkPads some laptops with Phoenix UEFI,情況同3。
未提到其他驅動也許需要也許不要,上面所羅列的是最小要求。是否需要其他驅動自己一個個測試。
EFI驅動選擇
在drivers64UEFI目錄下:
CsmVideoDxe-64.efi
:Clover圖形界面的圖像驅動,可以有更多的分辨率選擇。(僅限於啟動界面)。他基於UEFI BIOS的CSM模塊,因此需要CSM可用。
這個驅動比較危險,可能導致Clover無法啟動或啟動后系統出現喚醒問題,謹慎使用!
DataHubDxe-64.efi
:DataHub協議是MacOSX的強制支持的。通常它是已經存在的,但有時它可能會丟失,在這種情況下,你應該看到屏幕上的警告信息。該文件的存在始終是安全的。EmuVariableUefi-64.efi
:大多數UEFI主板有NVRAM硬件,這個驅動提供支持MacOSX在一些罕見情況下需要的NVRAM變量。 僅當你不使用這個驅動出現問題時才使用這個驅動 。OsxAptioFixDrv-64.efi
:AMIApti UEFI主板內存修復OsxLowMemFixDrv-64.efi
:OsxAptioFixDrv-64.efi的簡化版,不能和OsxAptioFixDrv-64.efi同時使用。PartitionDxe-64.efi
:支持非常用的分區圖表,比如混合GPT/MBR 或 蘋果分區圖表。這個文件的存在始終是安全的。
怎么用
前提是你已經安裝好啦clover。
默認的配置(使用默認的config.plist)足以應付的各種情況。
要記住選擇在bios選擇啟動設備或在uefibios中選擇cloverx64.EFI
啟動順序:
bios引導
BIOS->boot0->boot1->BOOT->CLOVERIA32.efi->Apples boot.efi->mach_kernel
BIOS->boot0->boot1->BOOT->CLOVERX64.efi->Apples boot.efi->mach_kernel
UEFI BOOT
UEFI BIOS->CLOVERX64.efi->Apples boot.efi->mach_kernel
CLOVERX64.EFI是圖形化引導菜單,該文件位於你安裝clover所在分區/EFI/Clover/下。
當你看到圖形化引導菜單(如下圖)后可按下F1鍵,看到幫助菜單 。其他功能鍵如F2(獲取啟動log) 也是在這個界面按。