温馨提示×

怎么优化ubuntu compton性能

小樊
36
2026-10-07 01:44:57
栏目: 智能运维

在 Ubuntu 上优化 Compton(或其后继者 Picom) 的合成性能,可以从配置、渲染后端、特效取舍、硬件加速几个方面入手。下面按实用程度整理。


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

很多 Ubuntu 用户实际装的是 picom(compton 已停更):

which compton picom
picom --version

建议:直接用 picom,性能和新特性更好。


二、选择高性能渲染后端(最重要)

在 ~/.config/picom/picom.conf 中:

backend = "glx";
# 或
backend = "xrender";

推荐顺序

  1. glx(有 GPU 时最快)
  2. xrender(兼容性好,但慢)
  3. 避免 software 渲染

如果你用 NVIDIA:

glx-backend = "glx";

三、关闭不必要的特效

Compton/Picom 的性能损耗主要来自特效。

推荐关闭/简化

shadow = false;
fade = false;

如果一定要阴影:

shadow = true;
shadow-radius = 4;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.3;

四、减少重绘区域(关键)

unredir-if-possible = true;

✅ 全屏应用(游戏、视频)会绕过合成器,性能提升明显。


五、避免透明导致的性能问题

透明窗口会触发额外合成:

opacity-rule = [
  "90:class_g = 'Alacritty'",
  "95:class_g = 'Firefox'"
];

不要全局透明:

# 不推荐
inactive-opacity = 0.8;
active-opacity = 1.0;

六、限制 FPS(降低 CPU/GPU 占用)

vsync = true;

或限制帧率(picom):

fps-limit = 60;

七、使用正确的启动参数

picom --backend glx --vsync --unredir-if-possible

或写进 autostart:

picom -b --config ~/.config/picom/picom.conf

八、NVIDIA / Intel / AMD 专项建议

NVIDIA

  • 用专有驱动
  • 开启:
glx-no-stencil = true;
glx-no-rebind-pixmap = true;

Intel

backend = "glx";
vsync = true;

AMD

  • 使用 Mesa 最新版
  • backend = "glx"

九、调试性能问题

查看是否有卡顿来源:

picom --log-level TRACE

或检查 CPU 占用:

top -p $(pgrep picom)

十、极端情况:直接不用合成器

如果你:

  • 用平铺窗口管理器(i3 / bspwm)
  • 不需要阴影/透明

可直接禁用:

killall picom

推荐最小高性能配置示例

backend = "glx";
vsync = true;
shadow = false;
fade = false;
unredir-if-possible = true;
fps-limit = 60;

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

  • Ubuntu 版本
  • 桌面环境(GNOME / KDE / i3)
  • 显卡型号

我可以给你一套针对性配置。

0 踩