1. 安装Compton
在CentOS上,使用dnf包管理器安装Compton(若未安装):
sudo dnf install compton
2. 准备配置文件
Compton的默认配置文件通常位于~/.config/compton.conf
(用户级)或/etc/compton.conf
(系统级)。若文件不存在,可通过以下命令创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
3. 关键配置:启用硬件加速
编辑~/.config/compton.conf
,添加或修改以下核心参数,确保Compton使用GPU加速:
backend = "glx";
allow-gpu-hardware-acceleration = true;
glx-no-stencil = true; # 禁用模板缓冲区(适用于大多数场景)
glx-copy-from-front = true; # 从前景复制图像(减少渲染开销)
glx-fbo = true; # 启用帧缓冲对象(提升复杂场景性能)
glx-hardware = true; # 强制使用硬件加速(若驱动支持)
glx-shm = false; # 禁用共享内存(避免潜在兼容性问题)
vsync = false;
4. 可选优化:关闭不必要的特效
硬件加速的效果受特效影响较大,建议关闭或简化以下功能:
shadow = false;
opacity = false;
ignore-root = true;
5. 启动Compton并验证配置
compton -b --config ~/.config/compton.conf
(-b
表示以后台守护进程方式运行,--config
指定配置文件路径)/etc/systemd/system/compton.service
,内容如下:[Unit]
Description=Compton Window Composer
After=xorg.service
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
RestartOnFailure=yes
[Install]
WantedBy=multi-user.target
执行以下命令启用并启动服务:sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton
6. 验证硬件加速是否生效
compton --config ~/.config/compton.conf --verbose 2>&1 | grep -i "gpu"
若输出中包含“Using GLX backend”或“GPU acceleration enabled”,则说明配置成功。glmark2
)评估GPU利用率:sudo dnf install glmark2 # CentOS需安装glmark2
glmark2
运行测试时,观察GPU使用率是否上升(可通过nvidia-smi
或radeontop
工具查看)。注意事项
nvidia-driver
,AMD用户推荐amdgpu
,Intel用户推荐intel-driver
),且驱动版本与Compton兼容。glx-no-stencil
、vsync
等参数,或暂时关闭allow-gpu-hardware-acceleration
排查问题。