# OC(OpenCore) EFI引导版本升级

本教程对应的哔哩哔哩视频版教程: 观看视频版教程 (opens new window)

# 1. 挂载 EFI 分区

打开 OpenCore Configurator 软件,点击状态栏图标,点击挂载分区,挂载分区后再次点击打开分区

open-occ

mount-partition

OpenCore Configurator 软件下载地址:

注意:这里只用 OpenCore Configurator 来挂载分区,所以下载任意一个版本都可以,如果要用来配置 config.plist 文件,一定要下载和你当前 OC 启动引导版本一样的版本

OpenCore Configurator 版本号 OpenCore版本号 下载地址
2.56.0.0 0.7.7 OCC-2.56.0.0-OC0.7.7.zip (opens new window)
2.55.0.0 0.7.6 OCC-2.55.0.0-OC0.7.6.zip (opens new window)
2.53.0.0 0.7.5 OCC-2.53.0.0-OC0.7.5.zip (opens new window)
2.52.0.1 0.7.4 OCC-2.52.0.1-OC0.7.4.zip (opens new window)

这里只提供最新的 4 个版本的下载链接,更早的版本可以到官网下载:https://mackie100projects.altervista.org/download-opencore-configurator/

# 2. 备份现有的 EFI 分区的文件

打开 EFI 分区后,先备份现有的 EFI 分区的文件到外接的 u 盘或者移动硬盘,防止升级 OC 版本后造成无法启动,之后还可以进 windows 或者 PE 将 EFI 文件还原为现有的版本

# 3. 查看现有的 OC 版本

方式一:hackintool 查看 OC 版本

打开 hackintool 软件,点击引导,就可以查看到当前启动使用的版本

hackintool 软件下载:Hackintool-3.8.4.zip (opens new window)

我当前的 OC 版本是 0.7.6

hackintool-oc-version

方式二:终端查看 OC 版本

打开终端,输入命令查看

nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version

terminal-oc-version

# 4. 下载最新版本的 OC

到 GitHub 上下载最新版本的 OC: 地址:https://github.com/acidanthera/OpenCorePkg/releases

注意:GitHub 这个网站可能很多时候打不开,如果你某个时间打不开,那么只能换个时间试试

网盘下载链接:OpenCore-0.7.7-RELEASE.zip (opens new window)

下载以 RELEASE 结尾的版本

download-newest-version-oc

# 5. 替换新版本的 OC 文件

先将 EFI 分区的文件拷贝出来,我这里拷贝到桌面

解压下载最新版本的OC文件,进入X64目录,将下面 3 个文件复制到刚刚备份出来的 EFI 文件里

EFI/BOOT/BOOTx64.efi
EFI/OC/OpenCore.efi
EFI/OC/Drivers/OpenRuntime

# 6. 对比旧版本的 config.plist 文件和新版本的 Sample.plist

对比旧版本的 config.plist 文件和新版本的 Sample.plist 的区别, 以新版本的 Sample.plist 文件作为最终需要启动的配置文件作为基准,将我们现有的旧版本的 config.plist 文件自定义的配置拷贝到 Sample.plist,保留新版本 Sample.plist 里新加的配置。

操作时,主要遵循以下两点:

1. 旧版本的 config.plist 文件属于针对自己电脑硬件进行配置的,将配置拷贝到 Sample.plist 里
2. 新版本 Sample.plist 新加的配置,保留 Sample.plist 的配置

将刚刚下载的最新版本的 OC 的 Docs 目录的 Sample.plist 文件拷贝到备份出来的 EFI 目录内

copy-sample-plist

打开 meld, 对比 config.plist 和新版本的 Sample.plist 的区别

meld下载地址:meldmerge.dmg (opens new window)

meld-compare

meld-compare

文件的对比结果,你的肯定和我的不一样,这里操作对于学过编程的人可能比较容易操作,对于没有学过编程的操作就有点难了,大家只能看我的操作,然后自己举一反三了。

这部分看视频版教程 (opens new window)

# 7. ocvalidate 校验做过修改的 Sample.plist 配置是否正确

在刚下载的最新版本的 OC 的 Utilities/ocvalidate 目录下面,找到 ocvalidate 文件

打开终端,将 ocvalidate 文件拖到终端里,然后键盘打一个空格, 再把我们刚刚修改过的 sample.plist 拖到终端,然后在终端里回车,看下有没有错误,如果配置文件有错误,需要对配置文件进行修改,直至没有错误

这部分看视频版教程

ocvalidate

不要在有错误的情况下还替换现有硬盘的 EFI 文件

# 8. 升级新的 kexts 驱动 (可选)

打开 hackintool ,点击内核扩展,查看当前安装的版本,然后鼠标右键打开到 GitHub 上查看最新的版本,根据自己的需要下载需要升级的驱动

hackintool-kexts-update

我这里升级主要的几个驱动:

网盘里只是我做教程这个时间点最新的版本,你需要到 GitHub 看当前最新版本

kext 名称 说明 GitHub 地址 网盘下载地址
Lilu 必要驱动 https://github.com/acidanthera/Lilu Lilu-1.5.9-RELEASE.zip (opens new window)
VirtualSMC 必要驱动 https://github.com/acidanthera/VirtualSMC VirtualSMC-1.2.8-RELEASE.zip (opens new window)
WhateverGreen 显卡驱动 https://github.com/acidanthera/WhateverGreen WhateverGreen-1.5.6-RELEASE.zip (opens new window)
AppleALC 声卡驱动 https://github.com/acidanthera/AppleALC AppleALC-1.6.8-RELEASE.zip (opens new window)

下载后,替换 EFI/OC/Kexts 里的文件

# 9. 替换 EFI 分区的文件

上面第二步没有备份 EFI 分区的,这里替换前还是建议备份到外置的硬盘

如果对升级不放心,可以先只替换 OC 目录,因为有可能替换了 BOOT 目录进不去 Windows 系统

我这里选择替换 OC 目录和 BOOT 目录

将 EFI 分区里的 OC 目录和 BOOT 目录删除,将刚在桌面做过升级的 OC 目录和 BOOT 目录拖到 EFI 分区

详细看视频版教程

# 10. 重启

重启后,再打开可以像第三步那样查看 OC 版本,或者直接在启动时的 OC 启动项里看到 OC 版本

updated-oc