以下是目前全网最详细、适配性强的《Linux 安装 NVIDIA 显卡驱动详细指南(适用于 Ubuntu / Debian / CentOS / Arch 等主流发行版)》,涵盖 NVIDIA 官方安装法、开源驱动替换、黑屏排查、CUDA 兼容等内容,适用于开发、AI训练、图形工作站等场景。
🧭 目录
- 安装前准备
- 查看显卡型号与推荐驱动版本
- 方法一:使用官方
.run
文件安装(通用) - 方法二:使用发行版包管理器安装(推荐)
- 驱动卸载与切换 Nouveau
- CUDA 与驱动版本对应表
- 安装后验证驱动是否生效
- 黑屏与系统卡死问题排查
- FAQ 常见问题解答
1. 安装前准备
✅ 检查系统信息
uname -r # 查看内核版本
lsb_release -a # 查看发行版信息(Ubuntu/Debian/CentOS等)
确保系统开启了 Secure Boot关闭(BIOS 设置),否则可能会导致驱动加载失败。
✅ 禁用开源 Nouveau 驱动(重要)
创建配置文件:
sudo bash -c 'echo -e "blacklist nouveau\noptions nouveau modeset=0" > /etc/modprobe.d/blacklist-nouveau.conf'
更新内核 initramfs:
sudo update-initramfs -u # Ubuntu / Debian
# 或
sudo dracut --force # CentOS / RHEL
重启后确认 Nouveau 不再被加载:
lsmod | grep nouveau # 无输出则成功
2. 查看显卡型号与推荐驱动版本
lspci | grep -i nvidia
安装 nvidia-detect
(CentOS)或访问 NVIDIA官网驱动推荐页面:
- 输入你的显卡型号(如 RTX 3060)
- 获取推荐版本号(如 535.54.03)
3. 方法一:使用 NVIDIA 官方 .run
文件安装(适用所有发行版)
步骤:
- 下载
.run
文件
官网地址:https://www.nvidia.com/Download/index.aspx - 安装依赖项
sudo apt install build-essential gcc make dkms linux-headers-$(uname -r) # Ubuntu / Debian
sudo yum groupinstall "Development Tools" kernel-devel # CentOS
- 进入纯命令行模式(必须)
sudo systemctl set-default multi-user.target
sudo reboot
登录后停止显示管理器:
sudo systemctl stop gdm # GNOME
sudo systemctl stop lightdm # Unity / LightDM
- 安装驱动
cd ~/Downloads
chmod +x NVIDIA-Linux-xxx.run
sudo ./NVIDIA-Linux-xxx.run
安装过程选项说明:
- 是否注册 DKMS(建议选 yes)
- 是否安装 32bit 兼容库(可选)
- 重启图形界面
sudo systemctl set-default graphical.target
sudo reboot
4. 方法二:使用包管理器安装(推荐)
🔹Ubuntu / Debian
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo ubuntu-drivers devices # 查看推荐驱动
sudo ubuntu-drivers autoinstall # 自动安装推荐版本
也可手动指定版本:
sudo apt install nvidia-driver-535
🔹CentOS / RHEL(需添加 EPEL & ELRepo)
sudo yum install epel-release
sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
sudo yum --enablerepo=elrepo install kmod-nvidia
🔹Arch Linux / Manjaro
sudo pacman -Syu nvidia nvidia-utils nvidia-settings
5. 驱动卸载与 Nouveau 切换
卸载 NVIDIA 驱动:
sudo ./NVIDIA-Linux-xxx.run --uninstall # run 文件安装方式
sudo apt remove --purge '^nvidia-.*' # apt 安装方式
恢复 Nouveau:
sudo rm /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -u
sudo reboot
6. CUDA 与 NVIDIA 驱动对应表(关键)
CUDA 版本 | 推荐驱动版本 |
---|---|
CUDA 12.1 | ≥ 530.x |
CUDA 11.8 | ≥ 510.x |
CUDA 11.2 | ≥ 460.x |
CUDA 10.2 | ≥ 440.x |
👉 驱动必须 ≥ CUDA 所需最低版本,否则无法运行 CUDA 程序。
参考官方:https://docs.nvidia.com/deploy/cuda-compatibility/
7. 安装后验证驱动是否正常工作
nvidia-smi
输出如下即成功:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 535.54.03 Driver Version: 535.54.03 CUDA Version: 12.2 |
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
+-------------------------------+----------------------+----------------------+
可安装 GUI 工具:
sudo apt install nvidia-settings
nvidia-settings
8. 黑屏、闪屏与图形界面失败排查
常见原因及对策:
问题描述 | 排查方向 |
---|---|
黑屏卡住 | Nouveau 未禁用,或驱动版本不兼容 |
图形界面崩溃 | Secure Boot 未关闭;X 配置错误 |
nvidia-smi 无输出 | 驱动未正确加载,内核不兼容 |
CUDA 报错 | 驱动版本低于 CUDA 要求 |
查看日志:
dmesg | grep -i nvidia
cat /var/log/Xorg.0.log | grep EE
9. 常见问题 FAQ
Q1:如何安装特定版本驱动?
使用 .run
文件或指定版本的包名安装,如 sudo apt install nvidia-driver-470
Q2:驱动安装后无图形界面?
检查是否禁用了图形启动(multi-user),使用 sudo systemctl set-default graphical.target
恢复
Q3:能否切换回开源驱动?
完全卸载 NVIDIA 驱动并恢复 Nouveau 黑名单即可
Q4:支持多显卡混合使用吗?
可使用 PRIME 或 bbswitch 技术,但需显卡和驱动支持
✅ 总结
场景 | 推荐方式 |
---|---|
通用 & 初学者 | 包管理器自动安装 |
开发定制 | .run 文件手动安装 |
多系统环境 | 手动禁用 Nouveau + 安装驱动 |
AI / CUDA | 需精确匹配 CUDA 与驱动版本 |
是否需要我生成对应系统(如 Ubuntu 20.04 / CentOS 7)的 一键脚本、PDF 版图文教程 或打包出 .sh
安装包?可以进一步自动完成全流程。是否继续?
发表回复