Поделиться через


Подготовка программного обеспечения к современному резервному режиму

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

Система переходит в режим ожидания при выключении дисплея. Это будет происходить в ответ на следующее:

  • пользователь нажимает кнопку питания
  • пользователь, закрывающий крышку
  • пользователь, набирающий спящий режим с помощью кнопки питания в разделе "Параметры"
  • бездействующий системный режим

Этапы подготовки программного обеспечения

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

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

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

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

Разделы Описание Выполненные задачи Выход из... Типичная длительность (в секундах)

Этап без CS

Примечание Это также этап, на котором устройство ожидает истечения времени ожидания спящего режима и истечения срока действия запросов на питание.

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

  • Система ожидает истечения времени ожидания спящего режима.
  • Система ожидает истечения срока действия запросов на питание . Они могут храниться приложениями для поддержания активности системы. Запросы на питание блокируют этап NoCS на неопределенный срок от питания переменного тока и на 5 минут от питания постоянного тока. Звуковые и мобильные хот-споты могут работать неограниченное время.

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

    • Как правило, менее одной секунды.
    • Если система работает от батареи, неоплаченные запросы на питание приведут к тому, что этот этап будет блокироваться максимум на пять минут. Приложения с запросами на питание можно проверить, запустив Powercfg.exe с параметром /requests.
    • Если система находится в режиме питания переменного тока, невыполненные запросы на питание будут приводить к тому, что этот этап будет заблокирован на неопределенный срок или до тех пор, пока приложение не очистит запрос на питание.

    Этап подключения

    Система проверяет наличие подключений к удаленному рабочему столу.

    • Определите, существуют ли сеансы удаленного рабочего стола.
    • Начните отслеживание невыполненных запросов на питание.

    Сеансы удаленного рабочего стола не подключены.

    • Ноль секунд, если сеансы удаленного рабочего стола не подключены.
    • Этап будет длиться до тех пор, пока не будут отключены все сеансы удаленного рабочего стола или не истекло время ожидания.

    Этап диспетчера времени существования процессов (PLM)

    Система приостанавливает приложения Microsoft Store, которые находятся на переднем плане.

    • Приостановка всех приложений Microsoft Store на переднем плане.
    • Проверьте активность приложения связи.

    Все приложения Microsoft Store на переднем плане приостановлены, и воспроизведение звука не происходит.

    • Как правило, менее пяти секунд.

    Этап обслуживания

    Система выполняет задачи обслуживания.

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

    Задачи обслуживания системы не выполняются.

    • Как правило, питание постоянного тока меньше одной секунды.
    • Система, скорее всего, будет блокироваться на этапе обслуживания от питания переменного тока.

    Этап Desktop Activity Moderator (DAM)

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

    Система приостанавливает классические приложения

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

    Как правило, менее одной секунды.

    Этап с низким энергопотреблением

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

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

    Уведомлять зарегистрированных подписчиков.

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

    Обычно это пять секунд.

    Этап уведомления об устойчивости

    Сетевая подсистема получает уведомление о переходе в режим низкого энергопотребления.

    Уведомите сетевую подсистему. Сетевые адаптеры, которые не поддерживают современный подключенный режим ожидания, отключены (D3).

    Сетевая подсистема была уведомлена.

    Как правило, менее одной секунды.

    Этап устойчивости

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

    Система готова к переходу SoC в режим наименьшего энергопотребления и остаться в режиме простоя.

    • Клиенты, обеспечивающие устойчивость PDC, получают уведомления о том, что система находится на этапе устойчивости.
    • Служба сеанса 0 регулируется DAM не более чем на одну секунду действия каждые 30 секунд.
    • Диспетчер управления питанием ожидает, пока активаторы не включят свою ссылку и приведут к тому, что система останется активной.

    • Система выходит из режима ожидания из-за ввода данных пользователем или нажатия кнопки питания.
    • Система переходит к этапу обслуживания для запуска обслуживания системы (это будет отображаться как сегмент Screen Off в спящем режиме).

    Большую часть времени система проводит в DRIPS.

    После того как Windows перейдет на фазу устойчивости, программное обеспечение считается полностью подготовленным к работе с низким энергопотреблением. Как только все устройства перейдут в режимы низкого энергопотребления, SoC и основной набор микросхем перейдет в режим наименьшего простоя, как описано в разделе Подготовка оборудования для современного режима ожидания.

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

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

    Рис. 1. Схема, показывающая состояния современной резервной системы и их связь с этапами программного обеспечения

    Модератор действий на рабочем столе

    Desktop Activity Moderator (DAM) — это компонент Windows, который используется для приостановки всех классических приложений и регулирования среды выполнения сторонних системных служб. Назначение DAM — обеспечить базовую совместимость программного обеспечения с существующими приложениями и службами, но снизить их влияние на время работы батареи во время ожидания.

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