@Daveyboy there are so many variables for Suspend and Hibernate... Since you mentioned that Hibernate did work before, I'm going to try to help with that first:
If the latest updates is what caused it to stop working, I't might be related to the kernel version installed and its hardware support. I'm truly shooting in the dark to help you out here, so if we are lucky enough we will get Hibernate working in just few steps.
I'm assuming you have not messed with the swap partition or the system in general, so that defaults are pretty much in place.
Let's give Hibernate a try... From Terminal:
See the screenshot please, I had to add spaces to the command below because otherwise I couldn't post it in the forum.grep swap /etc /fstab
# swap was on /dev/sda6 during installation
...
Let's now add the swap partition (
/dev/sda6 in my case ) as a boot parameter in grub so that the system knows from which partition to resume: Again, remove the space in /etc / below:
gksu leafpad /etc /default/grub
Find the line:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
and add resume=/dev/sda6 (replacing /dev/sda6 with your own). Te result should look as follow:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/sda6"
As usual, any time you make changes to
/etc /default/grub, you must update-grub or the changes will have no effect. From Terminal:
sudo update-grub
Reboot the computer and try to hibernate after next reboot.
I hope that helps.