Black screen after suspend/hibernate with nvidia

Hi all,
My system is an old gtx 1060 with AMD 5600x.
I’ve run Ubuntu on it for a few years and always had a few random suspend issues but its been able to suspend with a few glitches and I just restart the apps that were glitching.
I’ve moved to nixOS on this machine but I can’t get it to resume when I suspend or hibernate.
When powerManagement.enable = false I get graphical issues and the machine is unusable upon resume.
When’s its set to true I just get a black screen on resume.
I am on latest kernel and latest nvidia drivers with gnome and wayland all default.
Things I have tried:
hardware.nvidia.open=false
moving kernel back to stable (6.6)
Changing nvidia driver versions to 470, 535 & 555 on both power-management settings.

Here’s the nvidia config:

# nvidia.nix

{ config, lib, pkgs, ... }:
{

  # 
  hardware.opengl = {
    enable = true;
  };


  services.xserver.videoDrivers = [ "nvidia" ];
  nixpkgs.config.allowUnfree = true;
  
  nixpkgs.config.nvidia.acceptLicense = true;
  hardware.nvidia = {

    # Modesetting is required.
    modesetting.enable = true;

    # Nvidia power management. Experimental, and can cause sleep/suspend to fail.
    # Enable this if you have graphical corruption issues or application crashes after waking
    # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead 
    # of just the bare essentials.
    powerManagement.enable = true;

    # Fine-grained power management. Turns off GPU when not in use.
    # Experimental and only works on modern Nvidia GPUs (Turing or newer).
    powerManagement.finegrained = false;

    # Use the NVidia open source kernel module (not to be confused with the
    # independent third-party "nouveau" open source driver).
    # Support is limited to the Turing and later architectures. Full list of 
    # supported GPUs is at: 
    # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus 
    # Only available from driver 515.43.04+
    # Currently alpha-quality/buggy, so false is currently the recommended setting.
    open = false;

    # Enable the Nvidia settings menu,
    # accessible via `nvidia-settings`.
    nvidiaSettings = true;

    # Optionally, you may need to select the appropriate driver version for your specific GPU.
    package = config.boot.kernelPackages.nvidiaPackages.latest;
  };
}

Does anyone have any ideas for the resume? is there a way to ‘reset’ the wayland session when I get glitches or a blank screen?

thanks heaps.

I think you’re out of luck for the moment, only nvidia can really help, but feel free to try the troubleshooting from this thread: Suspend problem

Notably, try driver version 560.35.03.

Looks like a 1060 exclusive issue? Also:

Is that 6.11? Make sure to update your channels.

Thanks for the quick reply,
Yeah I had a good look through that thread.
Yep, I am on 6.11.2 and I’ve tried the 6.6 stable channel as well.
And yeah latest nvidia is giving me 560.35.3
Yeah bugger, nvidia cards just seem to give a bit of grief.

Yeah, unfortunately. I think we’re stuck until either nvidia fix this or someone with the right know-how and hardware can figure out what fedora/ubuntu do differently.

You could also try the xanmod and other patched kernel variants nixpkgs packages. Maybe they behave differently. That’s just shooting in the dark, but not too much effort.

thanks for the suggestions,
and thanks to the beauty of nix, swapping out to the xanmod latest kernel is a breeze.
I just tried 6.11.2-xanmod1 with both power management options and still same behavior.
So i think I’m out of luck.
Thanks for your help here mate, and no thanks to nvidia for their sub-par linux support!