温馨提示×

centos compton卡顿怎么解

小樊
46
2026-09-18 09:53:38
栏目: 智能运维

在 CentOS 上用 Compton(或现在的 picom) 出现卡顿,通常和显卡驱动、配置参数、CPU 占用、桌面环境有关。下面按「最常见 → 进阶」给你一套排查和解决思路。


一、先确认基础环境(很重要)

uname -a
glxinfo | grep "OpenGL renderer"
compton --version   # 或 picom --version
  • 如果是 虚拟机(VMware / KVM)
    • 默认是软件渲染,Compton 很容易卡
  • 如果是 独显(NVIDIA / AMD)
    • 驱动没装对,99% 会卡

二、最常见原因 & 快速解决

1️⃣ 关闭不必要的高级特效(立竿见影)

编辑 Compton 配置(通常在 ~/.config/compton.conf):

# 关掉模糊(最吃性能)
blur-background = false;

# 减少阴影
shadow = true;
shadow-radius = 4;
shadow-opacity = 0.3;

# 不要用 vsync 自动探测
vsync = false;

# 降低检测频率
refresh-rate = 60;

然后重启:

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

2️⃣ 使用 GPU 加速(关键)

确保用的是 OpenGL(不是 xrender):

backend = "glx";

如果是 NVIDIA:

nvidia-settings

确认:

  • OpenGL 正常
  • 没开“强制合成”

3️⃣ NVIDIA 用户特别注意

CentOS + NVIDIA + Compton 常见卡顿原因:

✅ 正确做法:

  • 使用 官方驱动(不是 nouveau)
  • 禁用原生合成:
metamodes "nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"

❌ 不要同时开:

  • KWin 合成
  • GNOME 动画
  • Compton

4️⃣ 降低 CPU 占用

Compton 卡往往是 CPU 跑满。

查看:

top

如果是 compton 占 CPU 很高:

  • 关闭 fade
  • 关闭 inactive-opacity
fade = false;
inactive-opacity = 1.0;

三、CentOS 特有问题

5️⃣ 使用旧版 Compton 易卡

CentOS 仓库里的 compton 很旧,建议换 picom

git clone https://github.com/yshui/picom
cd picom
meson build
ninja -C build

用 picom 替代 compton,性能明显更好。


6️⃣ 桌面环境冲突

如果你用的是:

  • GNOME
  • KDE

它们自身有合成器,不要再用 Compton

✅ 推荐组合:

  • i3 + picom
  • Openbox + picom

四、最小可用配置(不卡版)

backend = "glx";
vsync = false;
shadow = false;
blur-background = false;
fade = false;

五、如果还是卡

请告诉我:

  1. CentOS 版本(7 / 8 / Stream)
  2. 显卡型号
  3. 桌面环境(GNOME / KDE / i3)
  4. 物理机还是虚拟机

我可以直接给你针对你机器的配置

0