Может ли Ubuntu спать, как MacOS, и восстанавливаться после разрядки?

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

Одна особенность, которую мне очень не хватает в OSX, заключается в том, что когда моя MBP выходит из строя после зарядки, нажатие кнопки питания похоже на выход из спящего режима (в отличие от загрузки с нуля). Есть ли способ воссоздать этот эффект с помощью Ubuntu? Я понимаю, что это может быть несколько аппаратно-зависимым, при необходимости могу указать.

Обновление

Связанный обман выглядит интересным и полезным, но на самом деле не отвечает на мой вопрос.

MacOS (и я понимаю, что это может быть внутренне связано с оборудованием Apple, но IDK), похоже, имеет какую-то настройку, при которой, когда батарея становится критически низкой, она автоматически сохраняет состояние системы (я предполагаю, что диска, так как ОЗУ будет стерто при потере питания) перед выключением. Затем, когда вы его подключаете, он восстанавливает это состояние, а не загружается с нуля. Другой вопрос, кажется, о поведении при закрытии крышки.

0
задан 18 February 2019 в 22:56

1 ответ

Механизм Safe Sleep MacOS

Я ничего не знаю о MacOS, поэтому верю вам на слово. Описываемый вами процесс состоит из трех этапов:

  1. Система переходит в спящий режим (также называемый приостановкой в ​​ОЗУ), когда вы закрываете крышку, нажимаете кнопку или значок.
  2. Если аккумулятор становится критически низким, система выходит из спящего режима и сохраняет состояние системы на диске, таким образом переходя в режим гибернации, а затем отключается.
  3. Когда вы снова включаете систему, она запускается в том же состоянии, в котором была оставлена, со всеми открытыми приложениями и нетронутыми несохраненными файлами.

Если вы хотите, чтобы Ubuntu вела себя точно так же, как MacOS, как описано выше, нет способа сделать это.

Ubuntu делает это по-разному

Разница заключается в шаге 2. В Ubuntu нет способа разбудить систему и сохранить состояние на диске, когда батарея разряжена. Однако он может получить одинаковые результаты двумя разными способами. Я опишу их ниже:

Hybrid-sleep

Этот метод наиболее близок к «Safe Sleep» в MacOS

. В этом методе на шаге 2, когда вы закрываете крышку, первое, что делает Ubuntu, это: сохранить состояние системы (какие приложения открыты и т. д.) на диск. Как только вся эта информация находится на диске (либо в файле подкачки, либо в разделе, в зависимости от ваших настроек), Ubuntu переводится в оперативную память или, проще говоря, переходит в спящий режим.

Если вы откроете крышку до того, как батарея разрядится, ноутбук выйдет из спящего режима так же обычно и так же быстро, как и в обычном спящем режиме. Информация, сохраненная в файле / разделе подкачки, удаляется в фоновом режиме. Обычно этот процесс происходит быстрее, чем загрузка ноутбука.

Если батарея разрядится до критического уровня, Ubuntu выключится. Однако, поскольку информация уже сохранена, это не будет нормальным завершением работы. Вместо этого он перейдет в спящий режим. То есть, когда вы снова включите ноутбук, он загрузится в том состоянии, в котором вы его оставили, когда закрыли крышку.

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

Если в системе заканчивается питание, гибридный спящий режим восстановит ее до состояния, в котором вы ее оставили, как хотите.

Suspend-then-hibernate

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

Если вы вернетесь к портативному компьютеру в течение часа (или установленного вами времени), при открытии крышки он выйдет из спящего режима быстро, как обычно.

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

Недостатком является то, что если вы вернетесь с обеда через пять минут после обеда, ноутбуку потребуется больше времени, чтобы вернуться к жизни (в том состоянии, в котором вы его оставили), поскольку он перешел из спящего режима в режим гибернации.

Система не разряжается, поскольку она выключается через установленное время и восстанавливается до состояния, в котором вы ее оставили, при повторном включении.

Оба решения

Оба решения описаны в ответе Как мне использовать pm-suspend-hybrid по умолчанию вместо pm-suspend?

Вот почему я считаю этот вопрос дублирующим. Однако я написал этот ответ, чтобы сделать его более понятным на основе комментариев и обновленного вопроса.

Надеюсь, это поможет

1
ответ дан 20 February 2020 в 19:11

Другие вопросы по тегам:

Похожие вопросы: