這類前端應用會導致 macOS 26 系統(tǒng)卡死,趕緊自查!

隨著 macOS 26 上線,很多人第一時間就升了級,結果發(fā)現(xiàn)一個大坑:只要開著一些 Electron 應用(比如 VS Code),系統(tǒng)就會變得很慢,甚至整機卡死。
這不是個別情況,而是 macOS 26 新的圖形渲染方式跟 Electron 的實現(xiàn)撞上了。
現(xiàn)象
升級到 macOS 26 后,你可能會遇到:
?拖動卡頓:拉動 Electron 應用的窗口時,不只是這個窗口,整個桌面的 UI 都會掉幀,從原本的 120fps 瞬間掉到 60fps,甚至更低。
?開得越多越嚴重:如果同時開好幾個 Electron 應用,問題會被放大,甚至連非 Electron 應用(比如 Chrome 或系統(tǒng)設置)都會跟著卡。最小化窗口后會好一些,但只要窗口還在桌面上,就能看到 GPU 占用飆高、風扇狂轉。
?特定操作觸發(fā):滾動聊天窗口、切換標簽頁、編輯代碼時最容易觸發(fā)。打開系統(tǒng)日志,會發(fā)現(xiàn) WindowServer 進程 GPU 占用異常。
原因
問題出在 macOS 26 帶來了新的界面效果,比如 “Liquid Glass”,Apple 在系統(tǒng)底層調整了窗口圓角和陰影的渲染方式。
而 Electron 為了實現(xiàn)無邊框、圓角這些自定義窗口效果,用了 macOS 里的私有 API 去改系統(tǒng)的默認行為。結果就是在新機制下產生了沖突,導致:
?WindowServer 負擔過重:渲染任務被放大,GPU 占用急劇上升。
?系統(tǒng)整體被拖慢:WindowServer 負責整個桌面繪制,它一旦出問題,整個 macOS UI 就會跟著卡。
解決
好消息是,Electron 團隊已經確認并修復了這個 Bug。
解決思路很簡單:升級項目里使用的 Electron 版本。
當前主版本 | 升級到的最低版本 | 修復內容 |
38.x.x | v38.2.0 + | 解決 macOS 26 卡頓問題 |
37.x.x | v37.6.0 + | 解決 macOS 26 卡頓問題 |
36.x.x | v36.9.2 + | 解決 macOS 26 卡頓問題 |
啟示
這事也算給大家提了個醒:
?別去動私有 API:為了窗口陰影、透明度這些效果,Electron 之前靠過一些系統(tǒng)內部接口。問題是,Apple 一改底層,這些“小捷徑”馬上就出問題。
?版本要跟上:Electron 官方會盡快適配新系統(tǒng)。我們最省事的做法,就是及時升級,不要拖著不動。
最后說一句
macOS 大版本升級,帶來兼容性問題很正常。
這次 macOS 26 卡頓,就是因為系統(tǒng)底層的渲染機制變了,Electron 老做法頂不住。
如果你在維護 Electron 應用,現(xiàn)在就去翻一下 package.json,看看是不是該升級 Electron 了。別等用戶來吐槽“怎么一用就卡死”,再去補鍋。






























