您是否拥有一块NVIDIA显卡,并希望在Fedora中使用NVIDIA驱动程序,而不是默认的Nouveau驱动程序,以提升游戏、视频编辑和3D渲染体验?如果是这样,不用担心,因为本博客将解释在您的Fedora上安装NVIDIA驱动程序的各种方法,让您可以发挥显卡的全部潜力。
注意:如果您是初学者Fedora用户,或者更喜欢一种更自动化和简单的方法,我们建议您选择RPM Fusion方法。但是,如果您是一位有经验的Fedora用户,您可以手动安装NVIDIA驱动程序,以更好地控制适合您显卡的驱动程序版本。
让我们直接进入在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驱动程序。
许多用户更喜欢使用RPM Fusion仓库安装NVIDIA驱动程序,因为这是一种更加无麻烦的方法。此外,它可能不提供最新的驱动程序,但它确实提供了由Fedora社区测试和支持的最新驱动程序。
然而,如果您使用RPM Fusion仓库进行NVIDIA驱动程序安装,它们将会自动与您的系统一起接收更新。
安装内核头文件和开发工具
要通过 NVIDIA驱动程序 使用 RPM Fusion 安装,您需要首先安装内核开发工具和 NVIDIA 驱动程序安装所需的内核头文件,方法是运行以下命令:
sudo dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig

在 Fedora 中安装 RPM Fusion 仓库
安装所需的工具后,您必须执行以下命令将 free 和 non-free 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 驱动程序 而体验到图形密集型任务的最佳性能。
方法 2:在 Fedora 中手动安装 NVIDIA 驱动程序
让我们现在手动安装NVIDIA驱动程序,直接从NVIDIA官方网站下载特定驱动程序版本的Runfile。
安装开发工具和内核头文件
在安装任何NVIDIA驱动程序之前,您必须安装内核开发工具和内核头文件,方法如下。
sudo dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig

下载NVIDIA驱动程序
安装所需的工具和内核头文件后,转到NVIDIA官方网站,根据您的显卡规格/详细信息选择“产品类型”,“产品系列”和“产品”,并选择“操作系统”为“Linux 64位”,然后点击“搜索”按钮。

您将收到符合搜索条件的驱动程序列表。只需单击要安装的驱动程序,查看其详细信息,然后点击“下载”按钮下载特定的NVIDIA驱动程序的Runfile。

一旦您点击下载按钮,将会打开“同意并下载”协议。简单地,点击“同意并下载”按钮即可自动开始下载运行文件。

在下载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 Driver。
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驱动程序,可以开始享受最佳游戏,并提高图形性能。
Source:
https://www.tecmint.com/install-nvidia-drivers-in-linux/