找回密码
 注册账号
搜索
查看: 1595|回复: 0

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

[复制链接]

755

主题

158

回帖

5568

积分

超级版主

积分
5568

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 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/

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

站点地图|童话镇

GMT+8, 2024.4.24 03:50 , Processed in 0.043924 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表