I want my notebook (Lenovo-U31-70) to be able hibernate/suspend and i can't do that. I think that i test all the basic solutions I find and nothing works... I need help to understand what it can be.

I test all the ubuntu versions (16.10 - 19.04) and nothing works. I hate to use windows but i need to use because of the hibernate function that windows has working.

I have dual-boot win10/ubuntu 19.04 with a 8GB ram and a swap with 11GB

So on this last 3 versions I have done the following. manually test the option.

$ sudo systemctl hibernate

and of course doesn't work, the display gets black and the power button on, but some times restarts it self. So need pass to the configurations.

$ cat /etc/fstab
$ sudo gedit /etc/default/grub
$ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/sda7"
$ sudo update-grub
$ sudo reboot

After the above changes the result has some changes but not what i want. The hibernation starts and our notebook shutdown our stays with the display black again.

When the shutdown ocours the restart doesn't resume but starts a new session.

I don't now what i can test more.

I have test other linux distros the Fedora and the hibernation occours without any configuration, but the resume it's the same starts a new one.

  • Hibernation isn't enabled by default - perhaps for a reason? - but suspension is and works fine in all systems I've tested. – GabrielaGarcia Apr 26 at 11:38
  • suspend works on ubuntu 18.10. On 19.04 it also works but has a tendency to be stopped by incoming network traffic which is annoying. – tatsu Apr 26 at 11:39
  • Yes, the hibeernation comes disable, but why in Fedora some times works? – Mr_mufy Apr 26 at 22:28

NOTE: if you are using an encrypted swap partition, then please follow these instructions: https://help.ubuntu.com/community/EnableHibernateWithEncryptedSwap

I hope this will help someone,but I'm running popos / ubuntu 19.04(update also works for 19.10 release). In my setup I was able to hibernate using s2disk or pm-hibernate, but resume was failing. To fix this, as my system is booted up using UEFI instead of grub. I just had to reinstall the boot loader. To check if you are running UEFI use the following:

[ -d /sys/firmware/efi ] && echo "Installed in UEFI mode" || echo "Installed in Legacy mode"

if in UEFI mode, then I followed this guide to reinstall the bootloader, it varies if you are using an nvme disk or sata disk: https://support.system76.com/articles/bootloader/

The key is to run this command:

sudo update-initramfs -c -k all

make sure that in your kernalboot options you specify the partition or UUID of where to resume from, eg something like this:


You can add this by either: 1) sudo kernel-stub -a "resume=UUID=..." 2) edit the /etc/initramfs-tools/conf.d/resume file and add: resume=UUID=ed8347ed-2eb4-40bc-bc77-cc53b987ed88

check your /var/log/syslog file for something like this:

Aug 4 22:26:42 pop-os /usr/bin/kernelstub[19639]: kernelstub : DEBUG kopts: root=UUID=b37019a8-91f5-445f-94c1-7359a49ed5df ro quiet loglevel=0 systemd .show_status=false resume=UUID=ed8347ed-2eb4-40bc-bc77-cc53b987ed88

If the resume is missing or wrong then you'll need to update your boot kernal again.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.