Hibernation resume fail on linux kernel 4.9.0, Debian 9

The issue is due to a conflict between hibernate and kASLR on x86-32. This can be solved by disabling kASLR with the nokaslr kernel boot option. x86-64 is not affected.

For Grub this can be done by editing /etc/default/grub and adding nokaslr to the boot options, e.g.: GRUB_CMDLINE_LINUX_DEFAULT="quiet nokaslr"

Then run update-grub to update the configuration and reboot to give it a try.


I had exactly the same issue and it seems that only the PAE kernel is affected by that issue. The same kernel without PAE works without issues.

The workaround for me was to install linux-image-686 and uninstall linux-image-686-pae and linux-image-4.9.0-4-686-pae. The exact kernel version may change over time due to upgrades, but basically the currently running PAE kernel need to be replaced with a kernel without PAE.

It has actually nothing to do with PAE support of the CPU, as my CPU supports PAE according to /proc/cpuinfo. But PAE is anyway not of much use on old notebooks.

It has also nothing to do with kernel 4.9 PAE as the same issue happens with kernel 4.13 PAE from Debian backports.


Probably /etc/uswsusp.conf wants a changed entry for the 'resume device', if this is not used, myabe just try to grep your old UUID in all files in /etc to find a place wher change is needed. Also an update-initramfs would be necessary, I would say.


I was getting the same error. Reinstalling with the latest netinst iso, i.e. debian-9.1.0-amd64-netinst.iso sorted it out. Bug appears to have been fixed (at least for this architecture).