查看原文
其他

macOS官方共三年更新支持,但你知道苹果给固件提供多久的支持吗?

菠萝的海子 OSC开源社区
2024-09-08
众所周知,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 将会有所不同。


Reference

https://eclecticlight.co/2024/08/06/how-long-does-apple-support-mac-firmware/


🎁 转发、评论本文有福利



揾食艰难,跪求观众老爷们积极三连!Orz



如果本文阅读量破 1 万(发布后 7 天内留言区点赞数最多的水友将获赠一份 OSC 定制的周边礼物( T 恤、魔方或笔记本)。


分享、在看与点赞
至少我要拥有一个吧


END


热门文章

高中生独立开发Android浏览器

小米将对外公开超1000万行开源代码

美国国防部建议将C代码转换为Rust——而且是用AI

这款开源PHP应用服务器看着有点新潮了

我用十条优化措施,将Redis费用降本46万/月

继续滑动看下一个
OSC开源社区
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存