zoukankan      html  css  js  c++  java
  • clover如何使用UEFI引导和EFI驱动选择

    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。

    1. HFSPlus.efi, OsxFatBinaryDrv-64.efi,OsxAptioFixDrv-64.efi(在config.plist中boot args值含有slide=0 (默认))。
    2. HFSPlus.efi,OsxFatBinaryDrv-64.efi, OsxAptioFixDrv-64.efi (在config.plist 中bootargs值含有slide=0 (默认),EmuVariableRuntimeDxe.efi 。

    具体的: 

    1. HFSPlus.efi, OsxFatBinaryDrv-64.efi这个在技嘉 Hybrid EFI主板工作正常。这是最佳选择对于uefi 引导在此情况下无需特别的修复。任意版本的os x应该都可以正常引导。除非发生一些重大改变(不知道是硬件还是说osx—媛)导致启动失败。
    2. 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 注入功能启用时。所以在这种情况下也要关闭这些功能。

    1. 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) 也是在这个界面按。

  • 相关阅读:
    CTF简介
    最先与最后
    记一次某校版facemash的搭建
    ipv6入门
    win10开启IPv6的两种方法
    安装 Go 1.11 在 Ubuntu 18.04 & 16.04 LTS
    python开发者的AsyncIO
    Python 异步--Await the Future
    Python元类
    alias 和 unalias 命令
  • 原文地址:https://www.cnblogs.com/motoyang/p/6082622.html
Copyright © 2011-2022 走看看