以下是目前全网最详细、适配性强的《Linux 安装 NVIDIA 显卡驱动详细指南(适用于 Ubuntu / Debian / CentOS / Arch 等主流发行版)》,涵盖 NVIDIA 官方安装法、开源驱动替换、黑屏排查、CUDA 兼容等内容,适用于开发、AI训练、图形工作站等场景。


🧭 目录

  1. 安装前准备
  2. 查看显卡型号与推荐驱动版本
  3. 方法一:使用官方 .run 文件安装(通用)
  4. 方法二:使用发行版包管理器安装(推荐)
  5. 驱动卸载与切换 Nouveau
  6. CUDA 与驱动版本对应表
  7. 安装后验证驱动是否生效
  8. 黑屏与系统卡死问题排查
  9. 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 文件安装(适用所有发行版)

步骤:

  1. 下载 .run 文件
    官网地址:https://www.nvidia.com/Download/index.aspx
  2. 安装依赖项
sudo apt install build-essential gcc make dkms linux-headers-$(uname -r) # Ubuntu / Debian
sudo yum groupinstall "Development Tools" kernel-devel                   # CentOS
  1. 进入纯命令行模式(必须)
sudo systemctl set-default multi-user.target
sudo reboot

登录后停止显示管理器:

sudo systemctl stop gdm      # GNOME
sudo systemctl stop lightdm  # Unity / LightDM
  1. 安装驱动
cd ~/Downloads
chmod +x NVIDIA-Linux-xxx.run
sudo ./NVIDIA-Linux-xxx.run

安装过程选项说明:

  • 是否注册 DKMS(建议选 yes)
  • 是否安装 32bit 兼容库(可选)
  1. 重启图形界面
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 安装包?可以进一步自动完成全流程。是否继续?