众所周知,Apple 支持每个版本的 macOS 整整一年的更新,然后再提供两年的安全更新。但它对每个型号的固件支持多长时间?现在更新 Mac 固件的唯一方法是安装 macOS 更新,这会如何影响支持期?本文试图回答这些问题,并在此过程中揭开这长达十多年的谜团。
数据
Apple 不会发布任何有关固件版本或更新的信息,甚至很少在安全更新的发布说明中提及它们。幸运的是,自从七年前 High Sierra 发布以来,我一直在跟踪每种型号的固件版本,因此我有自己的记录,这些记录来自 macOS 更新中包含的版本。我将这些记录与 Ian Page 的Mactracker 数据库中给出的型号推出和停产日期进行了匹配,并在此总结了结果。
更新的工作原理
每次 macOS 更新都可能带来固件更新,尽管在支持的第一年,纯安全补丁带来的更新往往较少。通常同时发布的三个 macOS 更新中的固件更新都是相同的。因此,最近更新到 14.6 带来的更新与 13.6.8 和 12.7.5 中的更新相同,适用于各自支持的型号,但每次更新只会安装其支持的型号的更新。借助示例,这一点变得更加清晰,这些示例也揭示了这些更新的内在奥秘。
2020 年 7 月 15 日,主要更新带来了 macOS 10.15.6,以及针对 macOS 10.13 和 10.14 的安全更新 (SU)。其中包括以下 EFI 固件版本:
- 适用于 iMac12,1 版本 87.0.0.0.0(2019 年 6 月 14 日)
- 适用于 iMac13,1 版本 292.0.0.0.0,发布日期:2020 年 6 月 10 日
- 适用于 MacBookPro8,1 版本 87.0.0.0.0(2019 年 6 月 13 日)
- 适用于 MacBookPro9,1 版本 233.0.0.0.0,发布日期为 2020 年 6 月 10 日。
这两个适用于 iMac12,1 和 MacBookPro8,1 的固件版本均为 2019 年,当时已经有一年的历史了,因为 Apple 已于 2019 年 6 月停止为这两款型号发布新固件版本。但是,如果 iMac13,1 和 MacBookPro9,1 型号安装了 macOS 10.15.6 或任一安全更新,则会收到新版本的固件。
一年后,即 2021 年 7 月 21 日,Apple 发布了 macOS 11.5 更新,并发布了 Mojave SU 2021-005。由于 iMac12,1 和 MacBookPro8,1 不再能够运行受支持的 macOS 版本,因此它们都没有固件更新,只能运行 2019 年 6 月的版本。随后,两款较新的型号进行了以下更新:
- 适用于 iMac13,1 版本 422.0.0.0.0,2021 年 6 月 4 日
- 适用于 MacBookPro9,1 版本 422.0.0.0.0,发布日期:2021 年 6 月 4 日。
又过了一年,即 2022 年 7 月 20 日,这两款型号仍可运行受支持的 macOS,并在 Catalina SU 2022-005 中进行了以下固件更新:
- 适用于 iMac13,1 版本 429.0.0.0.0,发布日期:2022 年 3 月 18 日
- 适用于 MacBookPro9,1 版本 429.0.0.0.0,发布日期:2022 年 3 月 18 日。
但这些并不是该 SU 中的新功能,因为那时这两种型号的固件更新已经停止,而在 2023 年 5 月 18 日的 Big Sur 11.7.7 中,这两种型号都没有任何可用的固件,因为它们不再受仍在接收更新的 macOS 版本的支持。
这个例子揭示了一个鲜明的事实:对于相隔一年多发布的 iMac 和 MacBook Pro 的连续型号,上次发布的固件更新却相隔了近三年的时间:
- 对于 iMac12,1 最新发布于 2019 年 6 月,对于 iMac13,1 最新发布于 2022 年 3 月
- 对于 MacBookPro8,1 来说,最新发布于 2019 年 6 月,对于 MacBookPro9,1 来说,最新发布于 2022 年 3 月。
多久?
因此,我收集了 2009 年 10 月至今推出的 40 款未配备 T2 芯片的英特尔 Mac 的数据,每款产品显然都已通过了最终固件更新。这不包括目前仍在接收固件更新的少数型号。
此图表按型号推出日期显示了每个型号的最后一次固件更新日期。2012 年之前推出的大量 Mac 于 2019 年 6 月收到了最后一次固件更新,之后近两年的时间里,所有后续型号都收到了进一步的固件更新,之后的下一批旧型号(这次是 2012-13 年推出的)才收到了最终更新。右上角可见一个异常值,即 2019 年 3 月推出的 iMac19,1,但似乎在 2024 年 2 月进行了最后一次更新,非常早。虽然此后没有收到任何固件更新,但将来可能会收到更多固件更新。
此图表显示了该型号推出之日起固件支持的总长度(以年为单位)。有三个不同的组:
- 2012 年之前的模型,在左侧形成一条陡峭的线,支持时间从不到 8 年到近 10 年不等;
- 更新的模型,形成不太密集的散点,支持时间从不到 7.5 年到近 10 年;
- 右下角是 iMac19,1 异常值,其支持时间极短,约为 5 年。
这是同一张图表,但叠加了标签,标明了每种型号的名称。型号范围(例如 iMac)和支持期限之间似乎没有任何关联。
因此,对于自 2009 年以来推出的大多数不带 T2 芯片的英特尔型号,固件更新支持已延长至推出以来至少 8 年。由于型号的推出和停产之间的时间差异很大,因此在以停产日期表示时,分散性较大。
差距
有几个可能的原因可以解释 2012 年之前推出的 Mac 与最近推出的 Mac 之间的差异。这些包括:
- 2011-12 年推出的 Mac 电脑从 Sandy Bridge 过渡到 Ivy Bridge;
- 在推出 Apple 硅片型号期间,Intel Mac 预计会保持一段稳定期;
- 苹果选择在 Covid 大流行期间不停止固件支持,尽管我不记得曾经明确表示过这一点;
- 苹果固件支持政策的任意改变。
我赞成不再使用 Sandy Bridge,因为众所周知,Sandy Bridge 存在一些问题,可能导致固件支持比预期更早地结束。
值得注意的是,这种差距并不意味着在此期间没有发布固件更新,而只是意味着在此期间仍在更新的型号会继续更新,并且不会终止任何更新。
T2 和 Apple 芯片
这些较新的型号从 2017 年开始推出,完全改变了固件更新。所有配备 T2 芯片的 Mac 都会收到看似相同的固件更新。尽管 Mac 仍受 macOS 更新支持,但后续更新仍被放弃(在某些情况下会发生这种情况),但 T2 固件更新似乎只有在型号不再受 macOS 更新支持时才会停止。
由于 Apple 完全拥有 Apple Silicon Mac 的硬件和操作系统,因此可以决定对每款产品的支持期限。
结论
- 对于大多数未配备 T2 芯片的 Intel Mac,Apple 在该型号推出后至少 8 年内都提供了固件更新。对于许多型号,在它们无法运行受支持的 macOS 版本之前,就已经进行了固件更新。
- 2012 年之前推出的一些 Mac 搭载了 Sandy Bridge 芯片组,其固件支持早早被取消。原因尚不清楚,但可能与芯片组有关。
- T2 和 Apple Silicon Mac 将会有所不同。
原文链接:https://eclecticlight.co/2024/08/06/how-long-does-apple-support-mac-firmware