与大多数 Linux 发行版一样,Fedora 默认安装的不是专有的 Nvidia 驱动程序。在大多数情况下默认的开源 Nouveau 驱动程序都能正常工作。
但您可能会遇到屏幕撕裂和一些卡顿等问题。如果你遇到这样的显卡/视频问题,你可能需要在 Fedora 安装官方专有的 Nvidia 驱动程序。
在本教程,我们将说明如何在 Fedora Linux发行版安装 Nvidia 显卡驱动程序并启用Nvidia CUDA以及多媒体视频与音频支持的软件包。
Fedora 安装 Nvidia 驱动程序
我在本教程中使用 Fedora 39,但它应该适用于其他 Fedora 版本。在执行任何其他操作之前,请确保您的系统是最新的。
您可以使用软件中心或 ctrl+alt+t
打开终端运行命令 sudo dnf update
升级您的Fedora 系统:
sudo dnf update
虽然 Fedora 不附带 Nvidia 驱动程序,但您可以在安装入门步骤中选择启用第三方软件仓库。
如果您在安装期间尚未启用它,您可以前往 GNOME 软件并从菜单管理“软件仓库” 继续启用 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) "
Fingerprint: 79BD B88F 9BBF 7391 0FD4 095B 6A2A F961 948
Is this ok [y/N]:
您可以为驱动程序启用 CUDA 支持,这样您就可以使用 nvidia-smi 命令从终端检查 NVIDIA 显卡的使用率的数据分析:
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。
安装声音视频解码器
这是可选步骤,但建议这样做。添加 RPMFusion 软件仓库后,您可以访问 RedHat 软件仓库中不可用的多媒体软件包。
下面的命令将会安装依赖 gstreamer 应用程序软件包 :
sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
此命令将安装声音和视频包所需的包:
sudo dnf groupupdate sound-and-video
对于旧版显卡
您可以查找指定芯片对应的驱动程序。您可以在此处找到 Nvidia 芯片的列表 。在此外,您还可以使用 此工具 搜索您的设备。
要安装所需的驱动程序,请在终端中输入其中一个命令。以下命令是我的计算机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