Когда я закрываю крышку, система отправляется в режим «приостановить», но затем гибернация никогда не случается.
Я знаю, что приостанавливает, а затем гибернация работает нормально, потому что следующая команда делает его работать, как следует (приостановить, а через некоторое время в гибернации):
sudo /usr/lib/systemd/systemd-sleep suspend-then-hibernate
проблема в том, что она не делает необходимую последовательность при закрытии крышка. Это как SystemD, при закрытии крышки, идет на «приостановить», а не «приостановить - то-гибернацию», но не знаю, как / где это исправить.
С текущей конфигурацией соответствующая часть (я думаю) из системного журнала:
Feb 15 20:46:52 antorcha systemd[1]: Reached target Sleep.
Feb 15 20:46:52 antorcha systemd[1]: Starting Suspend...
Feb 15 20:46:52 antorcha systemd-sleep[10863]: Suspending system...
Feb 15 20:59:19 antorcha systemd-sleep[10863]: System resumed.
(что указывает на то, что он отправляется на «приостановить», а не «приостановить - затем-гибернацию».
Это мой сон. CONF:
[Sleep]
HibernateDelaySec=20
HibernateState=disk
#AllowHibernation=yes
#AllowHybridSleep=yes
#AllowSuspend=yes
#AllowSuspendThenHibernate=yes
#HibernateMode=platform shutdown
#HybridSleepMode=suspend platform shutdown
#HybridSleepState=disk
#SuspendMode=suspend-then-hibernate
#SuspendState=mem standby freeze
(время ожидания подождать до 20 секунд только для отладки)
, и это мой logind.conf (все прокомментировано):
[Login]
HandleLidSwitch=suspend-then-hibernate
HandleSuspendKey=suspend-then-hibernate
#HandleHibernateKey=hibernate
#HandleLidSwitchDocked=ignore
#HandleLidSwitchExternalPower=suspend
#HandlePowerKey=poweroff
#HibernateKeyIgnoreInhibited=no
#HoldoffTimeoutSec=30s
#IdleAction=ignore
#IdleActionSec=30min
#InhibitDelayMaxSec=5
#InhibitorsMax=8192
#KillExcludeUsers=root
#KillOnlyUsers=
#KillUserProcesses=no
#LidSwitchIgnoreInhibited=yes
#NAutoVTs=6
#PowerKeyIgnoreInhibited=no
#RemoveIPC=yes
#ReserveVT=6
#RuntimeDirectoryInodes=400k
#RuntimeDirectorySize=10%
#SessionsMax=8192
#SuspendKeyIgnoreInhibited=no
Это моя система:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.10
Release: 20.10
Codename: groovy
$ uname -a
Linux antorcha 5.8.0-40-generic #45-Ubuntu SMP Fri Jan 15 11:05:36 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Спасибо за помощь.
Сервис приостановлен - затем-гибернат уже существует в Ubuntu, но по любой причине системная приостановка все еще называется. Это может быть связано с проблемой конфигурации GRUB (при запуске) или символических ссылках. Включите приостановку в приостановке, а затем-гибернат в /etc/systemd/logind.conf, затем растремитируют линии модифицированы.
Далее делают символические ссылки, необходимые для приостановления Systemd-hibernate.service для SystemD-службы при удалении ссылки SystemD-Service.
sudo rm -f /etc/systemd/system/systemd-suspend.service
Sudo ln -s /usr/lib/susemd/system/systemd-suspend-then-ibernate.service / etc / systemdd / system /systemd-suspend.service
Sext Найти uuid of linux swap Drive by:
sudo blkid / dev / sda'x "
( x - раздел Swap )
Скопируйте UUID и откройте / etc / default / grub (nano в качестве root) и добавьте или обновите следующее в GRUB_CMDLINE_LINUX_DEFAULT , так что она выглядит следующим образом >>>>>
grub_cmdline_linux_default = "Тихий всплеск резюме = uuid = 5c03967e-b9fe-4a2e-8501-05002aa51dd6"
(или что-то, что UUID
Теперь запустите следующие команды для обновления Grub с Новые изменения
Sudo Update-initramfs -U -K All
Sudo Update-grub
(перезагрузка потом)
Вот некоторые полезные источники и ссылки для изучения возможных вопросов.
2019 Как правильно настроить Dispured-затем-Hibernate
Документацию по SOLE-Hibernate и как состояние сохраняется в ОЗУ в Ubuntu 20.10