三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

别再折腾了!Ubuntu 22.04 LTS 安装 NVIDIA 驱动保姆级避坑指南(含 Secure Boot 关闭)

别再折腾了!Ubuntu 22.04 LTS 安装 NVIDIA 驱动保姆级避坑指南(含 Secure Boot 关闭)

Ubuntu 22.04 LTS 安装 NVIDIA 驱动全流程避坑手册

刚接触Ubuntu的开发者最头疼的莫过于显卡驱动安装。特别是当你想跑个深度学习框架或者玩个游戏时,系统却提示"NVIDIA驱动未安装",那种挫败感我深有体会。本文将带你避开所有常见陷阱,从禁用nouveau到处理Secure Boot,手把手完成驱动安装。

1. 前期准备:避开90%新手会踩的坑

在下载驱动之前,有几个关键步骤决定了安装的成败。根据社区统计,超过70%的安装失败案例都源于准备工作不到位。

首先更新软件源并安装编译工具链:

sudo apt update && sudo apt install -y build-essential

必须彻底卸载旧驱动,否则会出现版本冲突:

sudo apt purge *nvidia* && sudo apt autoremove

禁用nouveau驱动是核心步骤,很多教程只告诉你要修改blacklist.conf,却没解释原理。nouveau是开源驱动,会与官方驱动冲突。执行以下命令创建配置文件:

sudo bash -c "echo -e 'blacklist nouveau\noptions nouveau modeset=0' > /etc/modprobe.d/blacklist-nouveau.conf"

更新initramfs后必须重启系统:

sudo update-initramfs -u && reboot

验证nouveau是否禁用成功:

lsmod | grep nouveau # 无输出表示成功

2. Secure Boot处理方案全解析

Secure Boot是UEFI的安全功能,会阻止未签名的驱动加载。不同主板进入BIOS的方式:

主板品牌按键特殊说明
ASUSF2/DEL部分型号需快速连按
DellF12启动时按后再选BIOS
HPESC+F10需先按ESC再快速按F10
LenovoF1/Fn+F1笔记本可能需要组合键

在BIOS中找到:

  1. Security → Secure Boot → Disabled
  2. 清除所有安全启动密钥(clear all secure boot keys)
  3. 保存设置并重启

注意:部分品牌机可能需要先设置管理员密码才能修改Secure Boot选项

3. 驱动下载与版本选择策略

不要盲目下载最新驱动,应考虑:

  • CUDA版本要求(如TensorFlow 2.10需要驱动版本≥510.x)
  • 内核兼容性(5.15内核推荐≥515.x驱动)

查询显卡型号:

lspci -nn | grep -i nvidia

推荐使用官网下载器获取合适版本:

# 添加官方PPA sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update # 查看推荐驱动 ubuntu-drivers devices

或者手动下载.run文件时注意:

  • 选择"Linux 64-bit"版本
  • 下载后校验SHA256:
    sha256sum NVIDIA-Linux-x86_64-*.run

4. 文本模式安装实操详解

图形界面会占用显示服务,必须切换到控制台:

sudo systemctl isolate multi-user.target

停止显示管理器(根据桌面环境选择):

# GNOME用户 sudo systemctl stop gdm # KDE用户 sudo systemctl stop sddm

给安装文件赋权并执行:

chmod +x NVIDIA-*.run sudo ./NVIDIA-*.run --no-opengl-files --dkms

安装选项决策指南:

提示信息推荐选择原因说明
预安装脚本失败是否继续Yes常见警告可忽略
是否注册DKMSYes方便内核更新后自动重编译
安装32位兼容库No除非需要Wine等兼容层
自动配置XorgNo手动配置更可靠

安装完成后恢复图形界面:

sudo systemctl start gdm # 根据实际桌面环境调整 sudo systemctl set-default graphical.target

5. 安装后验证与问题排查

成功安装的标志是能正常输出显卡信息:

nvidia-smi

常见问题解决方案:

问题1:出现"NVIDIA-SMI has failed..."

  • 检查Secure Boot是否真正关闭
  • 确认nouveau已禁用
  • 尝试重新生成initramfs:
    sudo dracut --force

问题2:登录循环或黑屏

  • 在GRUB菜单选择"Advanced options"
  • 使用恢复模式进入系统
  • 重新安装驱动或尝试添加nomodeset内核参数

问题3:CUDA检测不到GPU

  • 确认驱动版本与CUDA版本匹配
  • 检查PCIe电源管理状态:
    lspci -vv | grep -i power

对于笔记本用户,可能需要额外处理Optimus技术:

sudo apt install nvidia-prime # 切换显卡模式 prime-select nvidia # 独显模式 prime-select intel # 集显模式

记得定期更新驱动以获得最佳性能:

sudo apt --only-upgrade install nvidia-driver-xxx
← 返回列表