myfreax

如何在 Fedora Linux 安装 Nvidia 显卡驱动程序

多数情况开源 Nouveau 驱动程序都能正常工作,但您可能会遇到屏幕撕裂和卡顿等问题。如果你遇到类似的问题,你可能需要在 Fedora 安装官方专有的 Nvidia 驱动程序

5 min read
By myfreax
如何在 Fedora Linux 安装 Nvidia 显卡驱动程序
如何在 Fedora Linux 安装 Nvidia 显卡驱动程序

与大多数 Linux 发行版一样,Fedora 默认安装的不是专有的 Nvidia 驱动程序。在大多数情况下默认的开源 Nouveau 驱动程序都能正常工作。

但您可能会遇到屏幕撕裂和一些卡顿等问题。如果你遇到这样的显卡/视频问题,你可能需要在 Fedora 安装官方专有的 Nvidia 驱动程序。

在本教程,我们将说明如何在 Fedora Linux发行版安装  Nvidia 显卡驱动程序并启用Nvidia CUDA以及多媒体视频与音频支持的软件包。

Fedora 使用 Nouveau 显卡驱动程序时出现显示问题

Fedora 安装 Nvidia 驱动程序

我在本教程中使用 Fedora 39,但它应该适用于其他 Fedora 版本。在执行任何其他操作之前,请确保您的系统是最新的。

您可以使用软件中心或 ctrl+alt+t 打开终端运行命令 sudo dnf update 升级您的Fedora 系统:

 sudo dnf update

虽然 Fedora 不附带 Nvidia 驱动程序,但您可以在安装入门步骤中选择启用第三方软件仓库

如果您在安装期间尚未启用它,您可以前往 GNOME 软件并从菜单管理“软件仓库” 继续启用 NVIDIA 驱动程序的 RPM Fusion 软件仓库。

nvidia rpm fusion

当然,您可以手动将 RPM Fusion 软件仓库添加到您的 Fedora 系统,以安装更多程序,如 VLC 或其他多媒体编解码器。

要启用 RPM Fusion 软件仓库,您可以在终端中运行以下命令:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

现在你需要确定您的 Fedora Linux 系统中有什么显卡(芯片)。 ctrl+alt+t 打开终端并运行命令 lspci -vnn | grep VGA

lspci -vnn | grep VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA104 [GeForce RTX
3060 Ti Lite Hash Rate] [10de:2489] (rev a1) (prog-if 00 [VGA controller])

要继续安装您所使用的 Fedora 版本的 RPM Fusion 软件仓库的最新 NVIDIA 显卡驱动程序,请在终端运行命令 sudo dnf install akmod-nvidia

sudo dnf install akmod-nvidia -y

这里我们安装NVIDIA 显卡驱动程序指定 -y 选项,在接下来的安装中,我们将不再需要确认是否下载,如果没有 -y 选项它将下载软件包并再次要求确认。同意后继续安装。

(66/74): rust-srpm-macros-25.2-2.fc39.noarch 54 kB/s |                                                    7.2 MB/s                    13 kB  00:04
(67/74): gcc-13.2.1-4.fc39.x86_64.rpm                                                                                                 34 MB

(68/74): akmod-nvidia-535.129.03-1.fc39.x86_                                                               34 kB/s                    40 kB  00:01
(69/74): nvidia-settings-535.129.03-1.fc39.x                                                              624 kB/s                   1.6 MB  00:02

(70/74): xorg-x11-drv-nvidia-cuda-libs-535.1 5.8 MB/s                                                                                 40 MB  00:06
(71/74): xorg-x11-drv-nvidia-kmodsrc-535.129 8.2 MB/s                                                                                 47 MB  00:05

(72/74): xorg-x11-drv-nvidia-power-535.129.0 643 kB/s                                                                                200 kB

(73/74): xorg-x11-drv-nvidia-libs-535.129.03 8.5 MB/s                                                     7.2 MB/s                    65 MB  00:07
(74/74): xorg-x11-drv-nvidia-535.129.03-2.fc                                                                                         159 MB  00:22

Total                                                                     11 MB/s |                                                  393 MB  00:36
RPM Fusion for Fedora 39 Nonfree NVIDIA                                   1.6 MB/s |                                                 1.7 kB

Importing GPG key 0x94843C65:
Userid : "RPM Fusion nonfree repository for Fedora (2020) <rpmfusion-bui
ldsys@lists.rpmfusion.org>"

Fingerprint: 79BD B88F 9BBF 7391 0FD4 095B 6A2A F961 948
Is this ok [y/N]:

您可以为驱动程序启用 CUDA 支持,这样您就可以使用 nvidia-smi 命令从终端检查 NVIDIA 显卡的使用率的数据分析:

nvidia-smi
nvidia-smi

要在 Fedora Linux 启用 nvidia cuda支持,你需要安装 xorg-x11-drv-nvidia-cuda 软件包, 请在终端运行命令 sudo dnf install xorg-x11-drv-nvidia-cuda

sudo dnf install xorg-x11-drv-nvidia-cuda -y

要使更改生效,请重新启动系统并登录。至此,你已在 Fedora Linux 发行版中安装 nvidia 英伟达显卡驱动程序并启用Nvdia Cuda。

Fedora Nvidia 驱动程序

安装声音视频解码器

这是可选步骤,但建议这样做。添加 RPMFusion 软件仓库后,您可以访问 RedHat 软件仓库中不可用的多媒体软件包。

下面的命令将会安装依赖 gstreamer 应用程序软件包 :

sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin

此命令将安装声音和视频包所需的包:

sudo dnf groupupdate sound-and-video

对于旧版显卡

您可以查找指定芯片对应的驱动程序。您可以在此处找到 Nvidia 芯片的列表 。在此外,您还可以使用 此工具 搜索您的设备。

📋
请记住,尽管 Nvidia 列表显示更多驱动程序,但只有三个驱动程序可供安装。旧设备由 nvidia-390 和 nvidia-340 驱动程序支持。

要安装所需的驱动程序,请在终端中输入其中一个命令。以下命令是我的计算机0英伟达驱动程序的命令。请根据您的系统进行适当的更新。

sudo dnf install akmod-nvidia sudo dnf install xorg-x11-drv-nvidia-390xx akmod-nvidia-390xx sudo dnf install xorg-x11-drv-nvidia-340xx akmod-nvidia-340xx