The fact that a /etc/modprobe.d/nvidia-hack.conf file with 'options nvidia NVreg_PreserveVideoMemoryAllocations=1' doesn't bring back the Wayland option suggests that the line...
produces 'NVIDIA_PRESERVE_VIDEO_MEMORY_ALLOCATIONS=1' however Wayland is only available if I precede the test for 'ENV{NVIDIA_PRESERVE_VIDEO_MEMORY_ALLOCATIONS}!="1", GOTO="gdm_disable_wayland"' in /lib/udev/rules.d/61-gdm.rules with a manual assignment of 'ENV{NVIDIA_PRESERVE_VIDEO_MEMORY_ALLOCATIONS}="1"'.
The fact that a /etc/modprobe. d/nvidia- hack.conf file with 'options nvidia NVreg_PreserveV ideoMemoryAlloc ations= 1' doesn't bring back the Wayland option suggests that the line...
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\ ""
in /lib/udev/ rules.d/ 61-gdm isn't parsing as expected. After rebooting with /etc/modprobe. d/nvidia- hack.conf in place, I find that executing...
/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"
produces 'NVIDIA_ PRESERVE_ VIDEO_MEMORY_ ALLOCATIONS= 1' however Wayland is only available if I precede the test for 'ENV{NVIDIA_ PRESERVE_ VIDEO_MEMORY_ ALLOCATIONS} !="1", GOTO="gdm_ disable_ wayland" ' in /lib/udev/ rules.d/ 61-gdm. rules with a manual assignment of 'ENV{NVIDIA_ PRESERVE_ VIDEO_MEMORY_ ALLOCATIONS} ="1"'.