前言

目前OpenCore的快速迭代升级,我个人建议还是能用的,没什么大问题的就继续沿用之前的老版本,本次的介绍,本打算之后等OC引导的结构基本奠定了以后在出,但是有机友在评论区留言,希望能出一个OC的升级教程,今天就给大家粗略的介绍一下我个人的升级方式及建议。以后OC的升级,也基本按照这个基本方法来升级。

注:本次已OC 0.6.0版本升级OC 0.6.1版本为例

视频教程

准备

1.下载当前最新的OpenCore。点击下载(或进源项目地址下载https://github.com/acidanthera/OpenCorePkg/releases

2.更新当前最新的Kexts,根据自己的需求更新,必备的有三个(Lilu「https://github.com/acidanthera/Lilu/releases」、WhateverGreen「https://github.com/acidanthera/WhateverGreen/releases」、VirtualSMC「https://github.com/acidanthera/VirtualSMC/releases」),检查驱动是否是最新的可以使用Hackintool、OpenCore Configurator等工具检查

3.下载当前最新的 OCC[OpenCore Configurator]。点击下载(或官方下载https://mackie100projects.altervista.org/download-clover-configurator/

4.MaciASL.app(GitHub源项目地址:https://github.com/acidanthera/MaciASL/releases

5.将正常使用的OC引导的整个EFI文件夹拷贝出来,位置随意

6.准备一个U盘,建议格式化为macOS扩展日志式样,GUID分区(调试用)

升级步骤

1.挂载U盘的EFI分区,将下载的最新版本OpenCore包中EFI文件夹整体拷贝到EFI分区中

2.新版本0.6.1与0.6.0 OC老版本的文件结构对比,多余的删除,缺失的补齐

直接给大家上图对比一下

上图为未经过任何修改的截图

  • EFI/BOOT/BOOTx64.efi(保持)
  • EFI/OC/ACPI/(SSDT-Disable-DGPU.aml直接复制使用,其他的SSDT使用了OC升级/OpenCore-0.6.1-RELEASE/Docs/AcpiSamples文件夹下的SSDT,请注意AcpiSamples文件夹下的SSDT不是直接使用的,需要使用MaciASL.app转换,详细的转换方式看下图)
EFI/OC/ACPI-SSDT-1
EFI/OC/ACPI-SSDT-2
EFI/OC/ACPI-SSDT-3
  • EFI/OC/Bootstrap/Bootstrap.efi(保持)
  • EFI/OC/Drivers/(HFSPlus.efi、ApfsDriverLoader.efi复制使用,其他的对比,把多于的删除)
  • EFI/OC/Kexts(我的目前还是最新版本的驱动,所以不用更新,直接拷贝过去就可以)
  • EFI/OC/Resources(主要放开机可视化主题与音效的,我不用,我这里就忽略)
  • EFI/OC/Tools(对比,把多于的删除)
  • EFI/OC/config.plist(OpenCore-0.6.1-RELEASE/Docs/Sample.plist更名为config.plist)

上图为更新配置完结的对比图

3.建议保留两个OpenCore Configurator配置工具,这两个版本的OpenCore Configurator配置器分别设置为0.6.0与0.6.1两个版本,这样就可以做到同时打开两个版本的config.plist文件对比。下图以0.6.1版本为例,打开OpenCore Configurator设置为0.6.1版本(老版本0.6.0就设置为0.6.0)

4.打开0.6.0与0.6.1两个版本的config.plist,两个版本的config.plist文件进行比对配置,下图中红色框中的每一项,包括里外的设置都为一模一样即可。

注:部分版本可能因为更新太快,config.plist文件结构都变了,有些项可能老版本没有的、或者是显示不一致的,这些项目建议保持默认设置

特别提醒CFG Lock未解锁的勾选!

配置完成后保存

测试与调整

  • 再次检查新旧版本的config.plist配置文件是否一致,文件夹的结构是否一致
  • 用U盘调试后正常了在移动到本地硬盘上
  • 如果有问题,建议可自行上网搜索新版本的变化以及调整后,再调整测试。

总结

整个OC升级已经完成。这里主要讲的是跨版本升级的情况,建议在升级之前,还是要多去关注OC的版本及安装的苹果系统变化,例如OC的config.plist配置的结构变化,.efi驱动是否有更名或合并等等的问题,以上提到的SSDT部分,虽然大部分版本的SSDT是通用的,一般都不用动,保险起见,还是按照上述更新一下。

版本内升级。主要替换的文件有EFI-BOOT中的BOOTx64.efiEFI-OC中的Bootstrap文件夹,EFI-OC-Drivers中的文件和EFI-OC中的OpenCore.efi以及EFI-OC-config.plist