手动安装NVIDIA驱动(.run文件)指南

以下是整理后的手动安装 NVIDIA 驱动(.run 文件)操作指南,按逻辑顺序优化步骤,并标注关键注意事项:


操作流程概览

  1. 禁用 Nouveau 驱动 → 2. 安装依赖 → 3. 下载驱动文件 → 4. 进入文本模式安装 → 5. 验证与故障处理

详细步骤

1. 禁用 Nouveau 驱动(避免冲突)

# 创建禁用配置文件
sudo tee /etc/modprobe.d/blacklist-nouveau.conf << EOF
blacklist nouveau
options nouveau modeset=0
EOF

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

2. 安装编译依赖

sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)

3. 下载驱动文件

  • 官网地址NVIDIA 驱动下载页
  • 选择版本:推荐 570.xx(根据显卡型号选择)
  • 文件示例NVIDIA-Linux-x86_64-570.xx.run(保存到 ~/Downloads

4. 文本模式安装驱动

4.1 进入终端界面
  • Ctrl + Alt + F3 切换到 TTY3,登录账户
  • 关闭图形界面:
sudo systemctl stop gdm   # 适用于 GNOME,KDE 用户替换为 `sddm` 或 `lightdm`
4.2 安装驱动
# 进入下载目录
cd ~/Downloads

# 添加执行权限
chmod +x NVIDIA-Linux-x86_64-*.run

# 运行安装
sudo ./NVIDIA-Linux-x86_64-*.run

安装选项建议

  • 是否保留 Nouveau? → No
  • 启用 3D 支持? → Yes
  • 自动更新 Xorg 配置? → Yes(除非有自定义配置)
  • 安装 32-bit 兼容库? → 按需选择(通常选 No
4.3 恢复图形界面
sudo systemctl start gdm  # 重启显示管理器
# 按 Ctrl + Alt + F1 返回图形界面

5. 验证安装

nvidia-smi  # 出现 GPU 信息表即成功

常见问题解决

问题1:内核模块编译失败

原因:内核头文件缺失或 GCC 版本不兼容
解决

# 确认内核头文件
sudo apt install linux-headers-$(uname -r)

# 检查 GCC 版本(需与内核匹配)
gcc --version

# 若版本不匹配(例如需 gcc-11)
sudo apt install gcc-11 g++-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 100

问题2:无法进入图形界面

解决

# 重新生成 Xorg 配置
sudo nvidia-xconfig

# 重启系统
sudo reboot

卸载旧驱动(可选)

# 清除 apt 安装的驱动
sudo apt purge nvidia-*
sudo apt autoremove

# 删除残留文件
sudo rm -rf /etc/X11/xorg.conf
sudo rm -rf /etc/X11/xorg.conf.d/*
sudo rm -rf /usr/lib/x86_64-linux-gnu/nvidia*

关键注意事项

  1. 关闭 Secure Boot
    • 进入 BIOS/UEFI 设置 → 禁用 Secure Boot(否则驱动无法加载)
  1. 全程使用 sudo
    • 所有操作需 root 权限(除下载文件外)
  1. 日志诊断
    • 失败时运行:
dmesg | grep -i nvidia    # 检查内核日志
journalctl -u gdm         # 查看显示管理器日志

总结

  • 优势:避免 apt 依赖问题,灵活选择驱动版本
  • 核心步骤:禁用 Nouveau → 文本模式安装 → 验证驱动
  • 避坑点:关闭 Secure Boot、确保内核头文件匹配、安装时选对选项

操作如遇问题,优先检查 Nouveau 是否禁用Secure Boot 状态,再根据日志排查。

根据您提供的图片信息,安装程序询问 “multiple kernel module types are available for this system. Which would you like to use?”(此系统有多个内核模块类型可用,您想使用哪一种?),您需要从以下两个选项中选择:


推荐选择:

NVIDIA Proprietary (NVIDIA专有驱动)
理由:

  1. 最佳性能:专有驱动由 NVIDIA 官方优化,提供完整的 GPU 加速功能(如 CUDA、3D 渲染)
  2. 兼容性保证:针对当前系统内核专门编译,稳定性更高
  3. 行业标准:深度学习、图形工作站等专业场景的默认选择
  4. 图中状态:界面已默认高亮此选项(左侧红色背景),直接确认即可

为什么不选 MIT/GPL?

MIT/GPL(开源驱动模块)
缺点:

  1. 功能受限:不支持 CUDA、光追等高级功能
  2. 性能折损:图形渲染效率较低(可能损失 20-50% 性能)
  3. 驱动不完整:缺少硬件加速的视频编解码等能力

操作建议:

  1. 使用键盘 方向键 ← → 确保红色高亮停留在 NVIDIA Proprietary
  2. Enter 键 确认选择
  3. 后续选项保持默认(包括 DKMS 支持、Xorg 配置等)

ℹ️ 只有当您有特殊需求(如开发开源内核模块)时才选 MIT/GPL,普通用户无脑选专有驱动即可。


补充说明:

  • 内核兼容性:安装程序检测到您的系统支持多类型内核模块,这是正常现象
  • 安全警告:专有驱动虽闭源,但经过 NVIDIA 官方签名验证
  • 后续步骤:完成此选择后将进入驱动编译安装,全程约 3-5 分钟

发表回复

Scroll to top