在 Ubuntu 上使用 Compton(或已演进为 Picom) 出现卡顿,通常不是“软件本身不行”,而是配置、驱动、合成方式或硬件不匹配导致的。下面按常见原因逐条说明,并给出对应解决办法。
Compton 是合成器,非常依赖 GPU 加速。
表现:
解决:
# NVIDIA
ubuntu-drivers devices
sudo apt install nvidia-driver-xxx
# Intel / AMD
sudo apt install mesa-utils
glxinfo | grep "OpenGL renderer"
确认:
glxinfo | grep "direct rendering"
# 应为: direct rendering: Yes
xrender 而不是 glxCompton 默认可能走 XRender,效率远低于 OpenGL。
解决:
在 ~/.config/compton.conf 中:
backend = "glx";
重启:
killall compton
compton --config ~/.config/compton.conf &
以下最容易导致卡顿:
简化配置示例:
shadow = false;
blur-background = false;
fade = false;
如果你用的是:
再跑 Compton 会双重合成 → 卡
解决:
Compton 官方已停止更新,建议使用 Picom
sudo apt remove compton
sudo apt install picom
配置基本兼容。
缓解:
vsync = true;
或临时只接一个显示器测试。
# 1. 是否硬件加速
glxinfo | grep OpenGL
# 2. CPU 是否飙高
htop
# 3. 当前合成器
ps aux | grep compton
backend = "glx";
vsync = true;
shadow = false;
blur-background = false;
fade = false;
如果你愿意,可以告诉我:
我可以直接帮你写一份不卡顿的 Compton / Picom 配置。