如何在 Fedora Linux 上安装 Nvidia 驱动程序
您是否拥有 NVIDIA 显卡并希望使用 NVIDIA 驱动程序而不是 Fedora 中默认的 Nouveau 驱动程序来增强您的游戏、视频编辑和 3D 渲染体验?如果是这样,请不用担心,因为本博客将介绍在 Fedora 上安装 NVIDIA 驱动程序的各种方法,让您充分发挥 GPU 的潜力。
注意:如果您是 Fedora 初学者,或者更喜欢更自动化、更简单的方法,我们建议您选择 RPM Fusion 方法。但是,如果您是经验丰富的 Fedora 用户,则可以手动安装 NVIDIA 驱动程序,以更好地控制最适合您的 GPU 的驱动程序版本。
让我们直接进入在 Fedora 上安装 NVIDIA 驱动程序的过程。
在 Fedora 中检查 NVIDIA GPU
要确定您的计算机上是否安装了 NVIDIA GPU,请执行以下命令,该命令将显示有关连接到您的系统的图形和 3D 加速设备的信息。
lspci | grep -Ei 'VGA|3D'
示例输出:
00:02.0 VGA compatible controller: Intel Corporation TigerLake-H GT1 [UHD Graphics] (rev 01)
01:00.0 VGA compatible controller: NVIDIA Corporation GA104M [GeForce RTX 3070 Mobile / Max-Q] (rev a1)
为了使专有/官方 NVIDIA GPU 驱动程序正常运行,您必须使用以下 dnf 命令更新所有预安装的软件包。
sudo dnf update --refresh
现在您的系统已是最新版本,您可以安装 NVIDIA 驱动程序,以充分发挥 GPU 的性能。
方法1:在Fedora中使用RPM Fusion安装NVIDIA驱动程序
RPM Fusion 是一个第三方存储库,提供官方存储库中未提供的大量 Fedora 软件包,其中一个软件包是 NVIDIA Drivers。
许多用户更喜欢使用RPM Fusion Repository来安装 NVIDIA 驱动程序,因为这是一种更轻松的方法。此外,它可能不提供最新的驱动程序,但它肯定提供经过 Fedora 社区测试和支持的最新驱动程序。
但是,如果您使用 RPM Fusion 存储库进行 NVIDIA 驱动程序安装,它们将自动与您的系统一起接收更新。
安装内核头文件和开发工具
要通过RPM Fusion安装NVIDIA驱动程序,您需要首先通过运行以下命令来安装NVIDIA驱动程序安装所需的内核开发工具和内核头文件:
sudo dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
在 Fedora 中安装 RPM Fusion 存储库
安装所需的工具后,您必须执行下面给出的命令,将免费和非免费 RPM Fusion 存储库添加到您的系统中。
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
添加存储库后,您必须通过执行以下命令来更新包存储库缓存。
sudo dnf makecache
在 Fedora 中安装 NVIDIA 驱动程序和 CUDA 支持
更新软件包存储库后,您可以使用以下命令安装 NVIDIA 驱动程序和 CUDA 工具包,以执行图形密集型任务和 GPU 开发。
sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda
最后,重新启动您的系统以确保发生更改并自动禁用 Nouveau 驱动程序,以便您能够体验图形密集型任务的最佳性能,因为 NVIDIA 驱动程序。
方法二:在Fedora中手动安装NVIDIA驱动
现在让我们直接从 NVIDIA 官方网站使用特定驱动程序版本的 Runfile 手动安装 NVIDIA 驱动程序。
安装开发工具和内核头文件
在安装任何 NVIDIA 驱动程序之前,您必须通过运行以下命令来安装内核开发工具和内核头文件。
sudo dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
下载 NVIDIA 驱动程序
安装所需的工具和内核头文件后,导航至 NVIDIA 官方网站,通过选择“产品类型”、“产品系列来搜索特定的 NVIDIA 驱动程序”根据您的显卡规格/详细信息,选择“strong>”和“产品”。另外,选择“操作系统”为“Linux 64位”,然后按“搜索”按钮。
您将收到符合搜索条件的驱动程序列表。只需单击您要安装的驱动程序即可查看其详细信息,然后按“下载”按钮下载特定 NVIDIA 驱动程序的运行文件 。
单击下载按钮后,“同意并下载”协议将打开。只需单击“同意并下载”按钮即可开始自动下载运行文件。
下载 NVIDIA 驱动程序 “.run ”
文件时,您必须禁用系统默认的 Nouveau 驱动程序才能顺利安装。
在 Fedora 中禁用 Nouveau 驱动程序
运行下面给出的命令将 Nouveau 驱动程序列入黑名单并禁用 Nouveau 驱动程序的模式设置,这将确保您的 Nouveau 驱动程序不会与 NVIDIA 冲突司机。
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
重新生成 Initramfs 并重新启动
接下来,让我们使用新的黑名单配置重新生成 initramfs 映像,以防止使用下面所述的命令加载 Nouveau 驱动程序。
sudo dracut --force
接下来,我们将执行以下命令将系统的默认目标配置为“multi-user.target”,这将导致 Fedora 启动到基于文本的多用户模式,而不是启动模式。图形用户界面(GUI)。
sudo systemctl set-default multi-user.target
最后,重新启动系统。
sudo reboot
安装 NVIDIA 驱动程序
重新启动系统后,您会发现自己处于命令行模式,只需进入保存下载的 NVIDIA Runfile 的目录即可。
cd ~/Downloads
接下来,使用下面提到的命令将下载的 NVIDIA Driver Runfile 的权限更改为可执行文件。
chmod +x NVIDIA-Linux-*.run
最后,您可以通过运行以下命令来安装 NVIDIA 驱动程序。
sudo ./NVIDIA-Linux-*.run
在安装过程中,您需要根据您的喜好响应一些提示。
对于与“NVIDIA 32位C兼容性库”相关的提示,您可以选择“是”以使您的系统运行32位应用程序。
接下来,当提示“使用 DKMS 的内核模块源”时,您可以选择“是”选项来启用 DKMS 自动模块更新你的内核已更新。
如果遇到任何其他提示,请根据您的要求选择一个选项,然后等待安装过程完成。最后,在提示中选择“确定”,恭喜您成功安装 NVIDIA 驱动程序。
启用 GUI 并重新启动
现在,NVIDIA 驱动程序已成功安装在我们的系统中,是时候通过执行下面给出的命令来重新启用系统的 GUI 模式了。
sudo systemctl set-default graphical.target
要使更改生效并在 GUI 模式下使用系统,您需要重新启动系统。
sudo reboot
如果您想确认NVIDIA驱动程序是否正常工作,请执行“nvidia-smi”命令。
nvidia-smi
享受图形驱动程序的工作吧!
在 Fedora 上安装 NVIDIA VAAPI/VDPAU 驱动程序 [可选]
让我们通过安装额外的(可选)NVIDIA VAAPI/VDPAU 驱动程序来增强特定任务(包括视频播放、流式传输和录制)的性能来结束我们的博客文章。
要在 Fedora 中安装 NVIDIA VAAPI/VDPAU 驱动程序,只需运行以下命令即可。
sudo dnf install nvidia-vaapi-driver libva-utils vdpauinfo
重要:不要对 NVIDIA VAAPI/VDPAU 驱动程序的安装感到困惑;它们只会提高显卡执行特殊任务的性能。但是,NVIDIA 显卡的正常运行需要 NVIDIA 驱动程序。
目前为止就这样了!如果您在安装 NVIDIA 驱动程序过程中遇到任何问题,请随时在评论部分寻求指导。
您现在应该已经在 Fedora 系统上安装了 NVIDIA 驱动程序,并且您可以继续享受具有改进的图形性能的最佳游戏。