温馨提示×

centos compton卡顿咋办

小樊
41
2026-10-17 21:53:42
栏目: 智能运维

在 CentOS 上用 Compton(现在更多叫 picom)出现卡顿,常见原因和解决办法如下,按“先易后难”给你整理:


一、先确认基础环境

  1. 显卡驱动是否装好

    • NVIDIA:
      nvidia-smi
      
    • Intel / AMD:
      glxinfo | grep "OpenGL renderer"
      

    如果显示是 llvmpipe,说明在用软件渲染,必然卡。

  2. 是否用了合适的后端 Compton 默认可能用 XRender,性能差。


二、最常用优化方案(重点)

1️⃣ 改用 GLX 后端(最重要)

编辑 ~/.config/compton.conf:

backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;

然后重启:

killall compton
compton --config ~/.config/compton.conf &

2️⃣ 关闭不必要的特效

卡顿多半是特效太多:

shadow = false;
fade = false;
opacity-rule = [];

如果你只是想要“不闪”,可以这样极简:

backend = "glx";
shadow = false;
fade = false;

3️⃣ 降低刷新/重绘压力

vsync = true;

或尝试:

vsync = "opengl-swc";

⚠️ 注意:

  • vsync = true 有时反而卡(尤其虚拟机)
  • 虚拟机里建议直接关掉:
vsync = false;

三、CentOS 特有情况

1️⃣ 虚拟机(KVM / VMware)

  • 不要开特效
  • 用:
backend = "xrender";
vsync = false;
  • 或者直接不用 Compton

2️⃣ GNOME / KDE 桌面

  • GNOME:Compton 基本没必要,且冲突
  • KDE:用自带的合成器,别用 Compton
  • 轻量桌面(i3 / Openbox / Fluxbox):才适合 Compton

四、直接用 picom(推荐)

Compton 已停止维护,picom 更稳:

sudo yum install picom
picom --backend glx &

最小配置:

backend = "glx";
vsync = false;
shadow = false;

五、快速自检清单

✅ 驱动正常
✅ 用 glx 后端
✅ 关阴影 / 淡入淡出
✅ 不是在 GNOME/KDE
✅ 不是在虚拟机里硬开特效


如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 桌面环境(i3 / GNOME / KDE)
  • 实机还是虚拟机

我可以直接给你一份可用配置。

0 踩