进阶实战:NVIDIA 驱动安装排坑
对于 NVIDIA 用户来说,Linux 的安装体验往往充满了挑战。由于 NVIDIA 的驱动是闭源的,它经常与最新的 Linux 内核发生冲突。本章节将为你提供一套稳健的安装与调试方案。
1. 核心准则:不要使用官网 .run 文件
黄金准则
永远优先使用包管理器(apt/dnf/pacman)安装驱动。
官网下载的 .run 安装包无法自动处理内核升级,一旦你更新了内核,系统就会开机黑屏。
2. 不同系统的稳健安装路径
# 自动检测并安装推荐驱动
sudo ubuntu-drivers autoinstall- 启用 RPM Fusion 仓库。
- 运行:
sudo dnf install akmod-nvidia(akmod 会自动在内核升级时重编驱动)。
sudo pacman -S nvidia nvidia-utils nvidia-settings3. DKMS:你的救命稻草
什么是 DKMS?它是动态内核模块支持。它的作用是:当你升级 Linux 内核时,DKMS 会自动为新内核重新编译 NVIDIA 驱动。
Tip
如果你使用的是自定义内核(如 linux-zen 或 linux-lts),请务必安装 nvidia-dkms 版本。
4. 解决 Wayland 下的显示异常
如果你在 Wayland 环境下遇到闪烁或掉帧,请检查以下配置:
4.1 开启 Modeset
在 /etc/default/grub 的内核参数中加入:
nvidia-drm.modeset=14.2 开启显式同步 (Explicit Sync)
确保你的驱动版本在 555.x 以上。这是 NVIDIA 对 Wayland 支持的里程碑版本,彻底解决了窗口闪烁问题。
5. 常见问题诊断
| 现象 | 原因 | 解决方法 |
|---|---|---|
| 开机黑屏 | 驱动与内核不匹配 | 在 Grub 加入 nomodeset 进入系统修复 |
| 画面撕裂 | X11 模式下未开启垂直同步 | 在 nvidia-settings 开启 “Force Composition Pipeline” |
| 显卡不工作 | 笔记本双显卡未切换 | 安装 prime-run 或 envycontrol |