本指南介绍如何修复 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-FE41995C9F82NVRAM

您也可以使用 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:revpatchNVRAM 变量的工作方式与启动参数相同,但优先级较低。- 当使用 RestrictEvents.kext 时
revpatch=sbvmm(通过 bootarg 或 NVRAM),CPU 名称可能会根据 SMBIOS 更改为默认值。有关更多信息,请参阅“修复 CPU 名称” 。 - 建议 Clover 用户使用方法 1。
 - 确保您已登录 Apple ID 以获取 Beta 版更新。
 - 确保您使用的 SMBIOS 与要更新的特定 macOS 版本兼容。请参阅设置正确的 SMBIOS了解更多信息。
 

                
                
                
评论0