В статье в Википедии ACPI содержится информация о различных режимах энергосбережения, которые присутствуют в современных ПК.
Вот основная идея, от того, как я понимаю вещи:
Основная идея заключается в том, чтобы сохранить текущее состояние системы сохраняется, так что, когда машина возвращается в строй, он может возобновить в том состоянии, перед тем, как машина была переведена в режим сна/ожидания/спящий режим и т. д. Подумайте об этом как о сериализации для вашего ПК.
В режиме ожидания компьютер будет продолжать подавать питание в ОЗУ, так как основная память volatile memory, которая нуждается в постоянном refreshing, чтобы сохранить его состояние. Это означает, что жесткие диски, процессор и другие компоненты могут быть отключены, если есть достаточная мощность, чтобы обновить DRAM, чтобы содержимое не исчезло.
В режиме гибернации основная память также будет отключена, поэтому содержимое должно быть скопировано в постоянное хранилище, например, на жесткий диск, до отключения питания системы. Помимо этого, основная предпосылка об удержании ничем не отличается от режима ожидания - чтобы сохранить текущее состояние устройства для восстановления в более позднее время.
С учетом этого, вероятно, не слишком вероятно, что переход в режим ожидания или спящий режим вызовет проблемы с задачами, которые выполняются на данный момент. Тем не менее, может быть не очень полезно разрешить сетевую активность в середине выполнения, так как в зависимости от протокола ваше сетевое соединение может быть отключено и не сможет возобновиться после возвращения системы в ее состояние.
Кроме того, могут быть некоторые машины, у которых есть только драйверы с энергосбережением, которые могут привести к его переходу в режим ожидания и никогда не возвращаться, но это совершенно другая проблема.
Это очень хороший момент. Никогда не думал об этом! – Svish
Также обратите внимание, что в то время как в режиме ожидания/hibernate необходимо восстановить * все * аппаратное обеспечение в свое прежнее состояние (ОЗУ, ЦП, графика и т. Д.), Это может не работать для всего оборудования. Поэтому некоторые аппаратные средства не могут «проснуться» должным образом. Обычно это происходит только с плохими драйверами, но это то, на что нужно обратить внимание, особенно с необычным аппаратным обеспечением (например, специальные интерфейсные карты). – sleske