Compton(及其分支如picom
)是一个X11窗口合成管理器,主要用于实现窗口透明、阴影、动画等视觉效果。它对显卡的支持主要取决于底层驱动和X11/Wayland的实现,而非Compton本身。以下是详细的兼容性分析:
Compton/picom 理论上支持所有主流显卡,包括:
- Intel集成显卡(如HD Graphics、Iris Xe)
- AMD显卡(包括开源驱动amdgpu
和传统radeon
)
- NVIDIA显卡(需使用开源驱动nouveau
或闭源驱动nvidia
)
- 其他显卡(如VMware虚拟显卡、ARM Mali等)
Compton/picom的兼容性取决于以下条件:
- 驱动支持:显卡需有正常工作的开源或闭源驱动。
- X11/Wayland支持:
- X11:Compton传统上依赖X11的渲染扩展(如GLX、XRender)。
- Wayland:新版picom
通过wlroots
库支持Wayland(需环境兼容,如Sway)。
- OpenGL/Vulkan:
- 若启用--backend glx
(OpenGL),需显卡驱动支持OpenGL 2.1+。
- --backend vulkan
(实验性)需驱动支持Vulkan。
显卡类型 | 推荐驱动 | 注意事项 |
---|---|---|
Intel | modesetting 或 intel |
开源驱动默认支持,性能稳定。 |
AMD | amdgpu |
较新显卡(GCN 1.2+)首选,旧卡可能用radeon 。 |
NVIDIA | nvidia (闭源) |
闭源驱动对GLX兼容性更好,但需避免与Compton的冲突(如--backend xrender )。 |
NVIDIA | nouveau |
开源驱动可能性能较低,且缺乏Optimus支持。 |
bash
picom --backend xrender --vsync
radeon
驱动可能性能不足。amdgpu
(若硬件支持)。picom
的--experimental-backends
选项,并确保桌面环境(如Sway/GNOME)支持。bash
lspci -k | grep -A 3 "VGA"
输出示例:
Kernel driver in use: amdgpu
bash
glxinfo | grep "OpenGL version"
bash
vulkaninfo | grep "GPU id"
bash
picom --backend glx --vsync
bash
picom --backend xrender --vsync
Compton/picom对显卡无硬性限制,实际体验取决于驱动和渲染后端的选择。遇到问题时,优先尝试切换后端(glx
/xrender
/vulkan
)或更新驱动。对于Wayland用户,需确保使用支持wlroots
的合成器(如Sway)。