Reduce battery consumption while suspended by suspend-then-hibernate

On a NovaCustom V56 Series laptop with Intel Core Ultra 7 155H I have disabled Intel ME as per this post.

A downside of this feature is a less optimal battery consumption while suspended. See this post, which offers a possible solution as well.

The laptop enters suspended state with s2idle.

I had to downgrade the CachyOS kernel from 6.10.1-3 to 6.8.0-3 to prevent instant wake up after suspend. See this post.

Performing the steps as per this post I was able to implement this suspend-then-hibernate functionality.

To achieve this, I had to alter some of the CachyOS default settings because hibernation in itself is not implemented in CachyOS and for swap, zram is being used.

I did this:

  1. boot my device with the CachyOS USB drive
  2. shrink root partion with gparted
  3. create swap partition in same session in the free space obtained from step 2
  4. reboot
  5. describe the swap partion in /etc/fstab
  6. replace swap functionality from zram to swap partition on root device. See this post.
  7. presumed systemd boot: create new initramfs with mkinitcpio after adding the “resume hook” in /etc/mkinitcpio.conf
  8. specify the delay for hibernation after suspend mode
  9. make sure that suspending is actually triggering the suspend-then-hibernate policy

Maybe this helps someone else…

I had to downgrade the CachyOS kernel from 6.10.1-3 to 6.8.0-3 to prevent instant wake up after suspend. See this post.

You should report this to bugzilla.kernel.org

@ptr1337 i would use hibernation as well, i think that could be in the wiki :slight_smile: (no idea how on luks + btrfs + zwap without resizing luks part btw, still trying)

@ptr1337 I have looked into this article for my (arch linux) setup.
Maybe it helps you as well?