温馨提示×

compton在linux卡顿咋办

小樊
44
2026-09-27 23:05:32
栏目: 智能运维

Compton(现在多数发行版改用 picom,Compton 已基本停止维护)在 Linux 下卡顿,通常和合成器设置、显卡驱动、窗口管理器配合有关。下面按常见原因给你一套排查和解决思路。


一、先确认你用的是 Compton 还是 Picom

which compton picom
  • 如果还能装,强烈建议换 picom(兼容更好、bug 更少)
sudo apt install picom   # Debian/Ubuntu
# 或
yay -S picom             # Arch

二、最常见卡顿原因 & 解决办法

1️⃣ 开了不必要的特效(阴影 / 模糊 / 渐变)

这是 90% 卡顿的来源

推荐一个“流畅向”配置 ~/.config/picom.conf

backend = "glx";
vsync = true;

shadow = false;
blur = false;
fade = false;

unredir-if-possible = true;

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

然后重启:

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

✅ 如果你只是想要“不卡”,关掉阴影和模糊立刻见效


2️⃣ VSync 设置不对(画面撕裂 / 卡)

  • NVIDIA:用 backend = "glx" + vsync = true
  • Intel / AMD:
backend = "xrender";
vsync = false;

有时 vsync = true 反而更卡


3️⃣ 显卡驱动问题(非常关键)

NVIDIA 用户

  • 确保用 闭源驱动
nvidia-smi
  • 如果是 nouveau,卡是必然的

Intel / AMD

  • 确认没用软件渲染
glxinfo | grep "OpenGL renderer"

如果是 llvmpipe → 驱动没装好


4️⃣ 窗口管理器不兼容

Compton 对以下 WM 最稳:

  • i3 / bspwm / openbox / dwm

如果你用:

  • KDE → 用自带合成器
  • GNOME → 直接关掉 Compton

5️⃣ 多显示器 / 高刷新率

  • 多屏时 Compton 很容易卡
  • 临时测试:
xrandr --output HDMI1 --off

如果关掉一个屏就不卡了,基本就是合成器性能问题


三、快速“急救”方案

如果你现在就卡:

killall compton

或者:

pkill picom

四、如果还是不行

你可以告诉我:

  1. 发行版(Arch / Ubuntu / Debian?)
  2. 桌面或窗口管理器(i3 / bspwm / KDE?)
  3. 显卡型号
  4. 是整体卡还是拖动窗口卡

我可以直接帮你写一份专属 picom 配置。

0 踩