温馨提示×

ubuntu compton卡顿怎么办

小樊
49
2026-09-04 01:00:22
栏目: 智能运维

在 Ubuntu 上使用 Compton(或已演进为 picom) 作为合成器时,如果出现卡顿、掉帧、闪烁,通常是配置、驱动或资源占用的问题。下面按「先快后稳」的思路给你排查和解决建议。


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

  • 旧版叫 compton
  • 新版基本都叫 picom(Compton 已停止维护)

建议直接换 picom

sudo apt install picom

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

1️⃣ 后端(backend)选错

很多人默认用 xrender,在部分显卡上非常卡。

✅ 推荐配置:

backend = "glx";

或(NVIDIA 有时更好):

backend = "xr_glx_hybrid";

编辑配置文件(如 ~/.config/picom.conf):

backend = "glx";
vsync = true;

2️⃣ 开了太多特效

以下选项最容易卡:

❌ 不建议全开:

  • 阴影(shadow)
  • 模糊(blur)
  • 透明度动画

✅ 精简示例:

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

如果你非要模糊:

blur-method = "dual_kawase";
blur-strength = 3;

3️⃣ vsync 设置不对

不同显卡表现不同:

vsync = true;

如果还是卡,试试:

vsync = false;

NVIDIA 用户有时需要:

vsync = "opengl";

4️⃣ 显卡驱动问题(非常重要)

Intel / AMD

确保用开源驱动(默认即可)

NVIDIA

检查驱动:

nvidia-smi

如果没有输出,说明驱动没装好

建议:

sudo ubuntu-drivers autoinstall

并在 picom 中:

backend = "glx";
unredir-if-possible = true;

5️⃣ 使用了不合适的窗口管理器

Compton / picom 不适合

  • GNOME(自带 Mutter)
  • KDE(自带 KWin)

✅ 最适合:

  • i3 / i3wm
  • Openbox
  • Awesome
  • bspwm

如果你在 GNOME 上硬跑 Compton,基本必卡。


三、推荐的一个「不卡」的基础配置

~/.config/picom.conf

backend = "glx";
vsync = true;
shadow = false;
blur = false;
fade = false;
unredir-if-possible = true;

启动:

picom --config ~/.config/picom.conf &

四、仍然卡?做这几步

  1. 看 CPU 占用:
htop
  1. 看是否软件渲染:
glxinfo | grep "OpenGL renderer"

如果是 llvmpipe → 驱动问题

  1. 临时关掉 picom 测试:
killall picom

五、最后建议

  • 新系统直接用 picom,不要纠结旧 compton
  • 卡顿 90% 是 backend + 特效 + 驱动
  • 极简配置比“好看”重要得多

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

  • Ubuntu 版本
  • 显卡型号
  • 用的 WM(i3 / GNOME / 其他)

我可以直接帮你写一份「不卡专用配置」。

0