如何在Fedora 40+KDE 6 Spin on Wayland上安装NVIDIA GPU驱动程序

2024年 5月 4日 234.0k 0

在计算机上安装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显示服务器。

 

 

目录

  1. 检查UEFI安全引导状态
  2. 检查系统上是否有NVIDIA GPU可用
  3. 下载适用于Fedora Linux的NVIDIA驱动程序
  4. 更新Fedora 40系统包
  5. 安装构建NVIDIA内核模块所需的库和工具
  6. Fedora 40上的新运动驱动程序被列入黑名单
  7. 在Fedora 40上切换到基于文本的用户界面
  8. 在Fedora 40上安装NVIDIA GPU驱动程序
  9. 在Fedora 40上切换回图形桌面环境
  10. 检查NVIDIA驱动程序是否在Fedora 40上工作
  11. nvidia安装程序的解决方案被迫猜测X库路径和X模块路径
  12. 结论

 

检查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桌面环境/旋转上工作。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论