Я использую 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
чтобы найти точный путь для команды. Его нет в моей системе, потому что я его не установил.Ответы:
Я тоже ненавижу передавать URL, поэтому я скопирую и вставлю информацию и прикреплю веб-страницу внизу. Я не вижу этого в вашей ссылке.
Читая это, я заметил, что гибернация может не работать, если вы отформатировали с файловой системой btrfs? Итак, как гибернация постоянно включена в Ubuntu 16.04?
Чтобы сделать процесс гибернации Ubuntu постоянным, вам нужно создать новый файл с помощью текстового редактора в командной строке:
Системе требуются права суперпользователя для включения режима гибернации, поэтому следует добавить команду sudo. Вы можете использовать другие текстовые редакторы, такие как vi, gedit, emacs и т. Д.
Теперь скопируйте и вставьте следующий текст в файл (используйте мышь; сочетания клавиш не работают):
Нажмите CTRL+, Oчтобы сохранить, и CTRL+, Xчтобы выйти из нано-редактора.
Теперь выйдите из системы и снова войдите в систему. Теперь вы увидите опцию гибернации, а также опции «Завершение работы» и «Приостановка».
Ссылка для вашего удобства: https://fossbytes.com/enable-disable-hibernate-option-ubuntu-power-menu/
источник
Два варианта
Первый вариант (в списке второй) заключается в проверке
journalctl
возможных сообщений об ошибках, связанных с гибернацией. Если первый вариант не дает результатов, второй вариант - создать скрипт-обертку, который заменяетсяpm-hibernate
на `hibernate.Создать скрипт Wrapper
Создание сценария оболочки позволяет
hibernate
заменитьpm-hibernate
.Команды поиска каталогов расположены в
Прежде чем создавать скрипт-обертку, вам необходимо знать, какие каталоги находятся в командах
hibernate
иpm-hibernate
. Используйте эти две команды:Будет создан скрипт-обертка, который вы хотите создать
/usr/sbin/pm-hibernate
. У меня не установленhibernate
пакет, поэтому первый поиск находит только утилиту Windows. Согласно списку файлов пакета , он должен показать/usr/sbin/hibernate
вместе с парой других файлов.Резервное копирование исходного файла
Сначала мы хотим сделать онлайн резервную копию исходного файла:
Затем удалите оригинальный файл:
Создать скрипт-обертку
Примечание: вместо обертка сценария многие находят его проще создать символическую ссылку для ,
pm-hibernate
чтобыhibernate
: Как создать мягкие или символические ссылки?Я хотел бы использовать
gedit
для редактирования , но вы можете заменить егоnano
илиvim
или какой редактор Вы предпочитаете:Пустой файл появится. Вставить в следующие строки
Конвертировать скрипт-обертку в исполняемый файл
В настоящее время скрипт-обертка представляет собой обычный файл. Нам нужно преобразовать его в исполняемый объект:
Теперь у нас есть рабочий скрипт-обертка, поэтому каждый раз вместо этого
pm-hibernate
вызываетсяhibernate
run. Как уже упоминалось выше, вы должныjournalctl
сначала просмотреть (описано далее) перед созданием сценария оболочки.Рассмотрение
journalctl
Вы можете
grep
сообщения гибернации в случаеjournalctl
возможных проблем.Я не использую Hibernate, но я использую Suspend. Следующая команда позволяет мне увидеть все сообщения,
suspend
которые вы бы заменилиhibernate
:источник
sudo -H /usr/sbin/pm-hibernate
открыть редактор? Я пытаюсь следовать инструкциям, не хочу делать предположенияsudo -H gedit /usr/sbin/pm-hibernate
как я только что изменился.