这类前端应用会导致 macOS 26 系统卡死,赶紧自查!

随着 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.xv38.2.0 +解决 macOS 26 卡顿问题
37.x.xv37.6.0 +解决 macOS 26 卡顿问题
36.x.xv36.9.2 +解决 macOS 26 卡顿问题

启示

这事也算给大家提了个醒:

别去动私有 API:为了窗口阴影、透明度这些效果,Electron 之前靠过一些系统内部接口。问题是,Apple 一改底层,这些“小捷径”马上就出问题。

版本要跟上:Electron 官方会尽快适配新系统。我们最省事的做法,就是及时升级,不要拖着不动。

最后说一句

macOS 大版本升级,带来兼容性问题很正常。

这次 macOS 26 卡顿,就是因为系统底层的渲染机制变了,Electron 老做法顶不住。

如果你在维护 Electron 应用,现在就去翻一下 package.json,看看是不是该升级 Electron 了。别等用户来吐槽“怎么一用就卡死”,再去补锅。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容