如何在 Fedora Workstation 38 上安装 NVIDIA 驱动程序
如果您的计算机上安装了NVIDIA GPU,那么在您的Fedora Workstation 38操作系统上,您要做的第一件事就是安装NVIDIA GPU驱动程序。
在本文中,我们将向您展示如何从 RPM Fusion 源在 Fedora Workstation 38 上安装 NVIDIA 驱动程序。尽管这篇文章是针对 Fedora Workstation 38 的,但它应在 Fedora Workstation 37 及未来版本的 Fedora 工作站上无须任何修改即可正常工作。本文还应适用于其他 Fedora 版本.
目录主题:
- 检查您的计算机是否安装了NVIDIA GPU
- 升级 Fedora Workstation 38 的已安装软件包
- 在 Fedora Workstation 38 上安装内核头文件和开发库
- 在 Fedora 上启用 RPM Fusion 软件库
- 更新 Fedora 软件包仓库缓存
- 在Fedora工作站38上从RPM Fusion库安装NVIDIA驱动程序
- 检查NVIDIA驱动在Fedora上的工作情况
- 在 Fedora Workstation 38 上安装 NVIDIA VAAPI/VDPAU 驱动程序
- 从 Fedora Workstation 38 中卸载 NVIDIA 驱动程序
- 结论
- 参考文献
检查您的计算机是否安装了NVIDIA GPU
要检查您的计算机上是否安装了 NVIDIA GPU,请运行以下命令:
lspci | grep -Ei 'VGA|3D'如您所见,我们的计算机上安装了NVIDIA GeForce GTX 1050 Ti显卡。您可能安装了不同的NVIDIA显卡。
默认情况下,如果您的计算机上安装了 NVIDIA GPU,Fedora Workstation 38 使用开源的 nouveau GPU 驱动程序,而不是专有/官方的 NVIDIA 驱动程序。
lsmod | grep nouveau
lsmod | grep nvidia升级 Fedora Workstation 38 的已安装软件包
要使专有/官方的NVIDIA GPU驱动程序在Fedora Workstation 38上正常工作,您必须更新所有现有的/预安装的Fedora Workstation 38软件包。
要更新 Fedora Workstation 38 的所有预装软件包,请运行以下命令:
sudo dnf update --refreshFedora Workstation 38 的 DNF 软件包存储库缓存正在更新,软件包更新正在准备中。这需要几秒钟的时间才能完成。
这些软件包将被更新,并且软件包的下载大小应列出。要确认更新,请按Y,然后按<Enter>。
更新正在下载。完成需要一些时间。
一旦您看到以下提示,请按Y,然后按<Enter>以继续。
更新正在安装中。完成需要一些时间。
此时,更新应该已经安装完毕。
要使更改生效,请使用以下命令重新启动您的 Fedora Workstation 38 机器:
sudo reboot在 Fedora Workstation 38 上安装内核头文件和开发库
为了使专有/官方的NVIDIA GPU驱动程序正常工作,您还需要在Fedora Workstation 38机器上安装Linux内核开发工具。
要在 Fedora Workstation 38 上安装 Linux 内核开发工具,请运行以下命令:
sudo dnf install kernel-headers kernel-devel dkms要确认安装,请按Y,然后按<Enter>。
正在下载 Linux 内核开发包。这需要一些时间才能完成。
正在安装 Linux 内核开发包。这需要一些时间才能完成。
此时,应该已安装Linux内核开发包。
在 Fedora 上启用 RPM Fusion 软件库
专有/官方的 NVIDIA GPU 驱动程序包可在 Fedora Workstation 38 的 RPM Fusion 仓库中获得。RPM Fusion 是一个针对基于 RPM 的 Linux 发行版(如 Fedora Workstation 38)的第三方软件包仓库。RPM Fusion 仓库在 Fedora Workstation 38 上默认未启用。要在 Fedora Workstation 38 上启用 RPM Fusion 仓库,请阅读关于如何在 Fedora 上启用 RPM Fusion 仓库的文章。
更新 Fedora 软件包仓库缓存
一旦您在 Fedora Workstation 38 上启用了 RPM Fusion 仓库,请使用以下命令更新 DNF 软件包仓库缓存:
sudo dnf makecacheFedora Workstation 38 的 DNF 软件包仓库缓存应该被更新。
在RPM Fusion仓库上为Fedora Workstation 38安装NVIDIA驱动程序
要从RPM Fusion仓库在Fedora Workstation 38上安装专有/官方NVIDIA GPU驱动程序,请运行以下命令:
sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda要确认安装,请按Y,然后按<Enter>。
正在下载NVIDIA GPU驱动程序包和所需的依赖包。这需要一些时间才能完成。
如果您看到以下提示,请按Y,然后按<Enter>继续。
正在安装NVIDIA GPU驱动程序包和所需的依赖包。这需要一些时间才能完成。
此时,您应该在 Fedora Workstation 38 计算机上安装专有/官方的 NVIDIA 驱动程序。
要使更改生效,请使用以下命令重启您的 Fedora Workstation 38 机器:
sudo reboot检查NVIDIA驱动在Fedora上的工作情况
要确认专有/官方的NVIDIA驱动程序是否在您的Fedora Workstation 38机器上正常工作,请运行以下命令。如果专有/官方的NVIDIA驱动程序正常工作,并且不再使用开源的nouveau驱动程序,您应该看到一些类似的输出:
lsmod | grep nvidia
lsmod | grep nouveau您还可以运行 nvidia-smi 程序来确认专有/官方的 NVIDIA 驱动程序是否正常工作。
nvidia-smi如果专有/官方的 NVIDIA 驱动程序正常工作,您将看到已安装的 NVIDIA 驱动程序版本号[1]以及正在使用 NVIDIA GPU 的 Fedora Workstation 38 进程[2]。
要确认专有/官方的 NVIDIA 驱动程序是否正常工作,您可以从 Fedora Workstation 38 的“应用菜单”中打开 NVIDIA X Server 设置应用程序。
如果官方的 NVIDIA 驱动程序正常工作,您将在 NVIDIA X Server Settings 应用程序中看到您计算机上安装的 NVIDIA GPU 的信息。
在 Fedora Workstation 38 上安装 NVIDIA VAAPI/VDPAU 驱动程序
如果您想在像VLC这样的播放器上启用视频加速,则需要在Fedora Workstation 38上安装NVIDIA VAAPI/VDPAU驱动程序。
在 Fedora Workstation 38 上安装 NVIDIA VAAPI/VDPAU 驱动程序,请运行以下命令:
sudo dnf install nvidia-vaapi-driver libva-utils vdpauinfo要确认安装,请按Y,然后按<Enter>。
应安装NVIDIA VAAPI/VDPAU驱动程序。
要检查NVIDIA VAAPI驱动程序是否正确安装,请运行以下命令:
sudo vainfo要检查NVIDIA VDPAU驱动程序是否正确安装,请运行以下命令:
sudo vdpauinfo从 Fedora Workstation 38 中卸载 NVIDIA 驱动程序
如果出于任何原因,你想要从 Fedora Workstation 38 中移除专有的官方 NVIDIA 驱动程序,请运行以下命令:
sudo dnf remove *nvidia*要确认卸载操作,请按Y,然后按<Enter>。
专有/官方的NVIDIA驱动程序正在从Fedora Workstation 38上卸载。完成需要一些时间。
此时,应该卸载专有/官方的NVIDIA驱动程序.
要使更改生效,请重启您的 Fedora Workstation 38 机器。
sudo reboot下次启动您的 Fedora Workstation 38 时,NVIDIA 内核模块将不会加载。这意味着专有的/官方的 NVIDIA 驱动程序已从您的 Fedora Workstation 38 机器中卸载。
lsmod | grep nvidia结论
我们向您展示了如何从 RPM Fusion 包仓库在 Fedora Workstation 38 上安装专有/官方 NVIDIA 驱动程序。我们还向您展示了如何在 Fedora Workstation 38 上安装 NVIDIA VAAPI/VDPAU 驱动程序以启用视频回放加速,以及如何从 Fedora Workstation 38 上卸载专有/官方 NVIDIA 驱动程序。
参考文献:
- 如何/NVIDIA - RPM Fusion
- CUDA Toolkit 12.1 更新 1 下载 | NVIDIA 开发者








































