Hybrid Sleep - это то же самое в Linux, как и в Windows?

2522
cipricus

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

Также здесь :

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

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

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


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

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

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

2
Какой гибридный сон в Linux вы имеете в виду? Пожалуйста, предоставьте больше контекста. Daniel B 7 лет назад 0
@DanielB - смотрите обновление, связанное с вашим комментарием cipricus 7 лет назад 0
У меня такое же желание: гибридный сон. Я хочу, чтобы компьютер сохранил память на диск (как в спящем режиме), но затем перешел в спящий режим (приостановить до оперативной памяти). Если питание остается постоянным, оно восстанавливается с оперативной памяти, иначе восстанавливается с диска. В большинстве случаев это имеет скорость приостановки к оперативной памяти, но защищает от сбоя питания. Bryce 6 лет назад 0

1 ответ на вопрос

2
Mike Hardy

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

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

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

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

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

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

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