无法在 Ubuntu 22.04 LTS 上将 Wayland 与 Nvidia 510 驱动程序一起使用

无法在 Ubuntu 22.04 LTS 上将 Wayland 与 Nvidia 510 驱动程序一起使用

我在 Ubuntu 22.04 上从附加驱动程序应用程序安装了 NVIDIA 510 驱动程序。我还编辑了/etc/default/grub并添加了GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1"。不幸的是,它不起作用。登录时我看不到小齿轮图标。

有趣的是,我在安装之前已经运行了 21.10,并且在编辑后它可以在 Wayland 中运行/etc/default/grub

这是我的设置。这是一台最新的戴尔笔记本电脑,已启用安全启动:

笔记本电脑规格

答案1

在我的案例文件中/usr/lib/udev/rules.d/61-gdm.rules ,我刚刚评论了这里的最后两个

LABEL="gdm_prefer_xorg"
#RUN+="/usr/lib/gdm-runtime-config set daemon PreferredDisplayServer xorg"
GOTO="gdm_end"

LABEL="gdm_disable_wayland"
#RUN+="/usr/lib/gdm-runtime-config set daemon WaylandEnable false"
GOTO="gdm_end"

它确实在 Ubuntu 22.04 上运行,如果仍然不起作用,您可以评论一些与之相关的内容。

答案2

两种可能的解决方案:

  1. 启用未发布的更新 [ Alberto Milone ]

    • 对于具有 Nvidia 图形驱动程序的混合系统,默认使用 Wayland。
    • 默认使用 Xorg,但对于使用 Nvidia 显卡驱动程序的非混合系统,在登录屏幕上提供带有齿轮按钮的 Wayland。(LP:#1968929)
  2. /etc/modprobe.d/nvidia-power-management.conf解决方法创建一个包含文本的文件:

    options nvidia NVreg_PreserveVideoMemoryAllocations=1
    

否则,请按照以下错误报告进行操作:

答案3

因为/tmp我的系统上有 tmpfs,所以我需要设置

options nvidia NVreg_PreserveVideoMemoryAllocations=1 NVreg_TemporaryFilePath=/var/tmp

在 中/etc/modprobe.d/nvidia-power-management.conf。使用 重建 initramfsupdate-initramfs -u并重新启动后,Wayland 就可以正常工作了。

答案4

本文

sudo nano /etc/gdm3/custom.conf

在此文件中,查找显示以下内容的行#WaylandEnable=false。您可以取消注释此行并将其设置为 true 或 false,具体取决于您是否要启用 Wayland。

WaylandEnable=true

相关内容