Compton(及其分支项目如 picom)作为一款轻量级的X11合成窗口管理器,对各类显卡的支持主要依赖于底层驱动和渲染后端(如xrender、glx等)。以下是其在不同显卡环境下的支持情况和常见问题分析:
xf86-video-intel
或内核模式设置 KMS
)。backend = "glx"
并关闭动画效果(如 animations = false
)。开源驱动(amdgpu/radeon)
vsync = true
并尝试 glx-swap-method = "buffer-age"
。glx-fshader-win
或切换至 backend = "xrender"
。闭源驱动(amdgpu-pro)
支持情况:功能正常但需配置
backend = "glx"
glx-no-stencil = true
glx-swap-method = "exchange" # 或 "buffer-age"
glx-use-copysubbuffermesa
。use-damage = false
。xrender-sync-fence
。开源驱动(nouveau)
DRI_PRIME=1
)。bash
export __GLX_VENDOR_LIBRARY_NAME=nvidia
export __NV_PRIME_RENDER_OFFLOAD=1
picom --backend glx --glx-no-stencil
backend = "glx"
。--log-level DEBUG
查看错误。shadow
、blur
等选项。Compton/picom 的兼容性排序:
Intel > AMD(开源) > NVIDIA > 混合显卡 > 虚拟机。
遇到问题时,优先调整后端和vsync设置,并参考社区针对特定驱动的补丁(如 picom-ibhagwan)。