进阶实战:NVIDIA 驱动安装排坑

对于 NVIDIA 用户来说,Linux 的安装体验往往充满了挑战。由于 NVIDIA 的驱动是闭源的,它经常与最新的 Linux 内核发生冲突。本章节将为你提供一套稳健的安装与调试方案。


1. 核心准则:不要使用官网 .run 文件

🚫 黄金准则

永远优先使用包管理器(apt/dnf/pacman)安装驱动。 官网下载的 .run 安装包无法自动处理内核升级,一旦你更新了内核,系统就会开机黑屏。


2. 不同系统的稳健安装路径

TAB分类
💡 点击标签可切换下方对比内容
视图分类:

Ubuntu / Debian

# 自动检测并安装推荐驱动
sudo ubuntu-drivers autoinstall

Fedora

  1. 启用 RPM Fusion 仓库。
  2. 运行:sudo dnf install akmod-nvidia (akmod 会自动在内核升级时重编驱动)。

Arch Linux

sudo pacman -S nvidia nvidia-utils nvidia-settings

3. DKMS:你的救命稻草

什么是 DKMS?它是动态内核模块支持。它的作用是:当你升级 Linux 内核时,DKMS 会自动为新内核重新编译 NVIDIA 驱动。

💡 Tip

如果你使用的是自定义内核(如 linux-zenlinux-lts),请务必安装 nvidia-dkms 版本。


4. 解决 Wayland 下的显示异常

如果你在 Wayland 环境下遇到闪烁或掉帧,请检查以下配置:

4.1 开启 Modeset

/etc/default/grub 的内核参数中加入:

nvidia-drm.modeset=1

4.2 开启显式同步 (Explicit Sync)

确保你的驱动版本在 555.x 以上。这是 NVIDIA 对 Wayland 支持的里程碑版本,彻底解决了窗口闪烁问题。


5. 常见问题诊断

现象原因解决方法
开机黑屏驱动与内核不匹配在 Grub 加入 nomodeset 进入系统修复
画面撕裂X11 模式下未开启垂直同步nvidia-settings 开启 “Force Composition Pipeline”
显卡不工作笔记本双显卡未切换安装 prime-runenvycontrol

6. 结业练习

任务 1 驱动检查 运行 nvidia-smi 命令,确认驱动是否已加载并查看当前的显存占用。
练习 2 负载测试 安装并运行 glxgears,观察 FPS 帧率,验证 3D 硬件加速是否生效。
练习 3 双显卡实战 如果是笔记本用户,尝试使用 prime-run glxinfo | grep OpenGL 来强制让独立显卡执行指令。
ℹ️ Info

虽然 NVIDIA 对 Linux 的支持并不完美,但只要配置得当,它在深度学习和 3D 游戏中的表现依然是顶级的。

Navigation