a843ea6
From 69260becaa948988ab515595f137ac032b54d3ae Mon Sep 17 00:00:00 2001
a843ea6
From: Olivier Fourdan <ofourdan@redhat.com>
a843ea6
Date: Thu, 20 Jan 2022 15:36:36 +0100
a843ea6
Subject: [PATCH] gdm.rules: Prefer Wayland with NVIDIA >= 510
a843ea6
a843ea6
NVIDIA driver version 510 and above have support for GBM, use Wayland by
a843ea6
default with NVIDIA proprietary driver version 510 and above.
a843ea6
a843ea6
For versions between 470 and 510, prefer Xorg as before.
a843ea6
---
a843ea6
 data/61-gdm.rules.in | 7 ++++++-
a843ea6
 1 file changed, 6 insertions(+), 1 deletion(-)
a843ea6
a843ea6
diff --git a/data/61-gdm.rules.in b/data/61-gdm.rules.in
a843ea6
index bbc6a00e..e9c72697 100644
a843ea6
--- a/data/61-gdm.rules.in
a843ea6
+++ b/data/61-gdm.rules.in
a843ea6
@@ -10,7 +10,9 @@ IMPORT{cmdline}="nomodeset", GOTO="gdm_disable_wayland"
a843ea6
 LABEL="gdm_nomodeset_end"
a843ea6
 
a843ea6
 # Disable wayland when nvidia modeset is disabled or when drivers are a lower
a843ea6
-# version than 470, in any case always prefer Xorg
a843ea6
+# version than 470,
a843ea6
+# For versions above 470 but lower than 510 prefer Xorg,
a843ea6
+# Above 510, prefer Wayland.
a843ea6
 KERNEL!="nvidia_drm", GOTO="gdm_nvidia_drm_end"
a843ea6
 SUBSYSTEM!="module", GOTO="gdm_nvidia_drm_end"
a843ea6
 ACTION!="add", GOTO="gdm_nvidia_drm_end"
a843ea6
@@ -18,6 +20,9 @@ ACTION!="add", GOTO="gdm_nvidia_drm_end"
a843ea6
 ATTR{parameters/modeset}!="Y", GOTO="gdm_disable_wayland"
a843ea6
 # disable wayland for nvidia drivers versions lower than 470
a843ea6
 ATTR{version}=="4[0-6][0-9].*|[0-3][0-9][0-9].*|[0-9][0-9].*|[0-9].*", GOTO="gdm_disable_wayland"
a843ea6
+# For nvidia drivers versions Above 510, keep Wayland by default
a843ea6
+ATTR{version}=="[5-9][1-9][0-9].*", GOTO="gdm_end"
a843ea6
+# For nvidia drivers versions 470-495, prefer Xorg by default
a843ea6
 GOTO="gdm_prefer_xorg"
a843ea6
 LABEL="gdm_nvidia_drm_end"
a843ea6
 
a843ea6
-- 
a843ea6
2.34.1
a843ea6