Как активировать гибернацию в 16.04.1? (Systemd)

У меня свежая установка 16.04.1 на Lenovo T450s, которая всегда работала нормально в отношении приостановки / гибернации в Ubuntu (предыдущая версия, которую я использовал, была 14.04.5). В этой установке размер подкачки больше, чем ОЗУ.

Как я привык, после установки я попытался продолжить обычную процедуру взлома для активации гибернации. Однако в этот раз все выглядит иначе sudo pm-hibernateпохоже ничего не делает.

Насколько я понимаю, теперь, когда Ubuntu перешел на systemd, правильная команда будет systemctl hibernateкоторый возвращается

 Failed to hibernate system via logind: Sleep verb not supported

Я попробовал решения, упомянутые здесь, но они в основном направлены на восстановление pm-hibernate и сделать запись в меню выхода. Я также видел, что одним из возможных решений является установка ядра Tuxonice, но не пытался, так как я не очень заинтересован в том, чтобы вмешиваться в ядро ​​в целом и использовать ядро ​​PPA в частности.

Итак, есть ли способ активировать спящий режим в последних версиях Ubuntu, основанных на systemd? Желательно использовать systemd и избегать хакерских атак. Или мне просто нужно подождать и надеяться до следующего обновления?

2 ответа

Решение

Наконец-то я смог решить свою собственную проблему, следуя некоторым темам в Fedora (они недавно переключились на systemd, так что там больше материала).

Оказывается, у меня была включена безопасная загрузка (я помню, что меня об этом спрашивали во время установки 16.04, и что я держал его, не задумываясь), и это вызвало вывод cat /sys/power/disk быть:

 [disabled]

На самом деле не очень хороший знак. Поэтому я перезагрузился и пошел искать в моих настройках BIOS, там отключил безопасную загрузку. Сейчас cat /sys/power/disk получает меня:

 [platform] shutdown reboot suspend 

который выглядит лучше. И действительно зовет systemctl hibernate приводит к успешной последовательности гибернации / оттаивания.

Более того, опция hibernate теперь отображается в графическом интерфейсе без необходимости какого-либо взлома (по крайней мере, на моем компьютере).

Это также может произойти, если ваш своп слишком мал для хранения содержимого ОЗУ (например, когда вы добавили больше ОЗУ на свой компьютер после настройки ОС).

Проверьте, например, в htop, затем Mem число должно быть <= Swp число.

См. https://github.com/systemd/systemd/issues/6729

Другие вопросы по тегам