Blame SOURCES/0001-data-disable-wayland-on-certain-hardware.patch

39d8c7
From db206f3b4626dda65cf5517d2ae1ab633d791fef Mon Sep 17 00:00:00 2001
39d8c7
From: Ray Strode <rstrode@redhat.com>
39d8c7
Date: Mon, 11 Feb 2019 18:14:07 -0500
39d8c7
Subject: [PATCH] data: disable wayland on certain hardware
39d8c7
39d8c7
We're having issues with wayland on passthrough to virt
39d8c7
setups and with the vendor nvidia driver on hybrid graphics
39d8c7
setups, so disable it in those cases.
39d8c7
---
39d8c7
 data/61-gdm.rules.in | 36 ++++++++++++++++++++++++++++++++----
39d8c7
 1 file changed, 32 insertions(+), 4 deletions(-)
39d8c7
39d8c7
diff --git a/data/61-gdm.rules.in b/data/61-gdm.rules.in
39d8c7
index b1da191f8..d863a4a4d 100644
39d8c7
--- a/data/61-gdm.rules.in
39d8c7
+++ b/data/61-gdm.rules.in
39d8c7
@@ -1,6 +1,34 @@
39d8c7
 # disable Wayland on Hi1710 chipsets
39d8c7
-ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
-# disable Wayland when using the proprietary nvidia driver
39d8c7
-DRIVER=="nvidia", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+
39d8c7
+# disable Wayland on Matrox chipsets
39d8c7
+ATTR{vendor}=="0x102b", ATTR{device}=="0x0522", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+ATTR{vendor}=="0x102b", ATTR{device}=="0x0524", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+ATTR{vendor}=="0x102b", ATTR{device}=="0x0530", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+ATTR{vendor}=="0x102b", ATTR{device}=="0x0532", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+ATTR{vendor}=="0x102b", ATTR{device}=="0x0533", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+ATTR{vendor}=="0x102b", ATTR{device}=="0x0534", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+ATTR{vendor}=="0x102b", ATTR{device}=="0x0536", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+ATTR{vendor}=="0x102b", ATTR{device}=="0x0538", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+
39d8c7
+# disable Wayland on aspeed chipsets
39d8c7
+ATTR{vendor}=="0x1a03", ATTR{device}=="0x2010", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+ATTR{vendor}=="0x1a03", ATTR{device}=="0x2000", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+
39d8c7
+# disable Wayland on hybrid systems with vendor nvidia driver
39d8c7
+# default to Xorg on single gpu vendor nvidia systems
39d8c7
+DRIVER=="nvidia", ENV{GDM_HAS_VENDOR_NVIDIA_DRIVER}="1"
39d8c7
+DRIVER=="nvidia", RUN+="@libexecdir@/gdm-runtime-config set daemon PreferredDisplayServer xorg"
39d8c7
+SUBSYSTEM=="drm", KERNEL=="card[1-9]*", ENV{GDM_HAS_NVIDIA_DRIVER}=="1", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+ACTION=="add", SUBSYSTEM=="module", KERNEL=="nvidia_drm", ATTR{parameters/modeset}=="N", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+
39d8c7
+# disable Wayland on passthrough graphics setups for now (assumes passthrough if
39d8c7
+# there is more than one card, and one of the cards is virt: cirrus, bochs, qxl)
39d8c7
+ATTR{vendor}=="0x1013", ATTR{device}=="0x00b8", ATTR{subsystem_vendor}=="0x1af4", ATTR{subsystem_device}=="0x1100", ENV{GDM_HAS_VIRTUAL_GPU}="1"
39d8c7
+ATTR{vendor}=="0x1b36", ATTR{device}=="0x0100", ENV{GDM_HAS_VIRTUAL_GPU}="1"
39d8c7
+ATTR{vendor}=="0x1234", ATTR{device}=="0x1111", ENV{GDM_HAS_VIRTUAL_GPU}="1"
39d8c7
+
39d8c7
+SUBSYSTEM=="drm", KERNEL=="card[1-9]*", ENV{GDM_HAS_VIRTUAL_GPU}=="1", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+
39d8c7
 # disable Wayland if modesetting is disabled
39d8c7
-IMPORT{cmdline}="nomodeset", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
+IMPORT{cmdline}="nomodeset", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
39d8c7
-- 
39d8c7
2.31.1
39d8c7