From your journal, when you close your lid, it go to s2idle
instead of deep
sleep. You could search from your journalctl above with search key s2idle
.
You could also check it with cat /sys/power/mem_sleep
. If your default is s2idle
it should give the result [s2idle] deep
.
You could try change it to deep
sleep by adding kernel parameter mem_sleep_default=deep
.
If you’re using Fedora Workstation or any regulars spins (KDE, etc.), add it with:
sudo grubby --args="mem_sleep_default=deep" --update-kernel=ALL
If it not work, you could remove with:
sudo grubby --remove-args="mem_sleep_default=deep" --update-kernel=ALL
If you’re using Silverblue or Kinoite:
rpm-ostree kargs --append="mem_sleep_default=deep"
To remove it:
rpm-ostree kargs --delete="mem_sleep_default=deep"
For different between s2idle
and deep
sleep, you could read here.