如果您的 Mac 已經運行數週而沒有重新啟動並且感覺反應遲緩,則有一個非常具體的原因。 Photon 的研究人員發現了一個 macOS 漏洞,其作用就像一顆不定時炸彈。
經過 49 天 17 小時 2 分 47 秒的連續正常運作後,您的 Mac 正在悄悄失去建立新網路連線的能力。應用程式停止工作,網站無法加載,您的 CPU 開始比應有的情況更加努力。
那麼你的 Mac 內部究竟發生了什麼事?
該錯誤存在於 macOS 追蹤管理網路連線時間的方式中。作業系統使用32位元計數器,最多可以保存4,294,967,295毫秒的值。此上限恰好對應於 49.7 天的連續運行。
一旦達到這個數字,儀表就會溢出並返回,就像汽車里程表從最大值回到零一樣。此時,macOS 將失去正確關閉已完成的網路連線的能力。這些死連結開始累積而不是被清除。
您的 Mac 大約有 16,384 個可用連線連接埠。一旦這些連接填滿了本應終止的連接,就無法建立新的連接。然後,CPU 會加強管理數千個無用的連接,這就是速度如此真實的原因。
但為什麼您的 Mac 還沒有停止運作呢?
嗯,奇怪的是並不是所有東西都會壞掉。 Ping 仍然有效,並且在溢出之前已經打開的任何連接都可以繼續正常工作。只有新連接才會失敗,這使得錯誤感覺不一致,並且在不知道要查找什麼的情況下難以診斷。
此類錯誤並不新鮮。 Windows 95 和 Windows 98 在 49.7 天後崩潰,原因相同。一些 Linux 系統在 2038 年 1 月 19 日遇到了相關問題,當時它們自己的 32 位元時間計數器達到了極限。 macOS現已確認存在同樣的問題。
如何防止 Mac 運作速度變慢?
現在的修復方法很簡單:在 49 天之前重新啟動 Mac。重新啟動會重置計數器,並在該情況再次發生之前再給您 49.7 天的時間。
Photon 表示,它正在開發一種軟體級解決方案,不需要完全重新啟動系統,但在此之前,定期重新啟動是最好的選擇。









