2

Я вижу вопрос об этом в Windows.

Также здесь:

«Когда вы переводите компьютер в гибридный режим сна, он записывает всю свою оперативную память на жесткий диск (как в спящем режиме), а затем переходит в состояние пониженного энергопотребления, в котором оперативная память обновляется (как в режиме сна)».

Насколько я понимаю, это объединяет преимущества гибернации (сохраняет данные ОЗУ на диске и может восстановить их даже в случае отключения питания) и сна / приостановки (быстрый возврат к полной работе).

Это то же самое в Linux?


ОБНОВЛЕНИЕ после комментария:

Когда я говорю «Гибридный сон», я имею в виду обстоятельство, когда я хотел заставить свою простую ОС Loki, основанную на Ubuntu 16.04, перевести в режим сна / приостановить вместо отключения в случае критического уровня заряда батареи. Больше здесь. Поскольку этим параметром управляет инструмент под названием Upower (а не gsettings, как некоторое время назад), единственными доступными параметрами были Shut-down, Hibernate и HybridSleep. Последний не был доступен, пока я не создал пространство подкачки (см. Ответ по ссылке выше). Теперь он работает и выглядит очень похоже на сон, а необходимость в пространстве подкачки делает его похожим на режим гибернации.

С другой стороны: перед установкой пространства подкачки команды systemctl hybrid-sleep и systemctl hibernate выдавали сообщение об ошибке. Теперь systemctl hybrid-sleep переводит компьютер в спящий режим (которому я доверял, это гибридный спящий режим), но systemctl hibernate выключает систему, а не переводит ее в спящий режим, то есть: когда я снова запускаю ее, система выходит из системы и все открытые программы закрыты (данные RAM не сохранены / восстановлены). Это заставляет меня думать, что, возможно, гибернация и перестановка данных ОЗУ на жесткий диск не работают на моем оборудовании, и, хотя пространство подкачки необходимо для использования опции «HybridSleep» в настройках Upower, то, что происходит в моей системе, на самом деле не Hybrid-Sleep Но только спать.

1 ответ1

2

Да, гибридный сон должен быть одинаковым между Windows и Linux. Оба должны записать состояние на диск, позволяя возобновить работу с диска после полного отключения питания, но затем приостановить работу на оперативной памяти, что позволит очень быстро возобновить работу, если батарея (или питание от сети) сохраняется.

Вы обновили свой вопрос, добавив больше информации, и мне кажется, что либо ваш диагноз верен - ваш компьютер не поддерживает режим гибернации, либо вы не настроили режим гибернации.

Во-первых, убедитесь, что hibernate действительно работает - вот руководство, которому я следовал, и теперь я успешно впадаю в спящий режим: https://askubuntu.com/a/821122/858118

В частности, даже после включения подкачки и обновления grub hibernate все еще не работал в первый раз, потому что я не знал, что он будет работать только после чистой загрузки ядра один раз с набором разделов swap возобновления. Один полный цикл перезагрузки после настройки и гибернация работала.

Предполагая, что у вас функционирует hibernate (работает sudo systemctl hibernate ), тогда вы должны иметь возможность тестировать гибридный сон вручную с помощью чего-то вроде sudo systemctl hybrid-sleep и гибридный сон также должен работать.

Наконец, вы хотите настроить, какие действия (крышка закрыта? кнопка питания? критический уровень заряда батареи?) вызвать гибридный сон, и хороший ресурс для этого здесь: https://askubuntu.com/a/781957/858118

Я предоставил ссылки на Ubuntu, но основное взаимодействие ядра +grub, systemd, upower и т.д. Должно применяться к любому дистрибутиву, который я считаю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .