2

Windows обычно переводит компьютер в режим S3 (режим ожидания / сохранение в ОЗУ), когда питание отключается от ЦП, но не от ОЗУ.

Если питание ЦП отключено, то как срабатывают таймеры пробуждения? Какой компонент знает, когда нужно автоматически разбудить компьютер?

Если он находится в BIOS, как Windows информирует BIOS о следующем времени активации?

2 ответа2

2

Это делается через регистры "будильник" в RTC (часы реального времени). На оригинальном PC-AT этот чип представлял собой Motorola MC146818.

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

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

Этот документ от Intel описывает интерфейс (для систем x86):

Программирование этих регистров выполняется в ядре Linux в cmos_set_alarm.

0

Таймер пробуждения - это временное событие, которое выводит ПК из спящего режима и состояний гибернации в определенное время. Например, задача в планировщике заданий с установленным флажком "Разбудить компьютер для запуска этой задачи".

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

Из этого туториала Вы узнаете, как включить или отключить включение таймеров пробуждения, чтобы разбудить компьютер в Windows 10.

Включение или отключение параметра «Разрешить таймеры пробуждения» в параметрах питания

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

  2. Разверните открытые таймеры сна и разрешения. Выберите «Включить», «Отключить» (по умолчанию на аккумуляторе) или «Только важные таймеры пробуждения» (по умолчанию подключен), и нажмите / нажмите «ОК».

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