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:
- boot my device with the CachyOS USB drive
- shrink root partion with gparted
- create swap partition in same session in the free space obtained from step 2
- reboot
- describe the swap partion in /etc/fstab
- replace swap functionality from zram to swap partition on root device. See this post.
- presumed systemd boot: create new initramfs with mkinitcpio after adding the “resume hook” in /etc/mkinitcpio.conf
- specify the delay for hibernation after suspend mode
- make sure that suspending is actually triggering the suspend-then-hibernate policy
Maybe this helps someone else…