如何在 Ubuntu 21.10(NVIDIA)上启用 Wayland?

如何在 Ubuntu 21.10(NVIDIA)上启用 Wayland?

我今天在笔记本电脑上安装了 Ubuntu 21.10,但仍然没有在登录屏幕上看到使用 Wayland 而不是 X11 的选项。我一直很期待获得支持多点触控的 GNOME 40。

据我了解,Ubuntu 21.10 应该为使用 NVIDIA 驱动程序的计算机提供 Wayland 支持(我运行的是 470.74 版本)。有人知道如何添加此功能吗?

答案1

我可以在“/lib/udev/rules.d/61-gdm.rules”文件中看到,仍有几件事会阻止在登录屏幕(GDM)上选择 Wayland:

  1. 系统运行在搭载 Hi1710 芯片组的 PC 上
  2. 内核模式设置已禁用
  3. “nvidia-drm”模式集已禁用
  4. 系统的 NVIDIA 驱动程序版本低于 470

通过手动测试,我已确定我的问题是“nvidia-drm”模式集被禁用了。到目前为止,我发现解决此问题的最佳方法是将以下内容添加到“/etc/default/grub”文件:

GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1"

最后,运行“sudo update-grub”将您的更改写入系统的 GRUB 配置文件(/boot/grub/grub.cfg)并重新启动。

笔记:实际上使用Wayland,如果它还不是您系统的默认设置,则需要手动选择它。在 Ubuntu 上,可以在登录屏幕上完成此操作,方法是先选择所需的用户,然后单击屏幕右下角的齿轮图标。如果没有看到齿轮图标,则表示 Wayland 在其当前配置下在您的系统上不可用。如果是这种情况,请检查以验证上面列出的其他问题是否是罪魁祸首。


尽管上述步骤足以让我的笔记本电脑运行硬件加速的 Wayland,但我后来发现分离我家用台式机上安装的 Ubuntu 仍然使用软件渲染(而不是 GPU 加速渲染)来运行在 XWayland 下运行的程序(即大多数游戏)。

可以通过将“universe”存储库添加到 APT(因为它目前在 Canonoical 支持的存储库“main”中不可用)然后运行来解决此问题:

sudo apt install libnvidia-egl-wayland1

根据我的经验,这导致一些应用程序出现意外行为,但也解决了我的硬件渲染问题。

答案2

就我而言,答案是:

sudo apt install libnvidia-egl-wayland1

由于某种原因,此软件包不会自动安装,因此,除非您手动安装,否则 NVidia + Wayland 将无法工作。

答案3

在登录屏幕上,单击右下角的设置图标。确保勾选“Ubuntu”,然后正常登录。这样应该会将您登录到 Wayland 而不是 x11。

相关内容