Подготовка программного обеспечения к современному резервному режиму
Когда система переходит в современный режим ожидания, то есть при выключении экрана, программное обеспечение и приложения должны быть готовы к переходу в долгосрочное, низкое энергопотребление спящего режима. Общие сведения об этом поведении см. в статье Современные состояния ожидания .
Система переходит в режим ожидания при выключении дисплея. Это будет происходить в ответ на следующее:
- пользователь нажимает кнопку питания
- пользователь, закрывающий крышку
- пользователь, набирающий спящий режим с помощью кнопки питания в разделе "Параметры"
- бездействующий системный режим
Этапы подготовки программного обеспечения
После выключения дисплея система начнет заморачивать действия программного обеспечения, чтобы войти в современный спящий режим. Корпорация Майкрософт определяет современный спящий режим как вход в фазу низкого энергопотребления , указанную ниже. В современном спящем режиме( явно разрешено) действия программного обеспечения с добавлением ценности могут выполняться периодически, но система будет стремиться проводить большую часть времени в состоянии наименьшего энергопотребления, известном как глубокое состояние платформы среды выполнения бездействия (DRIPS).
Windows переходит через набор этапов подготовки приложений и системного программного обеспечения к достижению низкого энергопотребления. Этапы являются последовательными. Каждый этап представляет собой набор действий, которые необходимо выполнить перед завершением этапа и переходом к следующему этапу.
Цель этих этапов заключается в том, чтобы остановить или уменьшить как можно большую активность программного обеспечения в системе. Это снижение активности дает больше возможностей для оборудования переходить в режимы низкого энергопотребления, тем самым продлевая общее время работы батареи.
В следующей таблице описаны все этапы подготовки программного обеспечения к современному спящему режиму.
Разделы | Описание | Выполненные задачи | Выход из... | Типичная длительность (в секундах) |
---|---|---|---|---|
Этап без CS
Примечание Это также этап, на котором устройство ожидает истечения времени ожидания спящего режима и истечения срока действия запросов на питание.
|
Система ожидает либо простоя, либо неоплаченных запросов на питание от приложений. Он еще не приступил к заморозки деятельности. |
|
Все невыполненные запросы на питание были очищены приложениями или достигнуто максимальное время ожидания. |
|
Этап подключения |
Система проверяет наличие подключений к удаленному рабочему столу. |
|
Сеансы удаленного рабочего стола не подключены. |
|
Этап диспетчера времени существования процессов (PLM) |
Система приостанавливает приложения Microsoft Store, которые находятся на переднем плане. |
|
Все приложения Microsoft Store на переднем плане приостановлены, и воспроизведение звука не происходит. |
|
Этап обслуживания |
Система выполняет задачи обслуживания. |
Дождитесь завершения задач обслуживания при выполнении (чаще всего при включении переменного тока). |
Задачи обслуживания системы не выполняются. |
|
Этап Desktop Activity Moderator (DAM) |
Система приостанавливает классические приложения, чтобы снизить энергопотребление в режиме ожидания. |
Система приостанавливает классические приложения |
Все классические приложения приостановлены, и воспроизведение звука не выполняется. |
Как правило, менее одной секунды. |
Этап с низким энергопотреблением
Примечание Здесь система концептуально выходит из состояния экранного выключения и переходит в спящий режим.
|
Система уведомляет зарегистрированных абонентов о том, что диспетчер питания входит в фазу с низкой энергопотреблением и длительной задержкой возобновления. Это используется некоторыми устройствами в качестве указания на выключение питания. |
Уведомлять зарегистрированных подписчиков. |
Все зарегистрированные подписчики были уведомлены. |
Обычно это пять секунд. |
Этап уведомления об устойчивости |
Сетевая подсистема получает уведомление о переходе в режим низкого энергопотребления. |
Уведомите сетевую подсистему. Сетевые адаптеры, которые не поддерживают современный подключенный режим ожидания, отключены (D3). |
Сетевая подсистема была уведомлена. |
Как правило, менее одной секунды. |
Этап устойчивости
Примечание Здесь явно разрешенные действия программного обеспечения с добавлением ценности могут выполняться через активаторы. Следовательно, система может периодически переходить между состояниями простоя и активными .
|
Система готова к переходу SoC в режим наименьшего энергопотребления и остаться в режиме простоя. |
|
|
Большую часть времени система проводит в DRIPS. |
После того как Windows перейдет на фазу устойчивости, программное обеспечение считается полностью подготовленным к работе с низким энергопотреблением. Как только все устройства перейдут в режимы низкого энергопотребления, SoC и основной набор микросхем перейдет в режим наименьшего простоя, как описано в разделе Подготовка оборудования для современного режима ожидания.
Примечание В настоящее время разработчики систем не могут изменять или влиять на поведение этих этапов— они являются основной частью поведения Windows. Подробные сведения описаны здесь, чтобы помочь в отладке и разработке системы.
На следующем рисунке показано, как эти этапы вписываются в общий поток сеанса современного режима ожидания .
Модератор действий на рабочем столе
Desktop Activity Moderator (DAM) — это компонент Windows, который используется для приостановки всех классических приложений и регулирования среды выполнения сторонних системных служб. Назначение DAM — обеспечить базовую совместимость программного обеспечения с существующими приложениями и службами, но снизить их влияние на время работы батареи во время ожидания.
Windows предотвращает запуск классических приложений во время любой части современного режима ожидания после завершения этапа DAM. Windows позволяет сторонним системным службам выполняться в режиме регулирования после завершения этапа DAM.