皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

如何在Fedora Linux 38工作站上为混合NVIDIA图形启用Wayland

如何在Fedora Linux 38工作站上为混合NVIDIA图形启用Wayland

最近升级到Fedora Linux 38后,我的混合型NVIDIA显卡机器显然禁用了Wayland,所以这里有一个快速教程,介绍如何启用Wayland,同时在登录屏幕上恢复GNOME on Xorg选项。

我是一个快乐的Wayland用户,已经有很长一段时间了,即使我有一个混合NVIDIA图形系统。当我不玩游戏时,我通常喜欢使用内部的AMD图形,以获得更好的电池寿命,所以Wayland是我的默认会话。我喜欢使用Wayland是因为它比X11有一些优势,比如Firefox中的捏合缩放功能。

你可能知道,我的主机是一台混合型NVIDIA显卡笔记本电脑,配备了AMD Ryzen CPU和专用NVIDIA GeForce GTX 1650 Ti GPU。最近,我发现我不再使用Wayland了,因为即使我使用集成的AMD GPU,我的系统也会退回到X11。

我甚至没有注意到这个变化,直到最近一位读者对我的Fedora Linux系统使用X11作为默认会话表达了他的看法。一定是在测试阶段升级到Fedora Linux 38之后发生了什么,因为我在Fedora Linux 37和GNOME 43上默认使用Wayland没有问题。
除此之外,Fedora Linux 37在登录屏幕(GDM)上显示了几个选项,比如GNOME(Wayland)、GNOME on Xorg、GNOME Classic、GNOME Classic on Xorg,以及我安装的其他图形环境,比如Sway。现在这些都不见了

问题所在
在升级到Fedora Linux 38 (Workstation)之后,只有GNOME和GNOME Classic选项被列在登录屏幕的会话列表中,由于某种原因,两者都使用X11,而不是Wayland。我还应该注意一个事实,我一直在使用RPM Fusion的NVIDIA图形驱动,而不是供应商的驱动。

因此,我试图找出问题所在,确保我确实在使用AMD GPU,然后查看/etc/gdm/custom.conf文件,看看是否没有启用WaylandEnable=true,以及是否在GRUB引导程序中设置了nvidia-drm.modeset=1内核参数。但问题并不存在。

解决办法
于是我在网上搜索,并在Fedora讨论区找到了一个解决方案,实际上非常简单(至少对我来说)。这个解决方案不仅在默认情况下重新启用了Wayland,而且还在登录屏幕上带回了所有的图形会话选项。
我所要做的就是把/usr/lib/udev/rules.d/61-gdm.rules文件复制到/etc/udev/rules.d/,然后注释掉一行。要做到这一点,打开一个终端窗口,粘贴下面的命令。

sudo cp -a /usr/lib/udev/rules.d/61-gdm.rules /etc/udev/rules.d/

sudo nano /etc/udev/rules.d/61-gdm.rules
现在,你要做的就是把#在Hi1710芯片组上禁用Wayland/ATTR{vendor}==”0x19e5″, ATTR{device}==”0x1711″, GOTO=”gdm_disable_wayland “一行的GOTO=”/usr/libexec/gdm-runtime-config set daemon WaylandEnable false “选项替换掉。它应该看起来像这样:

# disable Wayland on Hi1710 chipsets

ATTR{vendor}==”0x19e5″, ATTR{device}==”0x1711″, RUN+=”/usr/libexec/gdm-runtime-config set daemon WaylandEnable false”
现在用CTRL+O和回车键保存该文件,并用CTRL+X关闭它。

这个解决方案并不新鲜,它与GNOME 43的这个bug有关,当时就已经解决了。但我不得不把它重新带到聚光灯下,让其他Fedora Linux 38 (Workstation)的用户遇到和我一样的问题。

这似乎是Fedora Linux 38有意为之,以防止某些使用NVIDIA GPU的系统出现睡眠/休眠问题,但我的笔记本电脑从未出现过从睡眠中恢复的问题。因此,如果你在重新启用Wayland会话后遇到任何睡眠/休眠问题,请恢复对61-gdm.rules文件的修改。

转自 How to Enable Wayland for Hybrid NVIDIA Graphics on Fedora Linux 38 Workstation – 9to5Linux