macOS Big Sur/Monterey 12.0 无法接收到系统更新推送的解决方法

前言

时光如梭,转眼就迎来了 macOS Monterey 的第三个大更新,也就是 “春季更新”(Spring Update),纵观 macOS 的历史,几乎每个版本的“春季更新”都会发生重大的系统级变更,正如 macOS Monterey 12.3(21E230) 版本带来了通用控制(Universal Control),它能让键盘鼠标自由地在 Mac 和附近的 iPad 之间移动,算是苹果闭环生态中补充了一个比较重大的功能。

不过本文主旨并不是讨论新功能,而是每次新版本发布,咱们交流群中总是会有很多小伙伴发出灵魂提问,自己怎么收不到更新提示。

其实这个问题在 macOS Big Sur 时已经存在,当 macOS 因为各种原因解锁了「系统完整性保护」(System Integrity Protection,缩写 SIP)后,macOS 便不再能正常接收到更新推送。

而到了 macOS Monterey 时,苹果在上述条件的基础上更进一步,禁止了「未开启」或「和机型不相符的」安全启动功能的 T2 芯片机型接收系统更新(什么是 T2?),而 T2 机型涵盖了 2017 年以来所有的 Mac 电脑,具体型号可以参阅下一章节的列表。

 

T2 芯片机型

SMBIOS ID 就是 Mac 电脑的机型 ID,我们安装黑苹果时需要根据自己的配置选择一个和 Mac 配置相近的机型。最低 macOS 版本指的是这个机型所支持的最低 macOS 系统版本。苹果的风格一直是新产品不支持老系统,在 iPad 和 iPhone 上也是这样,容易理解。

机型 ID(SMBIOS ) 最低 macOS 版本
iMacPro1,1(2017 年 12 月) 10.13.2 (17C2111)
MacBookPro15,1(2018 年 7 月) 10.13.6 (17G2112)
MacBookPro15,2(2018 年 7 月) 10.13.6 (17G2112)
Macmini8,1(2018 年 10 月) 10.14 (18A2063)
MacBookAir8,1(2018 年 10 月) 10.14.1 (18B2084)
MacBookPro15,3(2019 年 5 月) 10.14.5 (18F132)
MacBookPro15,4(2019 年 7 月) 10.14.5 (18F2058)
MacBookAir8,2(2019 年 7 月) 10.14.5 (18F2058)
MacBookPro16,1(2019 年 11 月) 10.15.1 (19B2093)
MacPro7,1(2019 年 12 月) 10.15.1 (19B88)
MacBookAir9,1(2020 年 3 月) 10.15.3 (19D2064)
MacBookPro16,2(2020 年 5 月) 10.15.4 (19E2269)
MacBookPro16,3(2020 年 5 月) 10.15.4 (19E2265)
MacBookPro16,4(2020 年 6 月) 10.15.5 (19F96)
iMac20,1(2020 年 8 月) 10.15.6 (19G2005)
iMac20,2(2020 年 8 月) 10.15.6 (19G2005)

对于黑苹果机型选择来说,举个例子,如果要安装 10.13.6 系统,就不能选择 MacPro7,1 这个机型,其它以此类推。想查阅苹果究竟用过哪些硬件的,可以翻阅「SIMBIOS ID 速查表」。

那为什么 2020 年之后就没有了?因为在 2021 年 6 月苹果正式推出了 M1 系列芯片,切换到了芯片自强的道路上。这对黑苹果世界来说是一个悲伤的故事。

 

解决思路和方法

解决方法简单直接,总结起来就三点,第一是 OpenCore 必须升级到 0.7.4 及以上版本;第二是开启 SIP;第三,如果使用了带 T2 芯片的机型 ID,需要开启「安全启动」功能,此安全启动并不是你在 BIOS 里看到的那个,而是通过 OpenCore 的 SecureBootModel 功能加载 macOS 的安全启动功能。如果你使用的机型 ID 是没有 T2 芯片的 Mac 机型,第三点可以忽略。

升级 OpenCore 可以参考下面这篇:

黑苹果如何升级 OpenCore/Clover 引导工具?

概述 本文最后更新:2022/4/6 随着 OpenCore 逐渐进入稳定更新周期(大约每月一个新版本),很多从各处拿到 EFI 文件并成功安装了黑苹果的精神小伙们开始...

 

确认机型 ID

如果你知道你使用的是什么机型,可以略过这个部分。

运行 OpenCore Configurator,挂载 EFI 分区并加载 config.plist 文件(这个部分在升级引导工具中有详细叙述,这里不再赘述),切换到 PlatformInfo 选项卡,如下图:

如果是 OCAuxiliaryTools,如下图:

如果是 PlistEdit Pro,如下图:

 

清除 CSR 值

OpenCore 和 Clover 都可以通过向系统注入 CSR 值,达到关闭 SIP 的目的,这里建议清除这些值,改用 OpenCore 的 AllowToggleSip 进行快捷操作,可参考下面这篇:

运行 OpenCore Configurator,切换到 NVRAM 选项卡,如下图:

「提示」如果没有这个值,可自行点击 + 号自己手动新建。

如果是 OCAuxiliaryTools,如下图:

如果是 PlistEdit Pro,如下图:

「提示」如果你的 csr-active-config 原来的值不是 00000000,此时改回后建议重启一次再进入下一步。

 

Recovery 关闭的 SIP怎么办

有一些 EFI 配置优秀的同学,可能是根据传统 SIP 关闭方法,启动 Recovery 分区进入到 Mac OS X Base System,使用终端进行的 SIP 关闭。这类情况可重启后再次进入 Recovery,使用终端运行如下命令进行开启:

csrutil enable

或者,可以直接在引导界面选择 Reset NVRAM:

「提示」重置 NVRAM 可能导致 BIOS 中的引导项丢失,可通过 EasyUEFI 或 Bootice 重新添加。

如果你没有这个选项,同样修改 config.plist 中的设置:

第二步如下图:

 

选择 SecureBootModel

下来是设置 T2 机型的 SecureBootModel,OpenCore Configurator 操作如下图:

上图第四步的具体值,需要根据你自己的机型进行选择,不要照抄

如果是 OCAuxiliaryTools,如下图:

如果是 PlistEdit Pro 之类的 plist 编辑器就麻烦一点,因为没有预置值,你需要查文档或者翻到本文上面的部分然后抄过去 😂。

 

效果验证

在以上步骤都准确无误做完之后,重启正常进入系统即可正常接收到系统更新咯。

 

 

 

0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!

黑苹果星球 » macOS Big Sur/Monterey 12.0 无法接收到系统更新推送的解决方法

2 评论

  1. 我发现从应用商店搜索macOS,然后获取macOS Monterey更新,就能在设置里自动更新了

    1. 如果方法具备普适性,也是个办法

发表评论