1. 准备工作:禁用Nouveau驱动
Nouveau是Ubuntu默认的开源NVIDIA驱动,与Compton及NVIDIA专有驱动存在兼容性问题,需先禁用。
创建/编辑黑名单配置文件:sudo nano /etc/modprobe.d/blacklist-nouveau.conf,添加以下内容:
blacklist nouveau
options nouveau modeset=0
保存后更新initramfs并重启:sudo update-initramfs -u && sudo reboot。重启后通过lsmod | grep nouveau确认Nouveau已禁用(无输出则表示成功)。
2. 安装NVIDIA专有驱动
从NVIDIA官网下载对应显卡型号的最新驱动(如NVIDIA-Linux-x86_64-525.105.17.run),或通过Ubuntu官方仓库安装:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-525 # 替换为你的显卡适配的驱动版本
安装完成后,通过nvidia-smi命令验证驱动是否正常(显示显卡型号、驱动版本及温度等信息)。
3. 安装Compton
通过Ubuntu软件包管理器安装Compton(稳定且易维护):
sudo apt install compton
若需最新版本,可从GitHub克隆源码编译:
git clone https://github.com/channable/compton.git
cd compton
make
sudo make install
4. 配置Compton启用GPU加速
Compton的主配置文件位于~/.config/compton.conf(若不存在则新建)。关键配置项如下:
backend改为glx(GLX是OpenGL的X11扩展,支持NVIDIA显卡的GPU加速):backend = glxshadow = false)和窗口透明(opacity = false),减少GPU负载:shadow = falseopacity = falseuse-glx = truevsync(如vsync = true,避免画面撕裂)。5. 优化Compton资源使用
为避免Compton占用过多CPU/GPU资源,可通过以下方式优化:
cpulimit工具将Compton的CPU占用限制在50%(需安装cpulimit:sudo apt install cpulimit):cpulimit -l 50 -p $(pgrep compton) # 替换为Compton的实际进程ID
~/.config/autostart/compton.desktop:[Desktop Entry]
Type=Application
Name=Compton
Exec=compton --daemon --config ~/.config/compton.conf
6. 启动与测试
重启Compton以应用配置:
killall compton # 结束现有进程
compton & # 后台启动
通过glxgears(测试3D性能)或观察桌面特效(如窗口阴影、透明)的流畅度,验证GPU加速是否生效。若出现黑屏等问题,可重启进入命令行(Ctrl+Alt+F1)卸载驱动或恢复配置。