I just reported https://bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1969250 which was marked as duplicate of this bug (which it is), but do check that bug for a bit more analysis on where the bug is. TL;DR: there are nvidia-specific checks in 61-gdm.rules that are no longer guarded by a check for nvidia hardware in the rules file (because the patch reversal in 42.0-1ubuntu4 removed that check).
As a workaround, you can edit /lib/udev/rules.d/61-gdm.rules and comment out or remove these lines:
## Check if suspend/resume services necessary for working wayland support is available
TEST{0711}!="/usr/bin/nvidia-sleep.sh", GOTO="gdm_disable_wayland"
TEST{0711}!="/usr/lib/systemd/system-sleep/nvidia", GOTO="gdm_disable_wayland"
IMPORT{program}="/bin/sh -c \"sed -e 's/: /=/g' -e 's/\([^[:upper:]]\)\([[:upper:]]\)/\1_\2/g' -e 's/[[:lower:]]/\U&/g' -e 's/^/NVIDIA_/' /proc/driver/nvidia/params\""
ENV{NVIDIA_PRESERVE_VIDEO_MEMORY_ALLOCATIONS}!="1", GOTO="gdm_disable_wayland"
IMPORT{program}="/bin/sh -c 'echo NVIDIA_HIBERNATE=`systemctl is-enabled nvidia-hibernate`'"
ENV{NVIDIA_HIBERNATE}!="enabled", GOTO="gdm_disable_wayland"
IMPORT{program}="/bin/sh -c 'echo NVIDIA_RESUME=`systemctl is-enabled nvidia-resume`'"
ENV{NVIDIA_RESUME}!="enabled", GOTO="gdm_disable_wayland"
IMPORT{program}="/bin/sh -c 'echo NVIDIA_SUSPEND=`systemctl is-enabled nvidia-suspend`'"
ENV{NVIDIA_SUSPEND}!="enabled", GOTO="gdm_disable_wayland"
I just reported https:/ /bugs.launchpad .net/ubuntu/ +source/ gdm3/+bug/ 1969250 which was marked as duplicate of this bug (which it is), but do check that bug for a bit more analysis on where the bug is. TL;DR: there are nvidia-specific checks in 61-gdm.rules that are no longer guarded by a check for nvidia hardware in the rules file (because the patch reversal in 42.0-1ubuntu4 removed that check).
As a workaround, you can edit /lib/udev/ rules.d/ 61-gdm. rules and comment out or remove these lines:
## Check if suspend/resume services necessary for working wayland support is available !="/usr/ bin/nvidia- sleep.sh" , GOTO="gdm_ disable_ wayland" !="/usr/ lib/systemd/ system- sleep/nvidia" , GOTO="gdm_ disable_ wayland" program} ="/bin/ sh -c \"sed -e 's/: /=/g' -e 's/\([^ [:upper: ]]\)\([ [:upper: ]]\)/\1_ \2/g' -e 's/[[:lower: ]]/\U&/ g' -e 's/^/NVIDIA_/' /proc/driver/ nvidia/ params\ "" PRESERVE_ VIDEO_MEMORY_ ALLOCATIONS} !="1", GOTO="gdm_ disable_ wayland" program} ="/bin/ sh -c 'echo NVIDIA_ HIBERNATE= `systemctl is-enabled nvidia-hibernate`'" HIBERNATE} !="enabled" , GOTO="gdm_ disable_ wayland" program} ="/bin/ sh -c 'echo NVIDIA_ RESUME= `systemctl is-enabled nvidia-resume`'" RESUME} !="enabled" , GOTO="gdm_ disable_ wayland" program} ="/bin/ sh -c 'echo NVIDIA_ SUSPEND= `systemctl is-enabled nvidia-suspend`'" SUSPEND} !="enabled" , GOTO="gdm_ disable_ wayland"
TEST{0711}
TEST{0711}
IMPORT{
ENV{NVIDIA_
IMPORT{
ENV{NVIDIA_
IMPORT{
ENV{NVIDIA_
IMPORT{
ENV{NVIDIA_