温馨提示×

linux compton如何降低延迟

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

在 Linux 下使用 Compton(或已演进为 Picom) 作为复合器(compositor)时,如果觉得有延迟、掉帧或操作不跟手,可以从配置、渲染后端、显示协议、硬件加速几个方面优化。

下面以 compton / picom 为例说明(命令名可能是 compton 或 picom)。


一、使用更现代的 Picom(推荐)

老版 compton 已停止维护,建议换用:

picom

Ubuntu/Debian:

sudo apt install picom

Arch:

sudo pacman -S picom

二、关键配置:降低延迟的核心参数

编辑配置文件(不存在就新建):

~/.config/picom.conf

1️⃣ 关闭不必要的特效(最重要)

shadow = false
fade = false

2️⃣ 使用低延迟渲染后端

backend = "glx";
# 或(更激进,延迟更低)
backend = "xrender";

一般:

  • glx:性能最好
  • xrender:兼容性最好,延迟略低但画质一般

3️⃣ 开启 vsync(避免撕裂但可能增延迟)

如果你更在意延迟而不是撕裂:

vsync = false;

⚠️ 注意:

  • vsync = true → 更顺滑但延迟略高
  • vsync = false → 延迟最低,但可能撕裂

4️⃣ 减少重绘区域

unredir-if-possible = true;

这会在全屏应用(游戏、视频)时直接绕过 compositor,延迟最低。


三、针对游戏 / 低延迟场景的“杀手锏”

✅ 全屏游戏时彻底禁用 Compton

picom --unredir-if-possible

或在启动游戏前:

killall picom
# 游戏结束后
picom &

四、使用 X11 而非 Wayland(目前更可控)

在 Wayland 下:

  • 无法关闭 compositor
  • 延迟受桌面环境控制

如果你追求最低延迟:

  • 使用 X11 + 轻量 WM(i3 / Openbox / dwm)
  • 关闭或精简 picom

五、硬件 & 驱动优化

1️⃣ 开启 GPU 加速

确保使用:

  • NVIDIA 闭源驱动
  • AMD / Intel 开源驱动(mesa)

检查:

glxinfo | grep "OpenGL renderer"

2️⃣ NVIDIA 用户额外设置

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

六、极简低延迟配置示例(推荐)

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

七、如果你愿意“不要 compositor”

最低延迟方案:

# 不运行 compton / picom

适用于:

  • 竞技类游戏
  • 老机器
  • 极致响应需求

总结一句话

延迟最低 = 不用 compositor > picom + 关特效 + 关 vsync + 全屏 unredirect

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

  • 发行版
  • 桌面环境(i3 / KDE / GNOME)
  • 是否打游戏

我可以给你一份完全定制的 picom 配置。

0 踩