[文档] 从 Clover 到 OpenCore (5) —— 开始迁移到 OpenCore (下)

[复制链接]
查看358 | 回复0 | 2020.4.26 23:27 | 显示全部楼层 |阅读模式
开始迁移到 OpenCore (下)

组织 OpenCore 的目录

解压下载的 OpenCorePkg 并解压,将其中的 EFI 目录 复制到别处。

直到配置好以后,再将这个目录合并进 硬盘/U 盘 上的 EFI 分区。

将 Docs 目录下的 Sample.list 复制到 EFI/OC 目录下、并重命名为 config.plist。

SampleFull.plist 相比 Sample.plist,除 SMBIOS 机型设置部分更加完整以外,没有其它差别。而一般情况下,并不需要完整的 SMBIOS 机型配置。
如果你下载的是 OpenCore 0.5.7 版本,还需要额外将 Reources 目录复制到 EFI/OC 目录之中。这是由于 OpenCore 编译脚本错误导致的,OpenCore 0.5.8 已经修复了这一问题。

解压下载的 AppleSupportPkg,将其中的 Drivers 目录和 Tools 目录中的文件复制到 EFI/OC/Drivers 目录和 EFI/OC/Tools 目录中。

解压下载的 OcBinaryData,将其中 Drivers 目录复制到 EFI/OC/Drivers 目录中。

删除不需要的文件

删除 Drivers 目录中的这些文件:

ExFatDxe.efi 和 ExFatDxeLegacy.efi:除非你的 EFI 分区或者某个系统分区是 ExFAT 分区格式的,否则不需要保留。在四代以前机型上应该用 ExFatDxeLegacy.efi 而不是 ExFatDxe.efi。

HfsPlus.efi、HfsPlusLegacy.efi 和 VBoxHfs.efi:三者只要留其中一个即可。一般推荐用 HfsPlus.efi,比 VBoxHfs.efi 速度快三倍。在四代以前机型上应该用 HfsPlusLegcay.efi 而不是 HfsPlus.efi。
OpenUsbKbDxe.efi(原名为 AppleUsbKbDxe.efi):为三代以前主板在引导时的键盘驱动,现代的机器应该使用 OpenCore 中的 KeySupport 这个 Quirk。
NvmExpressDxe.efi:供四代以前主板在引导时的 NVMe 硬盘驱动,现代的机器已经不需要了。
XhciDxe.efi:为二代以前主板提供 XHCI 支持的,现代的机器已经不需要了。
HiiDatabase.efi:为四代以前主板提供 UEFI 界面字体渲染支持的,现代的机器已经不需要了。

删除 Tools 目录中的这些文件:

BootKicker.efi:调用 Mac 内置的引导界面(即 BootPicker),是用于在白苹果上安装 OpenCore 时用的。黑苹果由于无法使用 Mac 的 BootPicker,所以需要删除。

删除上述不需要的文件以后,你的 OpenCore EFI 目录的结构应该是这样的:

  1. EFI
  2. ├── BOOT
  3. │   └── BOOTx64.efi
  4. └── OC
  5.     ├── ACPI
  6.     ├── config.plist
  7.     ├── Drivers
  8.     │   ├── ApfsDriverLoader.efi // OpenCore 0.5.8 内置了 ApfsDriverLoader
  9.     │   ├── AudioDxe.efi
  10.     │   ├── HfsPlus.efi
  11.     │   ├── OpenCanopy.efi
  12.     │   └── OpenRuntime.efi
  13.     ├── Kexts
  14.     ├── OpenCore.efi
  15.     ├── Resources
  16.     └── Tools
  17.         ├── ChipTune.efi
  18.         ├── ......
  19.         └── VerifyMsrE2.efi
复制代码

现在,你可以把你在之前步骤中修改过的 SSDT、DSDT 从 Clover/ACPI/Patched 中复制到 EFI/OC/ACPI 目录中;将 Kext 从 Clover/Kexts/*/ 中复制到 EFI/OC/Kexts 目录中。

配置 OpenCore

由于已经有许多 OpenCore 配置的教程了,因此这里我就不再赘述。我推荐几个写的不错的教程和足够有用的参考资料。

OpenCore 参考手册。当你解压下载的 OpenCorePkg 时,Docs/Configuration.pdf 文件就是 OpenCore 的官方文档。这是 最权威的 OpenCore 参考资料、没有之一。
OpenCore 简体中文参考手册 ( https://oc.skk.moe/ ) 。OpenCore 参考手册的简体中文翻译。这份翻译由我和一些黑苹果爱好者们共同在维护。

上面两份参考资料适合你在配置时不知道某个选项的 具体作用和副作用 时作为参考,但是新手并不适合直接对照它们配置 config.plist。
如果想要快速上手 OpenCore 配置,应该参考下面的教程:

OpenCore Vanilla Guide ( https://khronokernel-2.gitbook.io/opencore-vanilla-desktop-guide/ ) 。这是 acidanthera 团队认可的写得较好的新手教程。由于这篇教程的受众是第一次接触黑苹果就想用 OpenCore 进行引导的人,因此内容写得非常浅显。
精解 OpenCore | 黑果小兵的部落阁 ( https://blog.daliansky.net/OpenC ... D%E7%BD%AE-opencore ) 。国内最早介绍 OpenCore 的文章之一,提供了不少 OpenCore 配置的思路和 Quirks 的推荐配置。
使用 OpenCore 引导黑苹果 | XJN's Blog ( https://blog.xjn819.com/?p=543 ) 。比较详细的 OpenCore 配置介绍,主要面向台式机(不过这篇文章的排版我实在是欣赏不来)。
OpenCore 引导迁移折腾记录 | 宇宙よりも遠い場所 ( https://kirainmoe.com/blog/post/ ... 6%94%b9-configplist ) 。内容详细的 OpenCore 配置介绍,提供了不少 Quirks 的推荐配置。

Clover 中的部分配置,如 DSDT 重命名,由于之前已经经过精简,因此可以直接将 Find 和 Replace 逐对复制到 OpenCore 的配置文件中。

需要注意的是,Clover 的 DSDT 重命名中提供了 TgtBridge,但是这一实现充满 Bug,连 Clover 官方都不推荐使用。OpenCore 为 DSDT 属性添加了 Count、Limit、Mask 等属性以实现精确重命名。


这是「从 Clover 到 OpenCore」连载的倒数第二篇。明天发布最后一篇「Clover 配置项在 OpenCore 中的等效配置」后,这一系列就正式连载结束了。



原文:https://blog.skk.moe/post/from-clover-to-opencore/



上一篇:OpenCore从 恢复模式 Recovery 的DMG安装macOS各种版本
下一篇:ASRock-Z370-Fatal1ty-ITX-OpenCore-Hackintosh
LOADREAM
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则