# OC(OpenCore) EFI引导版本升级
本教程对应的哔哩哔哩视频版教程: 观看视频版教程 (opens new window)
# 1. 挂载 EFI 分区
打开 OpenCore Configurator 软件,点击状态栏图标,点击挂载分区,挂载分区后再次点击打开分区
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
方式二:终端查看 OC 版本
打开终端,输入命令查看
nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version
# 4. 下载最新版本的 OC
到 GitHub 上下载最新版本的 OC: 地址:https://github.com/acidanthera/OpenCorePkg/releases
注意:GitHub 这个网站可能很多时候打不开,如果你某个时间打不开,那么只能换个时间试试
网盘下载链接:OpenCore-0.7.7-RELEASE.zip (opens new window)
下载以 RELEASE 结尾的版本
# 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 目录内
打开 meld, 对比 config.plist 和新版本的 Sample.plist 的区别
meld下载地址:meldmerge.dmg (opens new window)
文件的对比结果,你的肯定和我的不一样,这里操作对于学过编程的人可能比较容易操作,对于没有学过编程的操作就有点难了,大家只能看我的操作,然后自己举一反三了。
# 7. ocvalidate 校验做过修改的 Sample.plist 配置是否正确
在刚下载的最新版本的 OC 的 Utilities/ocvalidate 目录下面,找到 ocvalidate 文件
打开终端,将 ocvalidate 文件拖到终端里,然后键盘打一个空格, 再把我们刚刚修改过的 sample.plist 拖到终端,然后在终端里回车,看下有没有错误,如果配置文件有错误,需要对配置文件进行修改,直至没有错误。
这部分看视频版教程
不要在有错误的情况下还替换现有硬盘的 EFI 文件
# 8. 升级新的 kexts 驱动 (可选)
打开 hackintool ,点击内核扩展,查看当前安装的版本,然后鼠标右键打开到 GitHub 上查看最新的版本,根据自己的需要下载需要升级的驱动
我这里升级主要的几个驱动:
网盘里只是我做教程这个时间点最新的版本,你需要到 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 版本