I have an intel+nvidia dual gpu laptop, running manjaro for about a year now I believe.
I usually only suspend it when I stop using it since it allows me to keep my work and also makes starting much faster.
A few days / weeks ago some updates broke the suspend functionality on this laptop (mostly) - it still seems to work for the first time after a fresh boot (or maybe first few times or until did something I often do?) but then stops working and gives this dmesg output:
[ +0,002855] Freezing remaining freezable tasks completed (elapsed 0.002 seconds)
[ +0,000015] printk: Suspending console(s) (use no_console_suspend to debug)
[ +0,085076] NVRM: GPU 0000:01:00.0: PreserveVideoMemoryAllocations module parameter is set. System Power Management attempted without driver procfs suspend interface. Please refer to the 'Configuring Power Management Support' section in the driver README.
[ +0,000014] nvidia 0000:01:00.0: PM: pci_pm_suspend(): nv_pmops_suspend [nvidia] returns -5
[ +0,001003] nvidia 0000:01:00.0: PM: dpm_run_callback(): pci_pm_suspend returns -5
[ +0,000016] nvidia 0000:01:00.0: PM: failed to suspend async: error -5
[ +0,460615] PM: Some devices failed to suspend, or early wake event detected
[ +0,003833] spd5118 15-0050: PM: dpm_run_callback(): spd5118_resume [spd5118] returns -6
[ +0,000015] spd5118 15-0050: PM: failed to resume async: error -6
[ +0,008321] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.44.1
[ +0,000009] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
Only way I found to recover the functionality as of yet is to reboot the laptop, which I’d prefer to do less often…