GPU加速是否生效需交叉验证:滚动百万行日志是否接近60fps;控制台有无“OpenGL context created”日志;配置必须为"hardware_acceleration": "opengl"和"gpu_window_buffer": true,且不可共存"none"。

怎么确认 GPU 加速真起了作用
Sublime 不会弹窗告诉你“GPU 已启用”,它只默默干活——所以你得靠行为和日志交叉验证:
滚动百万行日志(比如 HeyGem 输出)时是否接近 60fps 流畅感;
打开命令面板(Ctrl+`),看控制台有没有 OpenGL context created 这类输出;
如果看到 Failed to create OpenGL context 或提示回退到软件渲染,那说明没成功。
配置项必须这么写,错一个字都不行
进 Preferences → Settings,在右侧用户设置里加这两行:"hardware_acceleration": "opengl" —— 必须是字符串 "opengl",不是 true、"on" 或 1;"gpu_window_buffer": true —— 辅助项,开启后对高分屏、多标签切换更顺滑。
别同时存在 "hardware_acceleration": "none",否则直接覆盖失效。
为什么开了反而卡?常见冲突场景
GPU 加速不是万能膏药,开错环境反而拖后腿:
中文输入法下光标错位、输入延迟:Windows 上 IMM32 接口需要准确坐标,hardware_acceleration 设为 "opengl" 时可能拿不到,此时必须设为 "none";
老旧核显或驱动过旧(尤其 Intel HD 4000/5000 系列):无法创建 OpenGL 上下文,强制 fallback 到 CPU 渲染但没报错,体验反而更卡;
远程桌面(RDP)或虚拟机中:多数不支持 OpenGL 直通,硬开只会白忙活。
禁用 GPU 加速的正确姿势
真要关,不是删配置,而是明确设为禁用态:"hardware_acceleration": "none" —— 这是最彻底的方式,强制走 CPU 渲染;
改完必须彻底退出所有 subl.exe 进程(任务管理器里杀干净),再重启;
别信“保存就生效”,Sublime 的硬件加速开关只在启动时读取一次。
真正卡顿十次有八次跟 GPU 无关,而是 index_files 扫 node_modules、插件监听全盘、自动补全加载整个项目符号表这些后台动作在抢资源。先用安全模式(按住 Ctrl 启动)验证,再动手改配置,不然容易把问题越调越偏。


















