Почему Hibernate в Ubuntu 16.04 не работает и как это исправить?
На моем ноутбуке HP Pavilion 17-f000 установлена 64-разрядная версия Kubuntu 16.04. Я попробовал шаги из вики Ubuntu 16.04, но sudo pm-hibernate
Терминальная команда ничего не делала и создавая /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Файл с этим содержимым также не имел никакого эффекта:
[Re-enable hibernate by default in upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes
[Re-enable hibernate by default in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes
У меня есть оперативная память 5,8 ГБ, раздел подкачки 7,5 ГБ, и приостановка на оперативную память работает нормально.
2 ответа
Вероятно, это связано с изменениями и регрессиями, внесенными в ядро 4.4.0, например, в Ubuntu 16.04, но у меня есть обходной путь для 4.4.0:
Я сначала добавил свой раздел подкачки в grub, перезагрузился, и изменений не было. Затем я установил пакеты ядра Ubuntu со стабильной версией TuxOnIce, и появилась опция hibernate, но это не удалось. Я позже я установил пакет hibernate
который использует uswsusp
для приостановки на диск и оперативную память, и это сработало. Ниже приведены точные шаги для достижения этой цели:
Дважды проверьте, правильно ли настроены ваши разделы / файлы подкачки в
/etc/default/grub
; Вы можете сделать это, проверив местоположение либоcat /proc/swaps
или жеswapon -s
,Еще лучше узнать UUID или метку раздела / файлов подкачки и использовать это:
tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
редактировать
/etc/default/grub
найдя строку сGRUB_CMDLINE_LINUX_DEFAULT=
, добавьте ваше устройство подкачки и сохраните. Чтобы ввести UUID, добавьте к нему префиксUUID=
или же/dev/by-uuid/
,Сохранить изменения в GRUB:
sudo update-grub
Добавьте стабильный репозиторий TuxOnIce:
sudo add-apt-repository ppa:tuxonice/ppa
Установите ядро TuxOnIce & uswsup:
sudo apt update sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
Перезагрузите компьютер (
sudo reboot;
)
У меня была точно такая же проблема в Ubuntu 16.04, и, похоже, ничто не помогло.
Я наконец-то понял, что мне просто нужно отключить Secure Boot в меню BIOS. Я уже сделал шаги, предложенные в принятом ответе, поэтому я не могу сказать, были ли они необходимы в моем случае.