EFI分区实际上是一个FAT格式的分区,不一定要是第一个分区,GPT磁盘下任何一个FAT文件格式的分区都可以用来放EFI引导文件。
主板UEFI先默认引导你所设置的第一优先启动分区下的EFIootootx64.efi,这个文件实际上是一个可执行文件
如果你EFI分区里的EFIoot下放的是clover的bootx64.efi,它应该就会执行EFICLOVERCLOVERX64.efi,这个CLOVERX64.efi就是clover的主程序。
如果EFI分区里的EFIoot下是安装windows时候自动生成的bootx64.efi,它应该就会自动加载EFImicrosoftootBCD,这个BCD文件实际上是一个配置文件,里面记录了windows的启动路径,比如说HD0Partition2Windowssystem32winload.efi
有些主板的BIOS可以不用默认引导EFIootootx64.efi,而是可以直接设置为引导EFIMicrosoftBootootmgfw.efi,这个bootmgfw.efi其实跟EFIootootx64.efi的功能一样,都是读取EFImicrosoftootBCD的配置然后引导windows系统。
clover启动之后会自动搜索所有分区,看有没有windows的启动引导文件EFIMicrosoftBootootmgfw.efi,如果有的话clover就会把这个引导文件添加到启动列表里。
所以我们在安装clover到EFI分区之前只要把原来windows的EFI文件夹移动到任意分区下,clover都会找到这个windows的引导文件并引导这个windows。
如果分区发生了变化导致windows无法引导,我们还可以用BOOTICE这个软件来编辑EFImicrosoftootBCD里面的参数,人工进行修复。
------------------------------------------
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) 也是在这个界面按。