在 Debian 上优化 Compton(现为 picom 分支) 的性能,主要从配置、渲染后端、特效取舍、硬件加速几个方面入手。下面按实用程度给你一套优化方案。
Debian 新版仓库里通常是 picom:
sudo apt install picom
旧版 compton 已停止维护,picom 性能更好、bug 更少。
编辑 ~/.config/picom/picom.conf
glx(有显卡驱动时)backend = "glx";
如果黑屏/闪屏,再试:
backend = "xrender";
✅ 有 Intel / AMD / NVIDIA 闭源驱动 → 用
glx❌ 老旧集显 / 虚拟机 → 用xrender
shadow = false;
fade = false;
如果必须阴影:
shadow = true;
shadow-radius = 4;
shadow-offset-x = -2;
shadow-offset-y = -2;
use-damage = true;
⚠️ 某些老旧 WM 下可能闪屏,如闪就关掉。
避免对全屏应用(游戏、视频)合成:
unredir-if-possible = true;
并加规则:
opacity-rule = [
"100:class_g = 'Firefox'",
"100:class_g = 'Steam'"
];
vsync = true;
true:减少撕裂(推荐)false:更低延迟(竞技游戏)blur-background = false;
如果一定要:
blur-method = "kernel";
blur-strength = 3;
sudo apt install mesa-utils
确认:
glxinfo | grep "OpenGL renderer"
使用专有驱动:
sudo apt install nvidia-driver
picom --backend glx --vsync --use-damage
backend = "xrender";
shadow = false;
fade = false;
use-damage = true;
unredir-if-possible = true;
vsync = false;
picom --diagnostics
或:
picom --log-level trace
如果你愿意,可以告诉我:
我可以直接给你一份完全适配你机器的 picom.conf。