安装 NVIDIA GPU 驱动程序
简介¶
NVIDIA® 是最受欢迎的 GPU 制造商之一。您可以通过多种方式安装 NVIDIA GPU 驱动程序。本指南使用 NVIDIA 的官方仓库来安装其驱动程序。因此,NVIDIA 的安装指南 在这里被大量引用。
注意
NVIDIA 官方指南中关于安装前操作的链接已损坏。要安装 NVIDIA 驱动程序,您必须从其官方仓库安装必要的工具和依赖项。
一些其他安装 NVIDIA 驱动程序的替代方法包括
- NVIDIA 的
.run
安装程序 - 第三方 RPMFusion 仓库
- 第三方 ELRepo 驱动程序
在大多数情况下,从官方来源安装 NVIDIA 驱动程序是最好的。RPMFusion 和 ELRepo 可供那些偏爱基于社区的仓库的用户使用。对于旧硬件,RPMFusion 最好用。建议避免使用 .run
安装程序。虽然很方便,但使用 .run
安装程序以覆盖系统文件而闻名,并且存在不兼容问题。
假设¶
本指南需要以下内容
- Rocky Linux 工作站
sudo
权限
安装必要的工具和依赖项¶
启用企业版 Linux 附加软件包 (EPEL) 仓库
sudo dnf install epel-release -y
安装开发工具以确保必要的构建依赖项
sudo dnf groupinstall "Development Tools" -y
kernel-devel
软件包提供了构建内核模块所需的必要头文件和工具
sudo dnf install kernel-devel -y
动态内核模块支持 (DKMS) 是一个程序,用于自动重新构建内核模块
sudo dnf install dkms -y
安装 NVIDIA 驱动程序¶
安装完必要的先决条件后,就可以安装 NVIDIA 驱动程序了。
使用以下命令添加官方 NVIDIA 仓库
注意
如果您使用的是 Rocky 8,请将文件路径中的 rhel9
替换为 rhel8
。
sudo dnf config-manager --add-repo http://developer.download.nvidia.com/compute/cuda/repos/rhel9/$(uname -i)/cuda-rhel9.repo
接下来,安装一组用于构建和安装内核模块所需的软件包
sudo dnf install kernel-headers-$(uname -r) kernel-devel-$(uname -r) tar bzip2 make automake gcc gcc-c++ pciutils elfutils-libelf-devel libglvnd-opengl libglvnd-glx libglvnd-devel acpid pkgconf dkms -y
为您的系统安装最新的 NVIDIA 驱动程序模块
sudo dnf module install nvidia-driver:latest-dkms -y
禁用 Nouveau¶
Nouveau 是一个开源 NVIDIA 驱动程序,与 NVIDIA 专有驱动程序相比,它提供的功能有限。最好禁用它,以避免驱动程序冲突
使用您选择的编辑器打开 grub 配置文件
sudo vim /etc/default/grub
在 GRUB_CMDLINE_LINUX
的末尾添加 nouveau.modeset=0
和 rd.driver.blacklist=nouveau
。
GRUB_CMDLINE_LINUX
的值应类似于以下文本,尽管它不会也不需要完全匹配
GRUB_CMDLINE_LINUX="resume=/dev/mapper/rl-swap rd.lvm.lv=rl/root rd.lvm.lv=rl/swap crashkernel=auto rhgb quiet nouveau.modeset=0 rd.driver.blacklist=nouveau"
重新加载 grub 环境
grub2-mkconfig -o /boot/grub2/grubenv
重启
sudo reboot now
结论¶
您已成功使用 NVIDIA 的官方仓库在您的系统上安装了 NVIDIA GPU 驱动程序。享受 NVIDIA GPU 的增强功能,这些功能是默认的 Nouveau 驱动程序无法提供的。
作者:Joseph Brinkman
贡献者:Steven Spencer, Ganna Zhyrnova