Запустив Xubuntu 18.04 LTS, я установил режим гибернации с помощью uswsusp
, и он работает безупречно (s2disk
).
Затем я интегрировал s2disk
в Systemd (systemctl hibernate
), переопределив службу systemd-hibernate
на
[Service]
ExecStart=
ExecStartPre=-/bin/run-parts -v -a pre /usr/lib/systemd/system-sleep
ExecStart=/usr/sbin/s2disk
ExecStartPost=-/bin/run-parts -v --reverse -a post /usr/lib/systemd/system-sleep
Как и ожидалось, sudo systemctl hibernate
работает без проблем.
Проблема возникает при сбое при нажатии кнопки спящего режима в меню питания (включенной через polkit) - похоже, она работала, но при возобновлении система полностью зависает при входе в систему.
Я подозреваю, что кнопка на самом деле не выполняет те же команды, что и другие методы, но я не мог найти, как ее установить.
Обновление : Кажется, это зависит от компьютера. У меня есть другой компьютер с очень похожей настройкой (та же версия Xubuntu и конфигурация гибернации - из здесь ). На другом ПК это работает правильно, но для рассматриваемой машины (это ноутбук) это все еще не работает.
Обновление 2 : я пытался перезапустить Плимут после возобновления (это решение похожих проблем, которые я нашел), но это не помогло.
Возможно, Вы забыли (как я) указывать resume
& resume_offset
Параметры начальной загрузки Linux? Без resume_offset
У меня была почти та же проблема: черный экран на"s2disk: Returned to userspace
"сообщение.
Я записал здесь полный ответ, чтобы смочь возобновиться от файла подкачки.