在 CentOS 上用 Compton(或现在的 picom) 出现卡顿,通常和显卡驱动、配置参数、CPU 占用、桌面环境有关。下面按「最常见 → 进阶」给你一套排查和解决思路。
uname -a
glxinfo | grep "OpenGL renderer"
compton --version # 或 picom --version
编辑 Compton 配置(通常在 ~/.config/compton.conf):
# 关掉模糊(最吃性能)
blur-background = false;
# 减少阴影
shadow = true;
shadow-radius = 4;
shadow-opacity = 0.3;
# 不要用 vsync 自动探测
vsync = false;
# 降低检测频率
refresh-rate = 60;
然后重启:
killall compton
compton --config ~/.config/compton.conf &
确保用的是 OpenGL(不是 xrender):
backend = "glx";
如果是 NVIDIA:
nvidia-settings
确认:
CentOS + NVIDIA + Compton 常见卡顿原因:
✅ 正确做法:
metamodes "nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"
❌ 不要同时开:
Compton 卡往往是 CPU 跑满。
查看:
top
如果是 compton 占 CPU 很高:
fadeinactive-opacityfade = false;
inactive-opacity = 1.0;
CentOS 仓库里的 compton 很旧,建议换 picom:
git clone https://github.com/yshui/picom
cd picom
meson build
ninja -C build
用 picom 替代 compton,性能明显更好。
如果你用的是:
它们自身有合成器,不要再用 Compton。
✅ 推荐组合:
backend = "glx";
vsync = false;
shadow = false;
blur-background = false;
fade = false;
请告诉我:
我可以直接给你针对你机器的配置。