dmt
2
You probably need to preserve the video memory:
https://wiki.archlinux.org/title/NVIDIA/Tips_and_tricks#Preserve_video_memory_after_suspend
If you’ve already done that, picom can also cause it (should you use picom). If that’s the case log into a tty and killall picom
Instead of hard resetting enable REISUB and use that instead:
EDIT:
Corrected command to kill picom, it was missing an l.