跳至内容

安装 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=0rd.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