办公设备维修网
资讯中心 您所在的位置:网站首页 资讯中心 如何让 Wayland 在 Nvidia 显卡上工作

如何让 Wayland 在 Nvidia 显卡上工作

2024-05-06 20:20:43| 来源: 网络整理

尽管自 2021 年底发布驱动程序以来,Nvidia 理论上已经全力支持 Wayland,但道路并不一定一帆风顺。 关于它如何与大多数人使用的组件(如 XWayland)交互,还有很多工作要做。 它需要在用户环境和内核中设置变量来导航你的系统并正确地点击东西。

这并不是说一旦你让 Wayland 在 Nvidia 显卡上工作,这种体验就不值得了。 如果您遵循本指南,您在 Nvidia 中的体验将几乎与在 X 中一样流畅。

也有帮助: 如果您的 GPU 存在其他问题,请尝试这些常见的显卡修复方法。

内容不要卸载 Xorg

首先,不要卸载 Xorg 或任何使用它的桌面环境! 为了让您的体验更轻松,尽量减少挫败感,有一个安全的选择总是好的。 现在将 X 视为您的“安全模式”,以防过程中出现任何问题。 我们在本指南中所做的不会影响 Xorg。

1. 设置你的环境

有一些环境变量可以让 Wayland 在 Nvidia 显卡上工作。 由于这里没有统一的标准,我们在设置方面会非常通用,以确保 Nvidia 不会对你怒目而视。

请按照以下步骤设置环境:

将您的环境备份到您的主目录:sudo cp /etc/environment ~/environment.bak打开你的通用环境文件:sudo nano /etc/environment如果您打算使用 Qt 应用程序(您通常会有几个),请在文件的任意位置添加此行:QT_QPA_PLATFORMTHEME="wayland;xcb"添加以下环境变量,以便Nvidia可以强制使用GBM后端(兼容绝大多数 Linux 环境)并启用一些您可能需要的其他功能,即使它们可能尚未安装:GBM_BACKEND=nvidia-drm__GLX_VENDOR_LIBRARY_NAME=nvidiaENABLE_VKBASALT=1LIBVA_DRIVER_NAME=nvidia由于硬件光标渲染在某些环境中可能会失败,因此还有一个可选变量。 仅当您最终测试 Wayland 时,您没有在屏幕上看到光标时才需要这样做。

但是,添加它并在以后删除它以在没有它的情况下进行测试没有任何问题:

WLR_NO_HARDWARE_CURSORS=1

很高兴知道: 您可以修复 Wayland GDM 问题 Fedora 与我们的指南。

2.(拱门 Linux) 构建您的 Init Ramdisk

大多数流行的发行版将使用“初始 ramdisk”(initramfs)启动,它将临时文件系统加载到您的 RAM(因此称为“ramdisk”)以初始化启动过程并准备内核发挥其魔力并让您启动和跑步。

在这个初始 ramdisk 中,我们必须加载 Nvidia 的各种组件,包括在内核中加载显示分辨率的方法。 这很重要,因为 Wayland 简化了帧缓冲区并更接近内核进行通信。

在流行的发行版中,例如 Ubuntu 和 Fedora,Nvidia 不应该遇到问题,因为系统的设置方式已经使 initramfs 不再区分它加载的模块。 然而,Arch 非常模块化的结构将要求手动加载特定模块。

这个过程并不像听起来那么可怕。 只需仔细按照以下步骤操作:

编辑您的初始 ramdisk 配置(确保先创建备份):sudo nano /etc/mkinitcpio.conf在下面 MODULES=() 行,在括号之间添加以下内容:nvidia nvidia_modeset nvidia_uvm nvidia_drm

如果圆括号之间已经有其他未在此处列出的模块,请将这些模块附加在末尾。 如果您已经看到一些包含的 Nvidia 模块,请添加列表中缺少的模块。

为所有人重新生成初始 ramdisk initramfs 图像(这就是 -P 旗帜是为了):sudo mkinitcpio -P

您应该会看到大量关于“缺少固件”的可怕警告。 忽略那些。 这通常会发生,无需担心。 这仅在您无法使用的硬件缺少固件包的小众情况下才有用。

提示: 有些游戏可能会使您的处理器超负荷,但您可以快速修复 CPU 使用率过高的问题 Linux。

