В чем разница между Hibernate и Suspend

Выход из системы, перезагрузка и выключение для меня самоочевидны.

Каковы различия между Suspend и Hibernate в меню выключения?

5 ответов

Решение

Приостановить не выключает компьютер. Это переводит компьютер и все периферийные устройства в режим низкого энергопотребления. Если батарея разрядится или компьютер по какой-либо причине выключится, текущий сеанс и несохраненные изменения будут потеряны.

Hibernate сохраняет состояние вашего компьютера на жесткий диск и полностью отключается. При возобновлении сохраненное состояние восстанавливается в ОЗУ.

В сценариях управления питанием используются следующие термины:

  • приостановить - приостановить к барану; некоторые люди называют это "спать"
  • резюме - перезапустить после приостановки к оперативной памяти; не использует личинку
  • hibernate - приостановить на диск; включает в себя выключение питания, выглядит как выключение
  • оттаивание - перезапуск после приостановки на диск; включает в себя путешествие через личинку

Боннский шанс.

  • Выход из системы: так же, как блокировка вашего смартфона.

  • Завершение работы: полностью отключить вашу систему, а именно. ПК, ноутбук.

  • Перезагрузка: выключите и снова начните.

  • Приостановить / перевести в спящий режим: переведите компьютер в состояние низкого энергопотребления, выключите экран, но все остальное включено, но при очень низком энергопотреблении, чтобы вы могли возобновить работу с того места, где остановились, но в случае разрядки батареи вы потеряете все несохраненные данные.

  • Hibernate: приостановить на диск; включает в себя выключение питания, выглядит как выключение. По сути, все в оперативной памяти копируется для полной замены памяти и выключения системы. когда вы снова запускаете компьютер, все копируется обратно в Ram, и вы продолжаете с того места, где остановились.

Попробуйте эту команду:

pm-suspend-hybrid

Гибридная приостановка - это процесс, при котором система делает все, что нужно для перехода в режим гибернации, но приостанавливает работу вместо выключения. Это означает, что ваш компьютер может проснуться быстрее, чем при обычном режиме гибернации, если у вас не заканчивается питание, и вы можете возобновить работу, даже если у вас заканчивается питание.

Это очень старая тема, и хотя она не спрашивает, как выполнить приостановку или переход в спящий режим, я думаю, что это одна из причин, по которой некоторые люди задаются этим вопросом.

На момент написания (август 2023 г.)pm-XYZкоманды устарели иsystemctl XYZнеобходимо использовать команды.

Итак, дополняя принятый ответman systemctl:

  • Приостановить: приостановить систему. Это вызовет активацию специального целевого модуля suspend.target. Эта команда является асинхронной и возвращается после успешной постановки операции приостановки в очередь. Он не будет ждать завершения цикла приостановки/возобновления.systemctl suspend
  • Спящий режим: перевести систему в спящий режим. Это вызовет активацию специального целевого модуля hibernate.target. Эта команда является асинхронной и возвращается после успешной постановки операции гибернации в очередь. Он не будет ждать завершения цикла гибернации/оттаивания.systemctl hibernate
  • Suspend then Hibernate: приостановить работу системы и перевести ее в спящий режим после задержки, указанной в systemd-sleep.conf. Это вызовет активацию специального целевого модуля suspend-then-hibernate.target. Эта команда является асинхронной и возвращается после успешной постановки операции гибридного сна в очередь. Он не будет ждать завершения цикла сна/пробуждения или гибернации/оттаивания.systemctl suspend-then-hibernate--> Именно это прокомментировал @oxwivi к исходному сообщению.
Другие вопросы по тегам