本指南介绍如何修复 macOS 更新未显示在“系统设置”中的问题。按照本指南操作,您将能够将您的 macOS 版本更新到最新版本。本指南适用于使用 Clover 和 OpenCore 引导加载程序的 Intel 和 AMD 系统。
概述
如果您已安装 macOS,但在“系统偏好设置”下没有可用的更新,当 Apple 发布/推送操作系统更新时,您来对地方了,本指南正适合您。与其他操作系统不同,macOS 还提供 OTA 更新,旨在修复错误并提高安全性。您可以使用“系统设置”>“通用”>“软件更新”来检查 macOS 更新。尽管检查了多次,您收到的唯一消息是“您的 Mac 已更新”。但是,如果您没有收到 OTA 更新,则可能有几个原因。其中之一可能是您使用了不受支持的 SMBIOS,Apple 不允许对其进行任何进一步的更新。
如您所见,当前机器已配置 iMacPro1,1 SMBIOS,并且更新支持到 macOS Sequoia。但是,在检查更新时,没有显示任何更新:
与 macOS Sequoia 一样,系统也已登录 Apple ID 以获取 Beta 版更新。但更新仍然未出现在“系统偏好设置”中。
启用 macOS更新
目前,有两种方法可以解决此问题。两种方法的效果相同,只是方法不同而已。下面将分别介绍这两种方法。请根据您的偏好选择一种。
步骤 1:下载 RestrictEvents
步骤 2:挂载您的 ESP / EFI。
步骤 3:根据您的引导程序,
对于 Clover:
1. 如果您使用的是 Clover,请复制RestrictEvents.kext
到EFI/Clover/Kext/Others
目录。
2. 打开你的 config.plist 并添加revpatch=sbvmm
你Boot>Arguments
的 config.plist 部分
3. 保存 config.plist
对于 OpenCore:
1. 如果您使用 OpenCore,请复制RestrictEvents.kext
到EFI/OC/Kexts
目录。
2. 打开您的 config.plist 并在config.plist 的部分中添加RestrictEvents.kext
相同的条目。Kernel>Add
3. 假设 config.plist 仍然打开,将其添加revpatch=sbvmm
到config.plist 部分中 UUID 列表下的boot-args键。7C436110-AB2A-4BBB-A880-FE41995C9F82
NVRAM
您也可以使用 NVRAM 变量来实现相同的效果。只需在 config.plist 的 NVRAM 部分中,在4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102 UUID 列表 下添加以下条目即可。
- Key* = revpatch
- Value = sbvmm
- Type = string
4.保存config.plist

步骤 4:重启系统以使应用的更改生效。建议至少重置 NVRAM
两次。 步骤 5:重启系统后,使用“系统偏好设置”>“通用”>“软件更新”检查更新,如果有更新,应该会弹出。
步骤 6:单击“立即更新”并接受许可条款,然后更新将开始下载:
笔记:
4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:revpatch
NVRAM 变量的工作方式与启动参数相同,但优先级较低。- 当使用 RestrictEvents.kext 时
revpatch=sbvmm
(通过 bootarg 或 NVRAM),CPU 名称可能会根据 SMBIOS 更改为默认值。有关更多信息,请参阅“修复 CPU 名称” 。 - 建议 Clover 用户使用方法 1。
- 确保您已登录 Apple ID 以获取 Beta 版更新。
- 确保您使用的 SMBIOS 与要更新的特定 macOS 版本兼容。请参阅设置正确的 SMBIOS了解更多信息。
评论0