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

Jus*_*me7 14 nvidia wayland 21.10

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

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

Jus*_*me7 17

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

\n
    \n
  1. 系统运行在带有Hi1710芯片组的PC上
  2. \n
  3. 内核模式设置被禁用
  4. \n
  5. “nvidia-drm”模式集被禁用
  6. \n
  7. 系统的NVIDIA驱动版本低于470
  8. \n
\n

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

\n
GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1"\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n
\n

尽管上述步骤是在我的笔记本电脑上运行硬件加速 Wayland 所需的全部步骤,但我后来发现一个单独的步骤安装的 Ubuntu 仍然使用软件渲染\xe2\x80\x94,而不是 GPU 加速渲染\ xe2\x80\x94 用于在 XWayland 下运行的程序(即大多数游戏)。

\n

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

\n
sudo apt install libnvidia-egl-wayland1\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

  • 使用内核参数 modeset=1 时,X11 Gnome 中的亮度可通过额外的内核参数再次工作: cd /etc/default sudo gedit grub GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 acpi_backlight=native nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1" sudo 更新 grub (2认同)