не может установить систему автоматически приостановить, а затем Hibernat при закрытии крышки

Когда я закрываю крышку, система отправляется в режим «приостановить», но затем гибернация никогда не случается.

Я знаю, что приостанавливает, а затем гибернация работает нормально, потому что следующая команда делает его работать, как следует (приостановить, а через некоторое время в гибернации):

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

Спасибо за помощь.

1
задан 17 February 2021 в 21:58

1 ответ

Сервис приостановлен - затем-гибернат уже существует в 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

0
ответ дан 18 March 2021 в 23:34

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

Похожие вопросы: