Debian 下优化 Compton 渲染速度
一 基础准备与驱动检查
ps -e | grep compton 检查是否运行。二 关键配置优化
backend = "glx"; 以启用 GPU 加速;若出现异常,再回退测试 xrender。shadow = false;,必要时用 shadow-exclude 精细排除;减少动态透明度与窗口规则以降低开销。vsync = true/false;开启可减少撕裂但可能略降帧率,关闭可提升交互但可能出现撕裂。glx-damage = true;、glx-fbo = true;、damage = true;,通常能改善重绘效率;glx-shm 在部分驱动/硬件上可能不如直接渲染稳定,可按实际测试开关。frame-rate 设为显示器刷新率(如 60),减少不必要重绘。backend = "glx";
vsync = false;
shadow = false;
glx-damage = true;
glx-fbo = true;
damage = true;
frame-rate = 60;
以上选项能在多数 Intel/NVIDIA/AMD 环境下显著降低合成开销。三 按硬件与使用场景微调
backend = "glx",将 frame-rate 设为 60,必要时进一步降低特效。frame-rate 设为显示器刷新率(如 120/144),并结合 vsync 测试撕裂与延迟的折中。shadow-exclude 与 opacity-rule 仅为少数窗口启用阴影/透明,避免全局开销;例如:shadow-exclude = [ "class_g = 'Gtk*'" ];
opacity-rule = [ "class_g = 'Firefox' window_opacity = 0.95" ];
cpulimit 临时限制,例如 cpulimit -l 50 -p $(pgrep compton)(将 CPU 占用限制在约 50%)。四 验证与故障排查
exec --no-startup-id compton,或先结束进程再启动;也可通过 compton --config ~/.config/compton.conf -f 前台运行观察输出。vsync 取值并对比。shadow、opacity、frame-rate 与 glx-* 选项。