Re-visiting hibernate on Ubuntu

This seems to be a regularly recurring topic. I remember it being an issue on the last LTS Ubuntu I used, I think two laptops ago.
It’s currently not working for me on my dual-boot laptop, which is a middle-age HP Elitebook which I have a second hard drive in the expansion bay. That shows up to the BIOS as a “USB drive”, but I think it’s a lot faster than that (I have to check the speed - for tonight’s “todo, l8r” list. I can’t get the supplied hard drive to boot windows from the expansion bay and I’ve stopped fighting that fight - it works well enough for me. Changing that has been removed from the “todo” list and will not go back on it until this laptop physically dies.) The expansion bay HDD includes all the Ubunt installation including a primary partition for swap.
Suspend seems to do it’s “thang”. Resume gives me interminable “systemd … cannot read inode” and such like errors that make me think … “hard drive isn’t powering up in time for the restore”, but I’m a little short on ideas of where to go from here.

Is there a setting to tell “restore” to give the HDD 30sec (whatever, think of a number then add your cat’s age) to get sorted out?
There’s no mention of “restore” when I grep /etc/fstab ; shouldn’t there be a mention in the entry for the swap partition? That looks a bit stinky to me.
There’s a new option when I
cat /sys/power/state
freeze mem disk
So, I should be able to do S2RAM, S2D and … what’s a Freeze? Ubuntu’s answer to an NHS payrise? That sounds like a point for the documentation people.
I’d better go look for that in the documentation. Should’ve done that before trying to remember my old Ubuntu login.