Unable to resume from suspend on an AMD Desktop

My main system, running Fedora 40, updated from Fedora 39 has been unable to resume from Suspend since the very beginning.

After suspending, trying to resume results in the fans and lights turning on, however no monitor nor any USB device power on - The system is stuck this way until I hard reset it (I’ve waited more than 15 minutes at one point). The same behaviour occurs with a freshly creates Fedora 40 Live system, Wayland as well as X11.

Other than the posts I’ve been able to find about similar issues, this is the case 100% of the time, leaves no logs at all after the initial suspension and hasn’t been fixed with any updates of Fedora or the BIOS (Which I’ve updated to the latest version just today in my attempts to fix this issue).

Logs when suspending
Jun 11 15:57:33 aaron-acralis-fedora systemd-logind[1100]: The system will suspend now!
Jun 11 15:57:33 aaron-acralis-fedora ModemManager[1202]: <msg> [sleep-monitor-systemd] system is about to suspend
Jun 11 15:57:34 aaron-acralis-fedora systemd[1]: Starting systemd-suspend.service - System Suspend...
Jun 11 15:57:34 aaron-acralis-fedora systemd-sleep[6028]: Performing sleep operation 'suspend'...
Jun 11 15:57:34 aaron-acralis-fedora kernel: PM: suspend entry (deep)

The System is entirely AMD based with an Ryzen 5 7600 as CPU and an Radeon 7700 XT as GPU

inix system info
# inxi -Fxz
  Kernel: 6.8.11-300.fc40.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.41-37.fc40
  Console: pty pts/1 Distro: Fedora Linux 40 (Workstation Edition)
  Type: Desktop Mobo: Micro-Star model: MAG B650 TOMAHAWK WIFI (MS-7D75)
    v: 1.0 serial: <filter> UEFI: American Megatrends LLC. v: 1.H0
    date: 05/22/2024
  Info: 6-core model: AMD Ryzen 5 7600 bits: 64 type: MT MCP arch: Zen 4
    rev: 2 cache: L1: 384 KiB L2: 6 MiB L3: 32 MiB
  Speed (MHz): avg: 3095 high: 4250 min/max: 545/5170 cores: 1: 4250 2: 545
    3: 3831 4: 4250 5: 545 6: 3494 7: 4249 8: 545 9: 3399 10: 3968 11: 3925
    12: 4141 bogomips: 91199
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Device-1: AMD Navi 32 [Radeon RX 7700 XT / 7800 XT] vendor: Gigabyte
    driver: amdgpu v: kernel arch: RDNA-3 bus-ID: 03:00.0
  Device-2: AMD Raphael vendor: Micro-Star MSI driver: amdgpu v: kernel
    arch: RDNA-2 bus-ID: 12:00.0 temp: 41.0 C
  Display: server: X.Org v: 24.1 with: Xwayland v: 24.1.0 driver: X:
    loaded: amdgpu unloaded: fbdev,modesetting,radeon,vesa dri: radeonsi
    gpu: amdgpu resolution: 1: 2560x1440~165Hz 2: 1440x2560~60Hz
  API: OpenGL v: 4.6 vendor: amd mesa v: 24.0.8 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon RX 7700 XT (radeonsi navi32 LLVM
    18.1.1 DRM 3.57 6.8.11-300.fc40.x86_64)
  API: Vulkan v: 1.3.283 drivers: N/A surfaces: xcb,xlib devices: 3
  API: EGL Message: EGL data requires eglinfo. Check --recommends.

In trying to find the source of the Issue, I’ve also changed /etc/systemd/sleep.conf from

Original /etc/systemd/sleep.conf
#SuspendState=mem standby freeze
#HibernateMode=platform shutdown
#HybridSleepMode=suspend platform shutdown


Changed /etc/systemd/sleep.conf
#standby freeze
#HibernateMode=platform shutdown
#HybridSleepMode=suspend platform shutdown

which didn’t change the observed behaviour.

I’ve been searching for solutions on and off for the past few months - but never found any solution.