一、安装前准备
-
确认显卡型号
lspci | grep -i vga # 查看显卡硬件信息 lshw -C video # 获取详细显卡型号
-
NVIDIA:输出含
NVIDIA Corporation
-
AMD:输出含
AMD/ATI
-
Intel:输出含
Intel HD Graphics
-
-
卸载旧驱动(如有)
# NVIDIA sudo apt purge nvidia* # Ubuntu/Debian sudo yum remove nvidia* # CentOS/RHEL # AMD sudo apt purge amdgpu* # Ubuntu/Debian
二、NVIDIA显卡驱动安装
方法1:官方.run文件安装(推荐生产环境)
-
下载驱动
访问NVIDIA官网选择对应驱动(如Linux x86_64
)。 -
禁用Nouveau驱动
sudo bash -c "echo 'blacklist nouveau' > /etc/modprobe.d/blacklist-nouveau.conf" sudo bash -c "echo 'options nouveau modeset=0' >> /etc/modprobe.d/blacklist-nouveau.conf" sudo update-initramfs -u # Ubuntu/Debian sudo dracut --force # CentOS/RHEL reboot
-
安装驱动
chmod +x NVIDIA-Linux-x86_64-*.run sudo ./NVIDIA-Linux-x86_64-*.run --no-opengl-files --dkms -s
-
验证安装
nvidia-smi # 显示GPU状态
方法2:包管理器安装(适合快速部署)
-
Ubuntu/Debian:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-driver-525 # 替换为最新版本号
-
CentOS/RHEL:
sudo yum install epel-release sudo yum install nvidia-driver
三、AMD显卡驱动安装
1. 开源驱动(默认)
sudo apt install mesa-utils # Ubuntu/Debian glxinfo | grep "OpenGL version" # 验证
2. 官方闭源驱动(ROCm)
wget https://repo.radeon.com/amdgpu-install/latest/ubuntu/jammy/amdgpu-install_5.4.50400-1_all.deb sudo apt install ./amdgpu-install_*.deb sudo amdgpu-install --usecase=workstation --vulkan=pro --opencl=rocr
四、Intel核显驱动安装
# Ubuntu/Debian sudo apt install intel-opencl-icd intel-media-va-driver # CentOS/RHEL sudo yum install intel-opencl intel-media-sdk
五、CUDA工具链安装(NVIDIA专属)
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb sudo dpkg -i cuda-keyring_1.1-1_all.deb sudo apt update sudo apt install cuda
六、常见问题解决
-
X Server冲突
-
安装时添加
--no-opengl-files
参数 -
或直接禁用GUI:
sudo systemctl set-default multi-user.target
-
-
驱动版本不匹配
-
使用
dkms
动态内核模块支持:sudo dkms install -m nvidia -v <驱动版本>
-
-
PCIe Bus Error
-
在GRUB中添加
pci=nommconf
:sudo nano /etc/default/grub # 修改GRUB_CMDLINE_LINUX="pci=nommconf" sudo update-grub
-
七、验证工具
-
通用检查:
glxinfo | grep -i rendering # 确认3D加速 clinfo | grep "Device Name" # 查看OpenCL设备
-
NVIDIA专属:
nvidia-smi --query-gpu=driver_version --format=csv # 驱动版本
总结建议
-
生产服务器:优先使用官方.run文件安装,确保稳定性
-
开发者环境:推荐包管理器快速部署
-
AI/计算场景:必须配套安装CUDA/cuDNN
通过本教程可完成99%的Linux显卡驱动安装场景,若遇特殊硬件(如Tesla T4),建议参考厂商文档。