随着 macOS 26 上线,很多人第一时间就升了级,结果发现一个大坑:只要开着一些 Electron 应用(比如 VS Code),系统就会变得很慢,甚至整机卡死。
这不是个别情况,而是 macOS 26 新的图形渲染方式跟 Electron 的实现撞上了。
现象
升级到 macOS 26 后,你可能会遇到:
•拖动卡顿:拉动 Electron 应用的窗口时,不只是这个窗口,整个桌面的 UI 都会掉帧,从原本的 120fps 瞬间掉到 60fps,甚至更低。
•开得越多越严重:如果同时开好几个 Electron 应用,问题会被放大,甚至连非 Electron 应用(比如 Chrome 或系统设置)都会跟着卡。最小化窗口后会好一些,但只要窗口还在桌面上,就能看到 GPU 占用飙高、风扇狂转。
•特定操作触发:滚动聊天窗口、切换标签页、编辑代码时最容易触发。打开系统日志,会发现 WindowServer 进程 GPU 占用异常。
原因
问题出在 macOS 26 带来了新的界面效果,比如 “Liquid Glass”,Apple 在系统底层调整了窗口圆角和阴影的渲染方式。
而 Electron 为了实现无边框、圆角这些自定义窗口效果,用了 macOS 里的私有 API 去改系统的默认行为。结果就是在新机制下产生了冲突,导致:
•WindowServer 负担过重:渲染任务被放大,GPU 占用急剧上升。
•系统整体被拖慢: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 之前靠过一些系统内部接口。问题是,Apple 一改底层,这些“小捷径”马上就出问题。
•版本要跟上:Electron 官方会尽快适配新系统。我们最省事的做法,就是及时升级,不要拖着不动。
最后说一句
macOS 大版本升级,带来兼容性问题很正常。
这次 macOS 26 卡顿,就是因为系统底层的渲染机制变了,Electron 老做法顶不住。
如果你在维护 Electron 应用,现在就去翻一下 package.json,看看是不是该升级 Electron 了。别等用户来吐槽“怎么一用就卡死”,再去补锅。



暂无评论内容