网站搜索

如何在 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 驱动程序,并且您可以继续享受具有改进的图形性能的最佳游戏。


版权所有。 © Linux-Console.net • 2019-2024