在 Debian 下使用 Compton(或 picom)出现闪屏,通常不是单一原因,而是和 显卡驱动、渲染方式、VSync、窗口管理器 等密切相关。下面按常见原因 → 解决方案来说明。
Debian 默认可能使用 开源驱动,但某些显卡(尤其是 NVIDIA)与 Compton 配合不好。
lspci -k | grep -A3 VGA
amdgpu 通常 OKnouveau → 容易闪屏 ✅ 建议换官方驱动nvidia → 需正确配置✅ NVIDIA 建议方案
sudo apt install nvidia-driver
然后重启。
Compton 支持多种后端:
xrender(老,稳定,但功能少)glx(常见,但容易闪)xr_glx_hybridcompton --backend xrender
或在配置文件 ~/.config/compton.conf:
backend = "xrender";
VSync 错配会导致:
vsync = false;
或:
vsync = "opengl-swc";
Compton 是 X11 专用合成器,以下情况会出问题:
✅ 检查当前会话:
echo $XDG_SESSION_TYPE
x11 ✅ 可用wayland ❌ 不能用 Compton✅ 推荐环境
多屏且刷新率不一致时,Compton 很容易闪。
只保留一个显示器,看是否还闪。
Debian 仓库里的 compton 已停止维护。
✅ 强烈建议改用 picom
sudo apt install picom
运行:
picom --backend xrender
~/.config/picom/picom.confbackend = "xrender";
vsync = false;
fade = false;
shadow = false;
如果稳定,再逐步开启功能。
# 1. 确认 X11
echo $XDG_SESSION_TYPE
# 2. 用 picom 替代 compton
picom --backend xrender
# 3. 关闭 vsync
# 4. 禁用阴影 / 淡入淡出
✅ 经典解决方案组合:
backend = "glx";
vsync = "none";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
并确认:
nvidia-settings
中关闭 Allow Flipping
| 现象 | 可能原因 |
|---|---|
| 全屏闪 | VSync / backend |
| 拖动窗口闪 | 合成器刷新 |
| 黑屏一瞬间 | 驱动 |
| 多屏闪 | 刷新率不一致 |
| Wayland 下闪 | 根本不支持 |
如果你愿意,可以告诉我:
我可以给你一份完全针对你机器的配置。