目录
步骤1:从Fedora中删除以前的NVIDIA安装
如果您以前在Fedora系统上安装过NVIDIA驱动程序,并且正在考虑使用本指南中列出的其他安装方法,请谨慎操作。合并多个NVIDIA存储库可能会导致驱动程序冲突。建议在开始安装新的NVIDIA驱动程序之前恢复到默认驱动程序。如果您尚未安装任何NVIDIA驱动程序,则可以跳过此部分
方法1:DNF方法从Fedora中删除NVIDIA驱动程序
sudo dnf remove nvidia* --allowerasing
请记住删除存储库文件,具体取决于安装它们的方法。对于.runfile安装,这不是必需的。
方法2:从Fedora中删除Runfile NVIDIA驱动程序安装
如果您选择了“.run”文件方法来安装NVIDIA驱动程序(由于NVIDIA CUDA存储库等上级替代方案,因此不太推荐这种方法),则需要一个独特的删除过程。
要卸载运行文件类型的安装,请执行:
sudo /usr/bin/nvidia-uninstall
方法3:从Fedora中删除NVIDIA CUDA Toolkit运行文件安装
如果CUDA工具包是使用runfile方法安装的,则必须将其删除。执行以下命令:
sudo /usr/local/cuda-X.Y/bin/cuda-uninstall
步骤2:选择Fedora的NVIDIA驱动程序的安装方法
方法1:在Fedora上通过NVIDIA Cuda RPM安装NVIDIA驱动程序
在安装之前,请确保系统已更新,以防止图形卡驱动程序和内核之间的潜在冲突。要更新您的Fedora系统,请使用以下命令:
sudo dnf upgrade --refresh
选择与您的Fedora版本相对应的版本,将CUDA仓库集成到您的Fedora系统中。
导入Nvidia CUDA Repository for Fedora 37:
sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/fedora37/x86_64/cuda-fedora37.repo
导入Nvidia CUDA Repository for Fedora 36:
sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/fedora36/x86_64/cuda-fedora36.repo
继续安装NVIDIA驱动程序的必要依赖项:
sudo dnf install kernel-headers kernel-devel tar bzip2 make automake gcc gcc-c++ pciutils elfutils-libelf-devel libglvnd-opengl libglvnd-glx libglvnd-devel acpid pkgconfig dkms
要查看NVIDIA RPM模块,请执行:
sudo dnf module list nvidia-driver
在Fedora Linux上使用dnf module list命令列出可用的NVIDIA驱动程序。
要使用DKMS方法安装最新的NVIDIA驱动程序,请执行:
sudo dnf module install nvidia-driver:latest-dkms
要使用DKMS方法安装最新的NVIDIA驱动程序,请执行:
对于那些感兴趣的人,最新的NVIDIA开源分支可供安装,可以使用以下命令安装:
sudo dnf module install nvidia-driver:open-dkms
建议选择带有“-dkms”后缀的分支,以规避系统升级期间的潜在挑战。此外,由于Fedora和Ubuntu上的NVIDIA开源驱动程序存在问题,许多用户已经恢复到专有的NVIDIA驱动程序。如果开源不是优先考虑的,建议使用专有的NVIDIA驱动程序。
方法2:通过RPM Fusion在Fedora上安装NVIDIA驱动程序
RPM Fusion长期以来一直是Fedora用户安装NVIDIA驱动程序的首选存储库。但是,作为第三方存储库,它可能无法像NVIDIA CUDA存储库那样快速提供更新。
要利用RPM Fusion存储库进行NVIDIA驱动程序安装,请首先集成以下存储库:
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
RPM Fusion存储库就绪后,执行以下操作以安装最新的NVIDIA驱动程序:
sudo dnf install akmod-nvidia
对于那些需要CUDA驱动程序支持的用户,可以使用以下工具安装:
sudo dnf install xorg-x11-drv-nvidia-cuda
完成安装后,重新启动您的Fedora系统。此操作还将自动禁用Nouveau驱动程序:
sudo reboot
在Fedora上安装NVIDIA Legacy驱动程序(仅适用于
sudo dnf install xorg-x11-drv-nvidia-340xx akmod-nvidia-340xx xorg-x11-drv-nvidia-340xx-cuda
旧NVIDIA卡)
旧版驱动程序可供使用旧版NVIDIA显卡的用户使用,这些显卡不再受最新驱动程序包的支持。值得注意的是,这些旧版驱动程序可能不会频繁更新,并且可能存在漏洞。
如果您有GeForce 600/700 NVIDIA系列驱动程序,请运行以下命令:
sudo dnf install xorg-x11-drv-nvidia-470xx akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx-cuda
GeForce 400/500 NVIDIA系列驱动程序运行以下命令:
sudo dnf install xorg-x11-drv-nvidia-390xx akmod-nvidia-390xx xorg-x11-drv-nvidia-390xx-cuda
对于GeForce 8/9/200/300 NVIDIA系列驱动程序,请运行以下命令:
sudo dnf install xorg-x11-drv-nvidia-340xx akmod-nvidia-340xx xorg-x11-drv-nvidia-340xx-cuda
方法3:通过Fedora上的Runfile安装NVIDIA驱动程序
Runfile方法提供了在Fedora Linux上手动安装NVIDIA驱动程序的方法。它提供了灵活性,允许您直接从NVIDIA官方网站选择任何驱动程序版本。
步骤1:在Fedora上下载NVIDIA驱动程序
开始,导航至NVIDIA网站,下载适用于您的显卡的驱动程序版本。这种方法的优点是能够精心挑选任何版本,确保与特定需求或应用程序的兼容性。
下载后,该文件通常会驻留在~/Downloads
目录中,除非您选择了其他下载位置
步骤2:禁用新驱动程序
为了确保顺利安装,您需要禁用新驱动程序。在终端中执行以下命令:
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
此命令执行两个主要操作:
blacklist nouveau
:防止系统自动加载Nouveau驱动模块。options nouveau modeset=0
:禁用内核模式设置,一种用于设置控制台视频模式的方法。安装专有NVIDIA驱动程序时,此步骤至关重要。
步骤3:重新生成initramfs并重新引导
在更改生效之前,重新生成initramfs:
sudo dracut --force
通过禁用GUI模式切换到CLI模式:
sudo systemctl set-default multi-user.target
现在使用以下命令重新启动:
sudo reboot
注意:如果您错过此步骤,可以使用以下命令暂时切换到CLI模式:
sudo systemctl isolate multi-user.target
步骤4:安装NVIDIA驱动程序
重新启动后,您将处于CLI模式。导航到包含下载的NVIDIA Runfile的目录:
cd ~/Downloads
启动安装过程:
sudo bash NVIDIA-Linux-x86_64-*
如果您下载了不同的Fedora版本,请调整命令。
在安装过程中,您会遇到几个提示:
32-兼容性库:决定是否安装NVIDIA的32位兼容性库。虽然这是用户的选择,但安装它们可以使特定应用程序受益。
步骤5:重新启用GUI并重新启动
在结束之前,切换回GUI登录:
sudo systemctl set-default graphical.target
最后,重新启动系统:
sudo reboot
步骤3:在Fedora上安装NVIDIA驱动程序
在Fedora系统上安装NVIDIA驱动程序后,确保安装成功以及驱动程序按预期运行至关重要。此验证步骤可确保系统的图形性能和稳定性。
安装NVIDIA X服务器设置
验证NVIDIA驱动程序安装的一种简单方法是访问NVIDIA X服务器设置。此图形界面提供有关NVIDIA GPU的详细信息,并允许您调整各种参数。
要访问NVIDIA X服务器设置,请执行以下操作:
- 导航到您的Fedora桌面上的“Activities”。
- 进入“显示应用程序”。
- 找到并单击“NVIDIA X服务器”。
或者,如果您更喜欢使用终端,可以使用以下命令启动NVIDIA X Server设置:
nvidia-settings
使用命令行界面(CLI)
对于那些更熟悉命令行或正在使用无头服务器的用户,NVIDIA系统管理界面(nvidia-smi
)提供了GPU状态、驱动程序版本和其他相关详细信息的简要概述。
在终端中执行以下命令:
nvidia-smi
结论
如果您正在寻找更好的图形驱动程序或您的系统不能很好地与新驱动程序,我建议安装NVIDIA专有的驱动程序。这可能需要一些额外的工作,让他们正确设置和运行,但在我的经验,这是值得的
本章内容非自创我只是翻译当自己的笔记引用毕竟网上fedora教程不多
出处:How to Install NVIDIA Drivers on Fedora 39, 38 Linux - LinuxCapable