在计算机上安装Fedora 40后,首先要做的就是安装NVIDIA GPU驱动程序。Fedora 40配备了不同的旋转(桌面环境)和最新的软件。Wayland显示服务器(总有一天会完全取代X11/Xorg显示服务器)是Fedora 40某些旋转的默认服务器。人们最期待的Fedora 40旋转之一是KDE旋转。Fedora 40 KDE spin附带了仅支持Wayland显示服务器的KDE Plasma 6桌面环境。随着传统的X显示服务器的消失,让NVIDIA GPU驱动程序在Wayland上运行可能有点棘手。
在本文中,我将向您展示如何在Fedora 40 KDE 6 Spin on Wayland显示服务器上安装最新版本的NVIDIA GPU驱动程序。本文的工作应该不会对其他Fedora 40旋转进行任何更改,这些旋转将X显示服务器替换为Wayland显示服务器。
目录
- 检查UEFI安全引导状态
- 检查系统上是否有NVIDIA GPU可用
- 下载适用于Fedora Linux的NVIDIA驱动程序
- 更新Fedora 40系统包
- 安装构建NVIDIA内核模块所需的库和工具
- Fedora 40上的新运动驱动程序被列入黑名单
- 在Fedora 40上切换到基于文本的用户界面
- 在Fedora 40上安装NVIDIA GPU驱动程序
- 在Fedora 40上切换回图形桌面环境
- 检查NVIDIA驱动程序是否在Fedora 40上工作
- nvidia安装程序的解决方案被迫猜测X库路径和X模块路径
- 结论
检查UEFI安全引导状态
要使NVIDIA GPU驱动程序在支持UEFI安全引导的系统上工作,您必须手动签署NVIDIA内核模块,这有点复杂。如果没有签名的NVIDIA内核模块,即使您正确完成了所有安装步骤,NVIDIA GPU驱动程序也无法工作。
在本文中,我假设您正试图在禁用UEFI安全引导的系统上安装NVIDIA GPU驱动程序。如果您的系统上启用了UEFI安全引导,请确保从计算机的BIOS/UEFI固件中将其禁用,以便NVIDIA GPU驱动程序正常工作。
您可以使用以下命令从Fedora 40检查UEFI安全引导状态:
$mokutil--某人陈述
如您所见,在我的Fedora 40系统上,UEFI安全引导已禁用。
检查系统上是否有NVIDIA GPU可用
要检查Fedora 40系统上是否安装了NVIDIA GPU,请运行以下命令:
$lspci|egrep-i“VGA | 3D”
正如你所看到的,我的电脑上安装了NVIDIA GeForce RTX 4070 GPU。您的计算机上很可能安装了不同的GPU。因此,您将看到不同的输出。
下载适用于Fedora Linux的NVIDIA驱动程序
官方NVIDIA驱动程序未包含在Fedora 40的官方软件包存储库中。因此,您必须从NVIDIA官方网站下载NVIDIA驱动程序。
在web浏览器上加载NVIDIA驱动程序下载页面后,分别从“产品类型”、“产品系列”和“产品”下拉菜单[1]中选择NVIDIA GPU,从“操作系统”下拉菜单[2]中选择Linux 64位,从“下载类型”下拉菜单[3]中选择“生产分支”,然后单击“搜索”[4]。
单击下载。
单击同意并下载。
您的web浏览器应该开始下载NVIDIA GPU驱动程序安装程序文件。这需要一段时间才能完成。
此时,应下载NVIDIA GPU驱动程序安装程序文件。
下载NVIDIA GPU驱动程序安装程序文件后,您将在Fedora 40系统的~/Downloads目录中找到它。
$ls-lh~/下载
更新Fedora 40系统包
在尝试在您的Fedora 40系统上安装NVIDIA GPU驱动程序之前,最好先更新您的Fedora 40系统的所有已安装软件包。
首先,更新Fedora 40包数据库缓存:
$sudo dnf makecache
要更新所有已安装的Fedora 40软件包,请运行以下命令:
$sudo dnf更新
要确认更新操作,请按Y,然后按。
所有更新都已下载并安装在Fedora 40系统上。这需要一段时间才能完成。
此时,所有更新都应该安装在您的Fedora 40系统上。
要使更改生效,请使用以下命令重新启动Fedora 40系统:
$sudo重新启动
安装构建NVIDIA内核模块所需的库和工具
要安装构建NVIDIA内核模块所需的所有库和工具,请运行以下命令:
$sudo dnf install kernel devel kernel headers gcc make dkms acpid libglvnd glx
libglvnd opengl libglvnd-devel libxcb-egl-wayland pkgconf pkg配置xorg-x11-server-Xwayland xorg-x11-1server-Xwayland-devel xorg-x11-2server-xorg xorg-x-11-server-devel
要确认安装,请按Y,然后按。
正在下载和安装所有必需的软件包。这需要一段时间才能完成。
此时,应安装所有必需的软件包。
Fedora 40上的新运动驱动程序被列入黑名单
如果你的Fedora 40系统上安装了NVIDIA GPU,那么你很可能会安装并默认启用开源的Nouveau驱动程序。但要使NVIDIA官方驱动程序正常工作,您必须将Fedora 40上的Nouveau驱动程序列入黑名单/禁用。
您可以使用以下命令验证您的Fedora系统上是否启用了Nouveau驱动程序:
$lsmod|grep nouveau
如果启用了Nouveau驱动程序,您将看到新内核模块已加载到Fedora系统上。
要将Fedora 40系统上的Nouveau驱动程序列入黑名单,请在/etc/modprobe.d/目录中创建一个新文件blacklist-Nouveau.conf,并用nano文本编辑器打开它,如下所示:
$sudo nano/etc/modprobe.d/blacklist-nouveau.conf
在blacklist-nouveau.conf文件中键入以下行。
黑名单新
options新模式集=0
完成后,按+X,然后按Y并保存黑名单nouveau.conf文件。
使用nano文本编辑器打开GRUB引导加载程序配置文件,如下所示:
$sudo nano/etc/default/grub
使用内核启动参数rd.driver.Blacklist=Nouveau将Nouveau驱动程序列入黑名单,并强制使用内核引导参数NVIDIA drm.modeset=1加载(一旦安装)NVIDIA官方驱动程序。
在/etc/default/GRUB文件中的GRUB_CMDLINE_LINUX环境变量上添加了所需的内核引导参数后,按+X,然后按Y并保存该文件。
使用以下命令更新Fedora 40系统的initramfs:
$sudo dracut--强制
此外,使用以下命令更新Fedora 40系统的GRUB引导加载程序:
$sudo grub2 mkconfig-o/boot/grub2/grub.cfg
在Fedora 40上切换到基于文本的用户界面
您必须从基于文本的用户界面在Fedora 40上安装官方NVIDIA GPU驱动程序。
要在Fedora 40上启用基于文本的用户界面,请运行以下命令:
$sudo systemctl设置默认的multiuser.target
要使更改生效,请重新启动您的Fedora 40系统:
$sudo重新启动
在下一次启动时,您将在Fedora 40系统上看到一个基于文本的用户界面,而不是图形桌面环境。
使用您的登录用户名和密码登录到Fedora 40系统的基于文本的UI。
在Fedora 40上安装NVIDIA GPU驱动程序
下载的NVIDIA GPU驱动程序安装程序文件NVIDIA-Linux-x86_64-550.78应该位于Fedora 40系统的~/Downloads目录中。在运行NVIDIA GPU驱动程序安装程序文件之前,必须使其可执行。
您可以使用以下命令使NVIDIA GPU驱动程序安装程序文件可执行:
$chmod+x NVIDIA-Linux-x86_64-550.78运行
您可以运行NVIDIA GPU驱动程序安装程序文件NVIDIA-Linux-x86_64-550.78,运行方式如下:
$sudo/NVIDIA-Linux-x86_64-550.78运行
NVIDIA GPU驱动程序安装程序应开始为Fedora 40构建NVIDIA内核模块。这需要几秒钟的时间才能完成。
看到以下提示后,选择“是”,然后按安装NVIDIA GPU驱动程序32位兼容库。
升级Fedora系统上的内核时,可能需要重新构建NVIDIA内核模块。要允许此操作,请选择“是”,然后按向DKMS注册NVIDIA内核模块源代码。
选择“重建initramfs”,然后按。
您的Fedora 40系统的initramfs正在重建中。这需要几秒钟的时间才能完成。
选择“是”,然后按以允许nvidia xconfig实用程序自动更新Fedora 40系统上的X服务器配置文件
NVIDIA GPU驱动程序安装应完成。按下关闭NVIDIA GPU驱动程序安装程序。
在Fedora 40上切换回图形桌面环境
要从基于文本的用户界面切换回默认的图形桌面环境,请运行以下命令:
$sudo systemctl设置默认图形.target
要使更改生效,请使用以下命令重新启动Fedora 40系统:
$sudo重新启动
检查NVIDIA驱动程序是否在Fedora 40上工作
一旦您的Fedora40系统启动,您应该看到英伟达内核模块已经加载。这表明NVIDIA GPU驱动程序安装成功。
$lsmod|grep nvidia
如果NVIDIA GPU驱动程序安装成功,NVIDIA-smi命令将报告您在Fedora 40计算机上安装的NVIDIA GPU。
在我的情况下,nvidia-smi命令报告了有关我的nvidia GeForce RTX 4070的以下信息:
- 已安装的NVIDIA驱动程序版本
- 当前安装的NVIDIA GPU驱动程序版本支持的最大CUDA版本
- GPU功率限制和使用的功率(以瓦特为单位)
- GPU温度(以摄氏度为单位)
- 使用GPU的进程和每个进程的内存使用情况(以MiB为单位)
- 总可用内存和总内存使用量(以MiB为单位)等。
$sudo nvidia smi
如果NVIDIA GPU驱动程序安装正确,NVIDIA Settings应用程序还会显示您在Fedora 40机器上安装的NVIDIA GPU的相关信息。
正如你所看到的,我的NVIDIA GeForce RTX 4070 GPU在Wayland显示服务器上的Fedora 40 KDE Plasma 6桌面环境中工作得很好。
nvidia安装程序的解决方案被迫猜测X库路径和X模块路径
如果在Fedora 40系统上安装NVIDIA GPU驱动程序时出现以下错误/警告之一,则表示系统上缺少所需的X服务器开发库。
- 警告:nvidia instalelr被迫猜测X库路径“/usr/lib64”和X模块路径“/usr/lib64/xorg/modules”:无法从此系统查询这些路径。如果X找不到NVIDIA X驱动程序模块,请安装适用于您的发行版的“pkg config”实用工具和X.org SDK/开发包,然后重新安装驱动程序。
- 警告:您似乎使用的是模块化的X.Org版本,但“/usr/bin/pkg config–variable=moduledir xorg server”报告的X模块安装路径“/usr/lib64/xorg/modules”不存在。请检查您的X.Org安装。
有时NVIDIA GPU驱动程序在没有X服务器开发库的情况下可以正常工作,有时则不然。
在本文中,我在构建NVIDIA内核模块所需的库和工具的安装部分中包含了X服务器开发包和pkg配置实用工具。因此,您可能没有遇到这些错误/警告。但是,如果您遇到了这些错误/警告,并且正在寻找解决方案,那么只需使用以下命令在Fedora 40系统上安装所需的X开发库,并尝试重新安装NVIDIA GPU驱动程序。
$sudo dnf makecache
$sudo dnf安装pkgconf pkg配置xorg-x11-server-Xwayland-devel xorg-x11-1server-xorg xorg-x11-server-devel
结论
在本文中,我演示了在Wayland显示服务器上运行的Fedora 40 KDE Plasma 6桌面环境上安装官方NVIDIA GPU驱动程序的方法。同样的过程应该适用于Wayland显示服务器上运行的任何Fedora桌面环境。稍作调整,您还应该能够安装NVIDIA GPU驱动程序,并在尚未切换到Wayland的Fedora 40桌面环境/旋转上工作。