Я использую 18.04 и пытаюсь заставить мою систему использовать hibernate вместо pm-hibernate, когда крышка моего ноутбука закрывается.
У меня есть раздел подкачки 20 ГБ на 16 ГБ оперативной памяти, поэтому достаточно места.
Когда я использую pm-hibernate, я получаю небольшую ошибку apci, которая очень быстро появляется при переходе в режим гибернации и восстановления, которую я не могу прочитать. Несмотря на то, что режим гибернации работает в том смысле, что кажется, что он выгружается на диск и восстанавливается с диска, он, по-видимому, находится в режиме сна, поскольку он использует батарею с нормальной скоростью, а не выключается полностью и не прекращает использование батареи.
Тем не менее, когда я использую Hibernate установлен:
sudo apt-get install hibernate
И запустить:
sudo hibernate
И восстановитесь после этого, я замечаю, что моя машина фактически выключается - светодиоды перестают пульсировать и т. Д. - и уровень заряда батареи падает до нуля. Это поведение, которое я хотел бы видеть, когда моя крышка закрывается, а не режим сна, при котором используется батарея, как если бы я активно использовал компьютер.
Я следовал этим руководствам:
модифицированный
/etc/systemd/logind.conf
включать:
#HandleLidSwitch=suspend
HandlelidSwitch=hibernate
И добавил мое изменение раздела подкачки в:
/etc/default/grub
Чтобы включить правильную ссылку резюме = и запрошенный s2disk специально с:
sudo cat /etc/pm/config.d/00sleep_module
SLEEP_MODULE="swsusp"
Я прочитал следующие связанные аскубунты:
- Спящий на закрытой крышке
- Ubuntu 17.04 hibernate работает, но pm-hibernate нет
- Ноутбук блокирует экран вместо спящих
- Как заставить Linux предпочитать sudo pm-hibernate по сравнению с systemctl hibernate по умолчанию?
- Спящий режим потребляет столько же батареи, сколько и при использовании ноутбука
- Замена метода гибернации по умолчанию на s2disk
Я также прочитал эти ссылки на форумах Lenovo и Arch:
- https://forums.lenovo.com/t5/Linux-Discussion/X1-Carbon-Gen-6-cannot-enter-deep-sleep-S3-state-aka-Suspend-to/td-p/3998182/page/ 4
- https://forums.lenovo.com/t5/Linux-Discussion/X1-Gen6-Massive-battery-drain-in-suspend-No-deep-sleep-support/mp/3997789
- https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_6)
- https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate
Как я могу убедиться, что hibernate, вызванный lid-close, является hibernate, а не pm-hibernate?
Обновить
Это все еще проблема, и все же делает Carbon X1 6th gen полностью бесполезным с Ubuntu. Любые решения, которые могут это исправить и, возможно, дополнительно добавить приглашение к входу в систему, могут быть почти такими же хорошими, как и у Windows-машины 4 года назад ...;)
/var/log/pm-suspend.log
. Благодарю.
/usr/sbin/pm-hibernate
в /usr/sbin/pm-hibernate.OLD
. Затем создайте /usr/sbin/pm-hibernate
скрипт bash, который содержит hibernate
команду. Используйте, type -a hibernate
чтобы найти точный путь для команды. Его нет в моей системе, потому что я его не установил.