Sublime的GPU加速需同时配置"hardware_acceleration"为"opengl"/"metal"且"gpu_window_buffer":true,否则静默失效;验证须通过控制台日志(OpenGL/Metal context created)与大文件滚动行为交叉确认。

hardware_acceleration 配置值必须写对才生效
Sublime 不会校验配置语法,写错就直接忽略整行——"hardware_acceleration": true、"on"、1 或留空,全都不起作用。它只认三个字符串:"none"、"opengl"(Windows/Linux)、"metal"(macOS,尤其 Apple Silicon)。删掉这行配置 ≠ 恢复默认,Windows 上可能默认就是 "none";macOS 也不会自动回退到 "metal",必须显式写上。
开启 GPU 加速要配齐两个开关
只设 "hardware_acceleration": "opengl" 不够,"gpu_window_buffer": true 必须同时存在,否则 GPU 缓冲区根本不会初始化。常见错误是只改了前者,控制台却始终不出现 OpenGL context created。注意:"gpu_window_buffer": false 或删掉该行,等于关掉了 GPU 渲染的“窗口合成”通道,即使后端创建成功,滚动和切换标签仍卡顿。
验证是否真启用了 GPU 渲染
Sublime 从不提示成功与否,必须交叉验证:
- 打开控制台(
Ctrl+`),输入sublime.log_commands(True) - 滚动一个真实大文件(比如 >50MB 的日志或长 JS 文件)
- 观察输出:出现
OpenGL context created(Win/Linux)或Metal context created(macOS)才算成功 - 若看到
Failed to create OpenGL context或software rendering fallback,说明驱动不支持、远程桌面拦截,或配置冲突(比如同时存在"hardware_acceleration": "none")
关闭硬件加速的正确操作
不是删配置,而是明确设为禁用态:
- 在用户设置中加
"hardware_acceleration": "none" - 保存后必须彻底退出所有
subl.exe进程(任务管理器里杀干净),再重启——热重载或仅关闭窗口无效 - 特别适用于中文输入卡顿、界面闪烁、老旧核显(如 Intel HD 4000)、RDP/虚拟机环境
- 别和
"index_files": false混淆:后者解决的是后台扫描卡顿,前者解决的是图形渲染层问题
Ctrl 启动)排除插件干扰,再调渲染配置,否则容易把问题调偏。


















