Skip to content

🔧 NVIDIA 驱动安装

驱动装不好,CUDA 全白搞——这是本地算力中心的第一道坎

安装前确认

1. 检查显卡型号

bash
lspci | grep -i nvidia
# 输出示例:NVIDIA Corporation GA102 [GeForce RTX 3090]

2. 确认系统版本

bash
uname -r          # 内核版本
lsb_release -a    # Ubuntu 版本

NVIDIA 驱动对内核版本敏感,更新内核后驱动可能失效。

3. 禁用 Nouveau 开源驱动

Nouveau 是 Linux 自带的 NVIDIA 开源驱动,必须先禁用:

bash
# 检查是否加载了 nouveau
lsmod | grep nouveau

# 如果有输出,创建黑名单文件
sudo bash -c "echo 'blacklist nouveau' >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo 'options nouveau modeset=0' >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

# 更新 initramfs 并重启
sudo update-initramfs -u
sudo reboot

重启后确认 lsmod | grep nouveau 无输出。


安装方式

方法一:Ubuntu 源安装(推荐新手)

bash
# 查看可用版本
ubuntu-drivers devices

# 安装推荐版本
sudo apt install nvidia-driver-550

# 重启生效
sudo reboot

方法二:NVIDIA 官方 runfile(需要特定版本时)

bash
# 下载
wget https://cn.download.nvidia.com/XFree86/Linux-x86_64/550.120/NVIDIA-Linux-x86_64-550.120.run

# 关闭图形界面
sudo systemctl isolate multi-user.target

# 安装(一路 yes)
sudo bash NVIDIA-Linux-x86_64-550.120.run

# 重启
sudo reboot

验证安装

bash
# 核心验证命令
nvidia-smi

正常输出应显示:驱动版本、CUDA 版本、GPU 型号、显存使用情况、温度。

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 550.120       Driver Version: 550.120       CUDA Version: 12.4   |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce RTX 3090  |   00000000:01:00.0  On|                  N/A |
| 30%   45C    P8    25W / 350W |    1024MiB / 24576MiB|      0%      Default |
+-------------------------------+----------------------+----------------------+

常见问题

驱动装完重启进不了图形界面

bash
# 进入 tty(Ctrl+Alt+F3),卸载驱动
sudo apt purge nvidia-*
sudo reboot
# 然后换一个驱动版本重装

nvidia-smi 报错 "No devices were found"

  • 检查 BIOS 是否禁用了独显
  • 确认显卡正确插入且供电线接好
  • Secure Boot 可能阻止驱动加载,尝试在 BIOS 中关闭

内核更新后驱动失效

bash
# 安装 DKMS 版驱动,自动适配新内核
sudo apt install nvidia-dkms-550

多卡只有一张被识别

bash
# 检查 PCIe 插槽是否都通电
lspci | grep -i nvidia
# 应该有和显卡数量一致的输出行

🎯 本章要点

  • 装驱动前必须禁用 Nouveau 开源驱动,否则冲突
  • 新手用 ubuntu-drivers 自动安装,老手用 runfile 自定义版本
  • nvidia-smi 是验证黄金标准,能看到 GPU 就说明驱动正常
  • 内核更新后驱动可能失效,装 DKMS 版本可自动适配
加载练习题中...

有问题或补充?欢迎留言