在 Debian 上用 compton(现多被 picom 取代)出现掉帧,通常和配置、驱动、合成方式有关。下面按常见原因给你排查和解决思路。
glxinfo | grep "direct rendering"
应该是 direct rendering: Yes
如果不是,说明在用软件渲染,必卡。
compton 默认可能走 XRender,效率差。
✅ 改用 GLX(OpenGL)后端
compton --backend glx
或在配置文件 ~/.config/compton.conf:
backend = "glx";
⚠️ 老显卡 / 虚拟机可能不支持,可试:
backend = "xrender";
但 xrender 更容易掉帧。
不开 vsync 会撕裂 + 掉帧感强。
vsync = true;
或命令行:
compton --vsync opengl
apt install nvidia-driver
backend = "glx";
glx-no-stencil = true;
modesetting 或官方驱动llvmpipe模糊(blur)非常吃性能。
blur-method = "none";
shadow = false;
如果你用了:
blur-strength = 10;
先关掉测试。
让 compton 不合成全屏窗口:
unredir-if-possible = true;
这是关键优化。
Debian 新版:
compton 已停止维护apt install picom
picom --backend glx --vsync
配置基本兼容。
~/.config/compton.conf
backend = "glx";
vsync = true;
shadow = false;
blur-method = "none";
unredir-if-possible = true;
glx-no-stencil = true;
请告诉我:
我可以直接给你一份针对你机器的配置。