众所周知,Mac 电脑以其惊人的稳定性和超强的续航能力而闻名,可以连续运行数周而不会出现故障。然而,似乎在其操作系统深处隐藏着一颗“定时炸弹”。开发者 Photon 近期发现了一个与 TCP 协议(负责互联网连接的协议)相关的 macOS 罕见漏洞。该漏洞会导致系统在经过一段精确设定的时间后突然关机。

通往互联网的致命倒计时
如果你是那种喜欢炫耀自己买的Mac电脑从来没关过机的人,那你可能需要重新考虑一下你的做法了。一项新发现表明,如果你的Mac电脑保持联网运行49天17小时2分47秒,就会发生一件可怕的事情:它会彻底失去网络连接,就像有人把它从互联网上拔掉了一样。

技术故障的好处(如果说有什么好处的话)在于,解决方法极其简单;这是个老套的解决方法,虽然大家都觉得好笑:“关机重启”。重启Mac会重置计时器并清除软件,让你的网络连接恢复正常,然后新的49天倒计时又会重新开始,之后你的Mac又会强制进入休眠状态。
幕后究竟发生了什么?
这并非魔法或巧合;这纯粹是一个与系统处理数字方式相关的软件技术问题。Photon 解释说,问题源于 macOS 内核 XNU 中的“32 位整数溢出”。简而言之,传输控制协议 (TCP) 在跟踪时间戳方面存在缺陷。

当计数器达到 32 位变量可存储的最大值时,它会“溢出”或错误地重置为零,导致系统混乱,并使所有新建和现有连接失效。这类似于老式汽车的里程表在行驶一百万公里后重置为零,但在 Mac 上,这种重置会导致您无法浏览喜爱的网站或发送任何电子邮件。
你之前为什么没注意到这个错误?
很可能,和我们大多数人一样,你在职业生涯中从未遇到过这个问题。这并非因为你的设备性能特别强大,而是因为苹果公司不断发布系统更新,而每次更新通常都需要重启系统。最近,苹果在发布 macOS 26.4 仅仅两周后就发布了 macOS 26.4.1,如此短的更新周期足以让这款庞大的软件在连续运行不到五十天的情况下就崩溃。

但是,如果您将 Mac 用作服务器,或者持续拒绝更新并让机器运行数月之久,则可能会受到此漏洞的影响。目前,开发者正在独立修复此漏洞,苹果预计也将在近期发布官方更新来修复它,但目前尚不清楚具体哪些操作系统版本会受到此时间漏洞的影响。
如何知道您的设备已经运行了多长时间?
如果您想知道您的设备是否即将进入“静默期”,您可以轻松查看其运行时间。您只需打开终端应用程序并输入以下命令即可。 正常运行时间 然后按下返回按钮,系统会立即告诉你它已经过了多长时间没有重启。

还有一些实用工具可以以美观优雅的方式提供这些统计数据,例如 Particulars 应用或 iStatMenus。因此,如果您发现设备已连续使用超过 40 天,或许应该让它休息一下,手动重启一下,免得它在最糟糕的时候罢工。
相片:



一则评论