It is disabled in the default configuration because you need enough swap space to enable it - which is an overkill amount of swap for any other use case.
You just need to allocate enough swap space for hibernation.
Both of those work on Linux. https://wiki.archlinux.org/title/Power_management/Suspend_and_hibernate
It is disabled in the default configuration because you need enough swap space to enable it - which is an overkill amount of swap for any other use case.