软件开发者 Photon 最近发帖说,他发现 macOS 里有个挺奇怪的 TCP 网络 Bug。TCP 是电脑上网最常用的协议。简单说,如果你一台联网的 Mac 正好连续运行了 49 天 17 小时 2 分 47 秒,网络连接就会突然断掉,上不了网。
解决办法倒很简单:重启 Mac 就行。重启后网络恢复正常,但那个倒计时也重新开始算。所以如果又让它不关机跑满 49 天 17 小时 2 分 47 秒,这个 Bug 就会再次出现,还得再重启一次。
Photon 在帖子里详细解释了问题根源,是 macOS XNU 内核里一个 32 位整数溢出导致的。他提到,系统在处理 TCP 时间戳的时候出了点问题,时间一到,连接就失效了。
不过大多数人从来没遇到过这个 Bug,因为平时总会因为各种原因重启 Mac,尤其是安装 macOS 更新的时候。苹果前不久刚发布了 macOS 26.4.1,距离 26.4 版才隔了两周,这两次更新都强制重启过机器。
Photon 正在尝试自己修复这个 Bug,但帖子里没说有没有通知苹果。我们估计苹果应该会在之后的 macOS 更新里解决它。目前还不清楚具体哪些 macOS 版本会受影响。
如果你用的 Mac 需要 24 小时开着,比如当服务器用,建议找个合适的时间重启一下,以防万一。想知道 Mac 已经连续运行多久了,可以在终端输入 uptime 命令,按回车就能看到。或者用 Particulars、iStat Menus 这些工具,也能方便地查看开机时间统计。

2507222545
全部评论 0
暂无跟帖