3.启用直接渲染管理器

Linux的直接渲染管理器 (DRM) 允许内核与 GPU 一起工作。 为了让 Nvidia 和 Wayland 相处融洽,我们必须确保内核在引导加载程序的内核参数中使用 Nvidia 的 DRM 模式设置:

编辑您的默认 GRUB 配置(同样,始终确保备份存在):sudo nano /etc/default/grub寻找以 GRUB_CMDLINE_LINUX_DEFAULT。 如果它不存在(它不会在 Fedora, 为了 example),将其创建为如下所示: GRUB_CMDLINE_LINUX_DEFAULT=""。在引号内,附加以下内容:nvidia-drm.modeset=1更新 Grub 的配置:

在一切基于 Ubuntu/Debian/薄荷:

sudo update-grub

在 Fedora/RHEL:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

一切都基于 Arch:

sudo grub-mkconfig -o /boot/grub/grub.cfg

完成所有操作后,您的系统将可以更轻松地在 Nvidia 硬件上运行 Wayland!

下一步: 现在 Wayland 可以工作了,您可以对显卡进行压力测试。

在 Ubuntu, Fedora以及其他一些精选发行版,一旦您升级到最新版本的软件,您就可以让 Wayland 在 Nvidia 显卡上工作。 Ubuntu 已将 Wayland 作为默认会话进行修改 GNOME 自版本 22.04 起的桌面版,以及 Fedora 这样做的时间比这要长得多。 考虑确保您运行的是最新版本的发行版。

其他的,比如 Linux Mint 在运行 Wayland 时会遇到麻烦,因为检修它们附带的桌面环境并不是优先考虑的事情。 但是,这并不能阻止您安装替代操作系统。 GNOME 提供开箱即用的支持,而 KDE Plasma 可能需要额外的软件包。

Debian-基于/Ubuntu基于系统

如果您的系统正在运行 GNOME,只要您保持最新状态,它就已经拥有 Wayland 支持。 安装 GNOME 如果你没有:

sudo apt install gnome

对于 KDE Plasma,您必须分别安装桌面环境和 Wayland 合成器:

sudo apt install kde-standard plasma-workspace-wayland

就是这样! 重新启动后,您应该可以在显示管理器中使用 Wayland。

基于 Arch 的系统

与任何其他提供以下功能的发行版一样 GNOME 桌面环境,安装在Arch上 Linux 将自动支持 Wayland:

sudo pacman -S gnome

安装 KDE Plasma 也相当简单:

sudo pacman -S plasma-meta plasma-wayland-session

这些命令中的任何一个都将在您的显示管理器中包含 Wayland(更熟悉的是登录屏幕)。

确保同时安装 XWayland:

sudo pacman -S xorg-xwayland

当您完成所有安装后,重新启动,然后使用您的登录屏幕选择您安装的支持 Wayland 的桌面环境版本。

经常问的问题韦兰真的值得吗?

您可能会注意到,即使进行了所有这些更改,有些功能仍无法正常工作。 尽管 Nvidia 的许多问题已得到解决,但许多应用程序仍然存在与 Wayland 的轻微但恼人的兼容性问题。 请务必注意,Wayland 和您熟悉的许多应用程序都在持续积极开发中。 大多数(如果不是全部)这些问题最终都会消失。

如果您对 Wayland 感到非常沮丧,请切换回 X。不过,我建议不要卸载您的 Wayland 软件包,因为如今越来越多的应用程序开发人员将 X 视为废弃软件。 千载难逢的时候,检查一下您的问题是否已经开始消失。

如果我的显示管理器不显示 Wayland 选项,我该怎么办?

虽然大多数显示管理器应该显示您最喜欢的桌面环境的 Wayland 协议实现,但这并不总是发生。 解决办法是尝试另一个显示管理器。 KDE Plasma (SDDM) 附带的以及 GNOME (GDM) 将毫无问题地工作。 众所周知,LightDM 可以完美地工作。

图片来源: 皮克斯。 Miguel Gomez 的所有屏幕截图。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。

注册即表示您同意我们的 Privacy Policy 和欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。

订阅



【本文地址】 转载请注明 

最新文章

推荐文章

CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备16040606号-1