Enabling Deep Sleep in Fedora Silverblue


  • I am using a Framework Laptop running Fedora Silverblue 34. The default sleep is s2idle, which consumes a lot of battery on the Framework Laptop.
  • These instructions from the Framework Community Forum successfully enabled deep sleep for me, saving battery life.
  • After adding mem_sleep_default=deep to my /etc/default/grub, and running grub2-mkconfig -o /etc/grub2.cfg grub2-mkconfig -o /etc/grub2-efi.cfg, I expect the sleep to now be deep instead of s2idle.
  • I run cat /sys/power/mem_sleep [s2idle] deep
  • Letting me know that s2idle sleep is still enabled.


How do I enable deep sleep on Silverblue?

Kernel arguments are set via rpm-ostree kargs on Fedora Silverblue. See Modifying Kernel Arguments :: Fedora Docs until we update the rpm-ostree docs (A true hybrid image/package system - coreos/rpm-ostree).

1 Like

That solved it, thanks!

Adding it to my running thread on the Framework forum troubleshooting Silverblue issues.

1 Like