have you tried to enable airplane mode first ( disabling wifi and bluetooth )?
systemd session freeze:
from your logs:
Jun 02 14:03:08 fedora systemd-sleep[6718]: User sessions remain unfrozen on explicit request ($SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=0).
Jun 02 14:03:08 fedora systemd-sleep[6718]: This is not recommended, and might result in unexpected behavior, particularly
Jun 02 14:03:08 fedora systemd-sleep[6718]: in suspend-then-hibernate operations or setups with encrypted home directories.
Jun 02 14:03:08 fedora systemd-sleep[6718]: Performing sleep operation 'suspend'...
Jun 02 14:03:12 fedora systemd-sleep[6718]: System returned from sleep operation 'suspend'.
You could try to enable session freeze, and see if things improve, see
You could check your BIOS if there any settings about S3 (deep) sleep mode.
Probably you should update the BIOS for that.
Also you could try to unlock advanced BIOS feautures and patch DSDT tables in order to get deep sleep (S3) jn your machine though it could be unsafe.
I disabled devices in the /sys/bus/i2c/devices/*/power/wakeup path but it didn’t work.
I found this line of log bluetoothd[1713]: Controller resume with wake event 0x0 and asked Copilot for a solution. She proposed your solution but with one more solution:
Bonus: Check /proc/acpi/wakeup
This file lists devices that can wake the system. You can disable them like this:
cat /proc/acpi/wakeup
echo "DEVICE" | sudo tee /proc/acpi/wakeup
Replace "DEVICE" with the actual device name (like XHCI or LID).
To keep the setting after reboot, you can add a script to your system’s startup:
Create a script (e.g., /etc/systemd/system/wakeup-toggle.service):
Thank you, thank you, thank you!! I spent weeks trying to find this solution. It helped resolved the problem on my Debian Trixie installation.
For anyone who needs it, I created the following systemd unit file to implement this fix. (Caution: use plain single quotes on the ExecStart line… markdown is converting it to curly ones.)
[Unit]
Description=Prevent unknown I2C device on Asus ProArt PX13 from waking system.
After=multi-user.target
I also had to create a second unit file to yank out the wireless driver everytime the computer sleeps (though manually switching to airplane mode may work too):
[Unit]
Description=Disable mt7925e during suspend
Before=sleep.target
StopWhenUnneeded=yes