主题
🔧 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 版本可自动适配
加载练习题中...