温馨提示×

linux compton怎样降低延迟

小樊
56
2026-09-03 16:47:13
栏目: 智能运维

在 Linux 下使用 compton(或已演进为 picom) 时,如果是为了降低显示延迟 / 输入延迟(比如游戏、打字、鼠标跟随),可以从配置、渲染后端、禁用特效、CPU 调度几个方面入手。

下面按优先级给你可操作方案。


一、使用 picom 而非旧版 compton(重要)

旧版 compton 已停止维护,延迟和性能都不如 picom。

sudo apt install picom        # Debian/Ubuntu
# 或
yay -S picom                 # Arch

然后用:

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

二、关键配置(降低延迟最有效)

1️⃣ 使用 xrender 或 glx(非 xr_glx_hybrid)

~/.config/picom/picom.conf

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

⚠️ 说明:

  • glx:延迟低,但依赖显卡驱动
  • xrender:更稳定,延迟略高但可控
  • 避免 xr_glx_hybrid(延迟偏高)

2️⃣ 关闭垂直同步(VSync)

这是降低输入延迟最关键的一步

vsync = false;

⚠️ 代价:可能出现轻微撕裂(游戏时通常可接受)


3️⃣ 禁用阴影 / 模糊 / 动画

shadow = false;
blur = false;
fading = false;

如果你只想要“合成但不卡”:

shadow = false;
blur-background = false;

4️⃣ 降低重绘范围

unredir-if-possible = true;

✅ 全屏应用(游戏、视频)时自动绕过 compositor,延迟几乎为零


5️⃣ 减少帧率限制

fps_limit = 0;

或限制为显示器刷新率:

fps_limit = 144;

三、启动参数优化(命令行)

picom \
  --backend glx \
  --vsync false \
  --unredir-if-possible \
  --no-fading-openclose

四、CPU / 调度优化(进阶)

1️⃣ 提高 picom 优先级

nice -n -10 picom

或:

sudo renice -10 $(pgrep picom)

2️⃣ 使用性能模式

sudo cpupower frequency-set -g performance

五、游戏 / 低延迟场景建议

✅ 最佳方案:

  • 游戏时直接关闭 picom
pkill picom
  • 或确保 unredir-if-possible = true

✅ 日常使用:

  • glx + vsync false + shadow false

六、检查是否真的有延迟

picom --diagnostics

或观察:

xrandr --verbose | grep -i latency

总结(最简配置)

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

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

  • 显卡型号(NVIDIA / AMD / Intel)
  • 是否打游戏
  • 用的是 Wayland 还是 X11

我可以给你针对性最优配置。

0 踩