The only time I’ve ever seen Linux disk hibernation actually work about 100% of the time was on an IBM Thinkpad I used to have, and only if I did some arcane magic with a specially-sized-and-designated partition in just the right partition order, because that triggered something in the hardware that let it handle things directly.