您是否擁有一張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驱动程序以获得最佳性能。
方法1:在Fedora中使用RPM Fusion安装NVIDIA驱动程序
RPM Fusion是一个第三方软件仓库,提供了许多在官方软件仓库中不可用的Fedora软件包,其中之一是NVIDIA驱动程序。
许多用户喜欢使用RPM Fusion软件仓库安装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驅動程序而帶來的圖形密集型任務的最佳性能。
方法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官方網站,根據您的顯卡規格/詳細信息選擇“產品類型”、“產品系列”和“產品”來搜索特定的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运行文件的目录。
cd ~/Downloads
接下来,使用下面提到的命令将下载的NVIDIA驱动运行文件的权限更改为可执行。
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驱动程序,可以开始享受具有提升图形性能的最佳游戏了。
Source:
https://www.tecmint.com/install-nvidia-drivers-in-linux/