CachyOS install can hibernate with command but not timeout or lid close

I would like my laptop to automatically hibernate after a timeout of about 10 minutes. I often forget to power it off and find all the battery has drained after keeping RAM running for hours in sleep.

I had to create a manual hard drive swap file in order for CachyOS hibernate to work at all. now hibernate works as expected with the systemctl hibernate command. however, when hibernate is triggered with the timeout in the power management settings or when closing the lid, the screen goes blank but it stays blank even after pressing the power button to wake from hibernation. the system remains completely unresponsive except sometimes it will play the USB device connected/disconnected sound if I plug in or remove a USB device. I have also tried removing all USB C expansion cards in case those were interfering (seemed so based on some of the logs and previous tests that at least USB C to USB A expansion cards would prevent the laptop from hibernating in the first place).

feel free to direct me elsewhere if this appears to be more of a software issue with CachyOS

Which Linux distro are you using?

CachyOS (Arch)

Which release version?
(if rolling release without a release version, skip this question)

(If rolling release, last date updated?)

Which kernel are you using?

Kernel: Linux 7.0.10-2-cachyos
DE: KDE Plasma 6.6.5
WM: KWin (Wayland)

Which BIOS version are you using?

   **Vendor:** INSYDE Corp. 
    Version: 03.16 
    Release Date: 07/25/2025 
    Address: 0xE0000

Which Framework Laptop 13 model are you using?

AMD Ryzen™ 7040 Series

Memory: 7.98 GiB / 14.93 GiB (53%)
Swap: 1.33 MiB / 45.85 GiB (0%)
Disk (/): 50.89 GiB / 455.41 GiB (11%) - ext4

Hibernating manually working is allready a pretty good sign.

I personally don’t really use sleep and hibernate directly but what you are looking for is called hybrid-sleep or suspend-then-hibernate