在 Ubuntu 上使用 Compton(或已演进为 picom) 作为合成器时,如果出现卡顿、掉帧、闪烁,通常是配置、驱动或资源占用的问题。下面按「先快后稳」的思路给你排查和解决建议。
comptonpicom(Compton 已停止维护)建议直接换 picom:
sudo apt install picom
很多人默认用 xrender,在部分显卡上非常卡。
✅ 推荐配置:
backend = "glx";
或(NVIDIA 有时更好):
backend = "xr_glx_hybrid";
编辑配置文件(如 ~/.config/picom.conf):
backend = "glx";
vsync = true;
以下选项最容易卡:
❌ 不建议全开:
✅ 精简示例:
shadow = false;
blur = false;
fade = false;
如果你非要模糊:
blur-method = "dual_kawase";
blur-strength = 3;
不同显卡表现不同:
vsync = true;
如果还是卡,试试:
vsync = false;
NVIDIA 用户有时需要:
vsync = "opengl";
确保用开源驱动(默认即可)
检查驱动:
nvidia-smi
如果没有输出,说明驱动没装好
建议:
sudo ubuntu-drivers autoinstall
并在 picom 中:
backend = "glx";
unredir-if-possible = true;
Compton / picom 不适合:
✅ 最适合:
如果你在 GNOME 上硬跑 Compton,基本必卡。
~/.config/picom.conf
backend = "glx";
vsync = true;
shadow = false;
blur = false;
fade = false;
unredir-if-possible = true;
启动:
picom --config ~/.config/picom.conf &
htop
glxinfo | grep "OpenGL renderer"
如果是 llvmpipe → 驱动问题
killall picom
如果你愿意,可以告诉我:
我可以直接帮你写一份「不卡专用配置」。