温馨提示×

centos compton卡顿怎么调

小樊
34
2026-09-21 12:52:52
栏目: 智能运维

在 CentOS 上用 Compton(现在多数发行版叫 picom)出现卡顿,通常不是 Compton 本身的问题,而是配置或硬件加速没调好。下面按「从最常见到进阶」给你一套调优思路。


一、先确认你用的是哪个

which compton
which picom
  • CentOS 8+/EPEL 里常见是 picom
  • 老系统可能是 compton

后面以 compton / picom 通用配置 说明。


二、最关键的配置文件(~/.config/compton.conf)

如果文件不存在就新建:

backend = "glx";
vsync = true;
glx-no-stencil = true;
glx-no-rebind-pixmap = true;

shadow = false;
fading = false;

unredir-if-possible = true;

detect-rounded-corners = true;
detect-client-opacity = true;

use-damage = true;

# 性能优先
paint-on-overlay = true;

重点解释

选项 作用
backend = "glx" 用 OpenGL,比 xrender 快
vsync = true 防撕裂,但部分驱动会卡,可试 false
shadow = false 阴影非常吃性能
fading = false 动画会卡
unredir-if-possible 全屏时绕过 compositor(看视频/游戏必开)

三、驱动层面(非常重要)

1. 确认是否用了硬件加速

glxinfo | grep "OpenGL renderer"
  • 如果是 llvmpipe → 你在用软件渲染,必卡
  • 应该是 Intel / AMD / NVIDIA

2. CentOS 常见情况

  • Intel:装 mesa-dri-drivers
  • NVIDIA:装官方驱动,不要用 nouveau
sudo yum install mesa-dri-drivers

四、桌面环境相关

GNOME

GNOME 自带 mutter,不建议再跑 compton
✅ 正确做法:注销 → 选 “GNOME on Xorg” → 再跑 compton

KDE

KDE 也有自己的 compositor
✅ 设置 → 显示 → 关闭“桌面特效”

i3 / Openbox

这是 compton 最舒服的环境


五、常见卡顿原因速查表

现象 解决
拖动窗口卡 关 shadow / fading
视频卡 开 unredir-if-possible
鼠标拖影 vsync = false
启动黑屏 backend 改 xrender
CPU 占用高 use-damage = true

六、如果还卡(终极方案)

  1. 换 picom(新维护)
sudo yum install picom
  1. 用轻量配置:
picom --backend glx --vsync --no-fading-openclose

七、你可以告诉我

如果你愿意,我可以更精确帮你:

  • CentOS 版本(7 / 8 / Stream)
  • 桌面环境(GNOME / KDE / i3)
  • 显卡型号
  • 卡顿场景(看视频 / 拖动窗口 / 开机)

我可以直接给你一份「能用的配置文件」。

0 踩