最近不少 Mac 用户在升级至 macOS 26 Tahoe 后,有很大几率会遇到窗口卡顿的情况,包括 VS Code、Cursor 等软件,此时 WindowServer 进程 GPU 占用飙升至 80% 以上,导致风扇高速运行、电池消耗大幅增加,甚至出现系统卡顿现象。@Appinn
VS code 社区提供了一个临时的方案 #267724,只需要一行命令即可临时解决此问题。如果想要永久解决,需要等待 macOS 修复。

问题描述
- 在 macOS Tahoe 使用 VSCode、Cursor、Discord 等 Electron 应用时,只要窗口带有阴影(Window Shadow),WindowServer GPU 占用高于80%以上。
- 影响范围广泛,几乎所有 Electron 框架构建的桌面应用都中招,直接影响了开发工作流与系统整体体验。
原因分析
- 根本原因出于 macOS Tahoe 26 自带的 WindowServer 组件,在渲染带阴影窗口时存在严重性能回退 BUG。
- 正常情况下,窗口阴影开销很小,但出现该 bug 后,所有带阴影 Electron 窗口会异常消耗 GPU 资源。
- WindowServer 为 macOS 的核心窗口管理服务,是全局进程,因此所有新开窗口都会叠加负担,影响整机。
解决方案
@avarayr 昨天提供了一个解决方案:
临时性方案(重启/升级后失效)
在终端直接运行:
launchctl setenv CHROME_HEADLESS 1
即可在本次系统启动期间生效,但重启系统后需要重新输入。
半永久方案
针对 VSCode:
sed -i '' 's/experimentalDarkMode:!0}/experimentalDarkMode:!0,hasShadow:false}/g' /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/out/main.js
针对 Cursor:
sed -i '' 's/experimentalDarkMode:!0}/experimentalDarkMode:!0,hasShadow:false}/g' /Applications/Cursor.app/Contents/Resources/app/out/main.js
但是注意,每次升级 Cursor、VS Code 之后,需要重新修改。
部分用户可能因权限或签名导致操作失败,可备份原文件,以便恢复。
最后别忘记
在 Apple 修复 macOS Tahoe 中底层 WindowServer 错误之前,这只是一个临时解决方法。
原文:https://www.appinn.com/macos-tahoe-vscode-cursor-gpu-fix/
最后,Mac 终端软件推荐:macOS 开源终端 iTerm2 的进化:终于可以自己上网查资料了,新增浏览器与 AI 聊天功能