Моя текущая настройка:
Что я сделал:
/ dev / mapper / it - vg-swap_1
через fstab / etc / initramfs-tools / conf.d / resume
в новый раздел подкачки и выполнил sudo update-initramfs -u
resume = UUID = XXXXXXX
в GRUB_CMDLINE_LINUX_DEFAULT =
переменную с U нового раздела подкачки и запустил sudo update-grub
/etc/systemd/sleep.conf
со следующим содержимым:
[Спящий]
HibernateDelaySec = 10
Затем я проверил два случая:
systemctl hibernate
Система правильно переходит в спящий режим. Он загружается, запрашивает пароль для дешифрования и открывает все окна и приложения, которые я открывал раньше.
systemctl suspend-then-hibernate
systemd переходит в режим ожидания. Моя клавиша включения указывает на это миганием.
Примерно через десять секунд (обратите внимание на конфигурацию в sleep.conf
) он снова включается, и на экране появляется мигающий курсор терминала.
Затем он переходит в состояние гибернации.
Нет указаний на то, что система все еще включена. После нажатия кнопки питания система возвращается в рабочее состояние, запрашивает ключ шифрования и продолжает загружаться, как и должно быть после того, как я его ввел.
После входа в систему все ранее открытые приложения больше не открываются. Все закрыто и потеряно.
Похоже, что компьютер был либо полностью выключен, либо барабан, который был сброшен после приостановки, был фактически пуст, потому что приостановка уже сбросила его в раздел подкачки.
Но это всего лишь случайные теории.
Мой вопрос: как я смогу отладить эту проблему и найти проблему?
Если у вас есть ответ на вопрос, почему это происходит, я бы тоже ответил:)
Как и в Ubuntu 20.04 (systemd 245), вы также должны включить следующую строку в раздел сна:
AllowSuspend=yes
AllowHibernation=yes
AllowSuspendThenHibernate=yes
Далее вы уверены, что хотите перейти в спящий режим через 10 секунд в состоянии приостановки?