温馨提示×

debian compton为什么闪屏

小樊
51
2026-09-23 04:58:16
栏目: 智能运维

在 Debian 上使用 Compton(或其继任者 picom)出现闪屏(flickering),通常不是单一原因,而是和显卡驱动、合成器配置、窗口管理器、刷新率/VSync有关。下面按常见原因给你梳理。


一、最常见原因

1. VSync 设置不当

Compton 默认可能没开或开错 VSync,导致:

  • 屏幕局部闪烁
  • 拖动窗口时闪
  • 视频/浏览器闪

解决:

vsync = true;

或尝试:

vsync = "opengl";
# 或
vsync = "drm";

如果你用的是 NVIDIA 闭源驱动,opengl 更稳。


2. 后端(backend)问题

Compton 有两种后端:

  • xrender(老,易闪)
  • glx(推荐)

建议配置:

backend = "glx";

如果你在用 picom(新版 Compton):

backend = "glx";
# 或
backend = "xrender"; # 仅测试用

3. 双显卡 / 独显驱动问题(NVIDIA / Intel / AMD)

尤其常见于:

  • NVIDIA + Intel 双显卡
  • 使用 nouveau 而不是官方驱动

检查:

lspci | grep VGA
glxinfo | grep "OpenGL renderer"

建议:

  • NVIDIA → 安装 nvidia-driver
  • Intel → 确保 xf86-video-intel 或 modesetting 正常

4. 窗口管理器冲突

如果你在:

  • i3 / bspwm / openbox 但又启用了:
  • 桌面环境自带的合成器(GNOME/KDE)

会闪。

解决:

  • 只保留 Compton
  • 关闭其他合成器

例如 KDE:

系统设置 → 桌面特效 → 关闭合成

5. 刷新率 / 多显示器不同步

多屏、不同刷新率(如 60Hz + 144Hz)极易闪。

临时测试:

  • 只接一个显示器
  • 或统一刷新率

二、Debian 特有问题

6. Compton 已停止维护

Debian 仓库里的 compton 很旧,bug 多。

✅ 强烈建议换 picom

sudo apt remove compton
sudo apt install picom

配置路径:

~/.config/picom/picom.conf

7. 使用 Xorg 而不是 Wayland

Compton 只支持 X11。

如果你在:

  • GNOME on Wayland
  • KDE on Wayland

Compton 无效或异常。

解决: 登录时选择:

Debian on Xorg

三、一个“防闪”的 picom 基础配置示例

backend = "glx";
vsync = true;
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
unredir-if-possible = true;

四、快速排查顺序(建议照做)

  1. 确认是 X11 不是 Wayland
  2. 换 picom
  3. 开 vsync
  4. 用 glx 后端
  5. 只留一个合成器
  6. 单显示器测试

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

  • Debian 版本(11 / 12?)
  • 显卡型号
  • 窗口管理器(i3 / openbox / KDE?)
  • 用的是 compton 还是 picom

我可以直接帮你写一份不闪的配置。

0 踩