温馨提示×

linux compton为何卡顿

小樊
35
2026-09-03 16:37:18
栏目: 智能运维

在 Linux 上使用 Compton(或已分叉的 picom) 出现卡顿,常见原因和对应排查方向如下:


一、常见卡顿原因

1. 显卡驱动问题(最常见)

  • 使用了 开源驱动但性能差(如 nouveau 对 NVIDIA)
  • 没有开启 硬件加速
  • 双显卡(独显 + 集显)切换异常

✅ 排查:

glxinfo | grep "OpenGL renderer"
  • NVIDIA:建议用官方闭源驱动
  • Intel / AMD:确保 mesa 已安装

2. Compton 配置不合理

以下配置很容易导致卡顿:

  • shadow = true 且窗口很多
  • blur-method = gaussian(模糊非常吃性能)
  • vsync 设置错误

✅ 建议最小配置测试:

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

3. 未启用 VSync 或启错类型

不同环境适合的 vsync 不同:

环境 推荐
Xorg vsync = true
NVIDIA vsync = opengl-swctrue
Intel vsync = true

4. 使用了不合适的 backend

Compton 支持:

  • xrender(慢)
  • glx(推荐)
  • xr_glx_hybrid

✅ 明确指定:

backend = "glx";

5. 窗口管理器本身卡

Compton 只是合成器:

  • i3 / bspwm / openbox 本身没问题
  • 但某些 WM + Compton 组合不友好

6. 多显示器 / 高分辨率

  • 4K + 模糊 = 必然卡
  • 多屏不同刷新率也容易掉帧

7. CPU 占用过高

top

如果 compton 占 CPU 很高:

  • 关阴影
  • 关模糊
  • 减少 shadow-exclude

二、快速排错步骤

  1. 用最小配置启动
compton --config /dev/null
  1. 确认是否 compton 导致
killall compton

如果立即变流畅,就是它。

  1. 换 picom(更活跃维护)
picom

三、推荐稳定配置(示例)

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

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

  • 发行版(Arch / Ubuntu / Debian?)
  • 显卡型号
  • 窗口管理器
  • 当前 compton 配置

我可以直接帮你改一份不卡顿的配置。

0