在 CentOS 上使用 Compton(或 picom) 出现闪屏(flicker / screen tearing / 黑屏闪),通常是以下几个原因导致的,按常见程度排列:
CentOS 默认常使用 llvmpipe(软件渲染) 或 nouveau(开源 NVIDIA 驱动),这两者都容易导致 Compton 闪屏。
✅ 检查:
glxinfo | grep "OpenGL renderer"
llvmpipe → 没用硬件加速nouveau → NVIDIA 开源驱动,不稳定✅ 解决:
yum install kmod-nvidia
mesa-dri-drivers不正确的 vsync 会导致:
✅ 推荐 .compton.conf:
vsync = true;
backend = "glx";
glx-swap-method = "exchange";
或尝试:
backend = "xrender";
vsync = false;
⚠️ glx-swap-method = "buffer-age" 在某些 CentOS 环境会闪
如果你用的是:
同时又开了 Compton,会双重合成 → 闪屏
✅ 解决:
XFCE 关闭方法:
设置 → 窗口管理器微调 → 合成器 → 关闭
Compton 只支持 X11
✅ 检查:
echo $XDG_SESSION_TYPE
如果是 wayland → 必须切回 X11
✅ 解决:
CentOS 仓库里的 compton 可能很老,bug 多。
✅ 建议改用 picom(Compton 的活跃分支):
git clone https://github.com/yshui/picom
cd picom
meson setup build
ninja -C build
你可以按顺序排查:
glxinfo 是否是硬件加速glx 后端如果你愿意,可以贴一下:
.compton.conf我可以直接帮你改一份不闪屏的配置。