切换到 Nvidia 驱动程序会将我的系统切换为 X11。现在我又开始使用 Nouveau,但似乎无法切换回 Wayland?

切换到 Nvidia 驱动程序会将我的系统切换为 X11。现在我又开始使用 Nouveau,但似乎无法切换回 Wayland?

我使用的是 22.04 LTS,带有 Nouveau 和 Wayland。它运行得非常好(我甚至可以选择使用集成 GPU 或独立 GPU 运行程序!),但我遇到了一个问题,我认为它与图形驱动程序有关(TLDR:事实并非如此)。

作为故障排除的一部分,我切换到了 Nvidia 驱动程序。我去了设置 -> 关于 -> 软件更新 -> 附加驱动程序。从那里我选中了 NVIDIA driver (open kernel) metapackage from nvidia-driver-530-open (proprietary, tested)。重新启动并登录后,我注意到我的系统已切换到 X11。

但是,现在我不再使用 Nvidia 驱动程序。我回到了附加驱动程序选项卡并选中 Nouveau 复选框,但我的系统仍在使用 X11。事实上,现在列出的唯一的 Nouveau 选项是 Nouveau with X.Org(见下面的屏幕截图)。

设置截图

正如一些答案所建议的那样,登录屏幕上没有齿轮图标让我选择。同样,编辑/etc/gdm3/custom.conf和设置WaylandEnable=true也不起作用。所以现在我似乎只能使用 X11,不再拥有开箱即用的显卡切换器选项。我似乎无法恢复到以前的设置,这真是令人沮丧……

我怎样才能切换回 Wayland?

答案1

ubuntu 论坛上的这两个帖子显示要查看 /usr/lib/udev/rules.d/61-gdm.rules。

https://ubuntuforums.org/showthread.php?t=2486867&p=14143185#post14143185

https://ubuntuforums.org/showthread.php?t=2486867&p=14143243#post14143243

在将 nouveau 驱动程序列入黑名单、安装 nvidia 卡驱动程序(已安装 AMD 卡,出现提示时选择否安装 OpenGL 或图形库)、将文件 /usr/lib/udev/61-gdm.rules 重命名为 /usr/lib/udev/61-gdm.rules.old 之后,我能够重新启动进入 wayland,然后创建一个新的空文件 /usr/lib/udev/rules.d/61-gdm.rules,希望后续更新不会替换该文件。**不幸的是,ubuntu 22.04.3 中最近的图形更新似乎破坏了 udev 规则文件的某些内容,但我并不完全确定。它像这样运行了一年多,现在当我运行一些更新时,它会回到从 x11 开始,我认为这是因为 udev 规则,无法确定,我只是用时间移位恢复了。祝我好运,优先考虑我的规则,并希望它在我下次更新时能正常工作。这篇文章显示,为了确保规则优先,需要将其放在 /etc/udev/rules.d 中,并且其起始编号要高于 usr/lib/udev/ 中的编号。

https://askubuntu.com/a/6158/1652771

我的用例是 Nvidia K80 仅运行计算,不处理任何图形输出,也不需要 x 线程。它与稳定扩散配合得很好(必须安装特定版本的 pytorch 和 cuda,但很容易),并且可以在 gimp 和 blender 中工作,但在某些方面需要一些帮助。为了使其工作,需要有一个单独的 AMD GPU 作为主 gpu,并在安装 nvidia 驱动程序时提示选择是否要安装 OpenGL 或 EGL,因为当前已安装其他版本,请选择否。在安装 NVIDIA 卡之前,您必须先设置好 AMD 卡并使其正常工作,并且不应使用 AMD 专有驱动程序(不确定是 OpenGL 还是 EGL 已经有一段时间了。)

由于我今天不得不回头看这个问题,并且很难找到我要找的东西,这个未解答的问题(奇怪的是谷歌上的第一个结果)是我将需要返回的信息放在哪里,并将其与我在 pytorch 版本上的其他笔记一起保存在某个文件中。

相关内容