# 更新OpenCore和macOS

# 更新OpenCore

所以更新OpenCore的主要注意事项:

那我怎么更新呢?

具体过程如下:

# 1. 下载最新版OpenCore

# 2. 挂载你的EFI

  • 因此,首先,让我们挂载硬盘的EFI,并在某个安全的地方用MountEFI (opens new window)做一个拷贝。我们不会一开始就更新硬盘的EFI,相反,我们会拿一个备用USB作为我们的虚拟机。这允许我们保留一个OpenCore的工作副本,以防我们的更新失败

  • 对于USB,必须格式化为GUID。原因是GUID会自动创建一个EFI分区,尽管默认情况下这是隐藏的,所以你需要用MountEFI挂载它。

  • 现在您可以将您的OpenCore EFI放在USB上

# 3. 用刚才下载的文件替换OpenCore文件

  • 需要更新的重要内容:

    • EFI/BOOT/BOOTx64.efi
    • EFI/OC/OpenCore.efi
    • EFI/OC/Drivers/OpenRuntime.efi(不要忘记这个,OpenCore不会启动不匹配的版本)
  • 如果有的话,你也可以更新其他驱动程序,这些只是为了正确引导必须更新的驱动程序

# 4. 比较你的 config.plist 和新的 Sample.plist

  • 一旦您进行了调整,以确保您的配置与OpenCore的最新版本兼容,您可以使用OpenCore实用工具ocvalidate:此工具将帮助确保您的 config.plist 与匹配构建的OpenCore规范匹配。
    • 请注意,ocvalidate必须与使用的OpenCore版本匹配,并且可能无法检测到文件中存在的所有配置缺陷。我们建议您使用OpenCore指南再次检查您的设置,以了解设置的内容,否则请阅读Differences.pdf (opens new window) 以获取有关更改的更深入的文档。
    • 要运行ocvalidatecd进入OpenCore的utilities/ocvalidate/再运行./ocvalidate。注意,你可能需要运行chmod +x ocvalidate才能执行。
    • 此外,更新ProperTree并执行OC快照(Ctrl/Cmd+R),以确保您的SSDTs、驱动程序、kext等的配置条目符合OpenCore预期的格式。

# 5. 引导!

  • 一旦虚拟USB正常工作,你就可以挂载EFI并将其移动到硬盘的EFI分区。记得保留一份你的旧EFI的副本,以防万一OpenCore在路上表现得很滑稽

# 更新kext

# 更新macOS

  • 所以这可能是最具挑战性的部分之一,通过操作系统更新来维护您的系统。需要注意的主要事项:

    • 更新操作系统时,请确保所有内容都已更新,并且有某种形式的恢复,如TimeMachine或已知EFI良好的旧macOS安装程序
    • 在谷歌上搜索一下,看看其他人对最新的更新是否有问题
  • 我还提供了更多关于macOS版本中变化的详细示意图,参见下面:

macOS Catalina:

macOS Big Sur:

macOS Monterey: