Бывает, что уход компьютера в гибернацию (спящий режим, suspend-to-disk, STD) проходит неправильно.
Например, мой ноутбук вместо выключения - перезагружался (хотя слепок памяти создавал).
Если компьютер вообще отказывается уходить в спящий режим, то, возможно, просто не знает - куда.
В строке параметров загрузки ядра "linux ..." (в файле настройки загрузчика /boot/где-то-там/grub.cfg) должно быть (помимо прочего) выражение-указатель на область хранения слепка оперативной памяти (на раздел swap?). Например:
Как я понял, гибернацией занимаются пакеты pm-utils и suspend.
В последнем есть файл настроек /etc/suspend.conf. И ещё создаётся файл /var/lib/s2disk.conf. Второй файл вроде появляется в процессе работы программ из пакета и частично содержит настройки из /etc/suspend.conf.
Поэтому что исправили в файле /etc/suspend.conf - стоит вручную добавить в /var/lib/s2disk.conf.
Моя проблема решилась, когда я вместо типовой строчки "shutdown method = platform" установил "shutdown method = shutdown". Наверное, это как-то связано с ACPI; я не разбираюсь. Ноутбук стал после создания слепка памяти выключаться, как и положено. Я уже примерно пару десятков раз так выключал ноутбук, и всё нормально; так что эту настройку можно считать безвредной.
У меня также не вызывает проблем такие строчки:
compress = y
early writeout = y
splash = y
threads = y
В файле /etc/suspend.conf вполне понятно написано (в комментариях), что они означают.