Resuming from suspend does not work for me

Resuming from suspend does not work for me on a desktop. I can successfully enter S3 sleep with no errors logged, but resuming from suspend does not do anything. The motherboard lights indicate that it resumed, but there is no output, the display doesn’t even turn on. After force rebooting, the last line logged to the journal is from successfully entering suspend. After disabling my GPU in the firmware, suspend partially works (resuming by pressing the power button works but resuming by using any USB devices does not work and has the same symptoms as before). I disabled automatic suspend for now, but I want to be able to suspend since I usually have unsaved work and can’t shut down.

The gpu is a radeon 7900xtx and the cpu is a ryzen 7950x. The motherboard is an asus b650e-f with the latest firmware update. I have no other devices connected other than the keyboard, mouse, and display.

Logs

# uname -a
Linux asdf 6.11.6-300.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov  1 16:16:00 UTC 2024 x86_64 GNU/Linux
# cat /sys/power/mem_sleep
s2idle [deep]
# journalctl -p3 -b | grep kernel
Nov 11 09:50:21 fedora kernel: hub 8-0:1.0: config failed, hub doesn't have any ports! (err -19)
Nov 11 09:50:54 asdf kernel: usb 1-6: parse_audio_format_rates_v2v3(): unable to retrieve number of sample rates (clock 1)
Nov 11 09:50:59 asdf kernel: usb 1-6: parse_audio_format_rates_v2v3(): unable to retrieve number of sample rates (clock 1)
Nov 11 09:51:04 asdf kernel: usb 1-6: parse_audio_format_rates_v2v3(): unable to retrieve number of sample rates (clock 1)
1 Like

Added f41

Yes, a lot of us are having this problem right now. The workarounds are to switch back to a 6.10.x kernel or disable bluetooth. There are a bunch of bugs opened for this both against Fedora and the kernel, but I don’t see any of them making forward progress to fix this.

I put this script in /usr/lib/systemd/system-sleep/toggle-bluetooth.sh:

#!/bin/sh
if [ "${1}" == "pre" ]; then
  rfkill block bluetooth
elif [ "${1}" == "post" ]; then
  rfkill unblock bluetooth
fi

Suspend reliably works now, but bluetooth is disabled after resuming. All of my devices are wired so I don’t really care.