在 Debian 上优化 Compton(现已多被 fork 为 Picom) 的合成性能,主要目标是降低延迟、减少 CPU/GPU 占用、避免卡顿。下面按实用程度整理优化方案。
很多 Debian 仓库里的 compton 已停止维护,建议改用 picom:
sudo apt install picom
启动方式:
picom --config ~/.config/picom.conf
优先使用 glx 或 xrender:
backend = "glx";
如果老显卡不稳定可改:
backend = "xrender";
最影响性能的部分
shadow = false;
fade = false;
如果一定要阴影:
shadow = true;
shadow-radius = 4;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.3;
对视频、游戏非常重要:
unredir-if-possible = true;
(全屏窗口时不合成,直接走硬件)
fps-limit = 60;
高刷屏可设为 144。
vsync = true;
若出现输入延迟:
vsync = "opengl-swc";
opacity-rule = [
"0:class_g = 'Firefox'",
];
shadow-exclude = [
"class_g = 'Firefox'",
"class_g = 'mpv'",
"class_g = 'Steam'"
];
inactive-opacity = 1.0;
active-opacity = 1.0;
推荐:
例如 XFCE:
设置 → 窗口管理器微调 → 合成器 → 关闭
glxinfo | grep "OpenGL renderer"
mesaamdgpupicom --diagnostics
picom --log-level trace
backend = "glx";
vsync = true;
shadow = false;
fade = false;
unredir-if-possible = true;
fps-limit = 60;
如果你愿意,可以告诉我:
我可以给你一份针对性 picom 配置。