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


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

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

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

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

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

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

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

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

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

Темы Описание Выполняемые задачи Выйти, когда... Типичная длительность (секунды)

Этап no-CS

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

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

  • Система ожидает истечения времени ожидания сна.
  • Система ожидает истечения срока действия запросов на питание. Они могут храниться приложениями для поддержания активности системы. Запросы питания блокируют фазу NoCS на неопределенный срок при питании от сети переменного тока (AC) и до 5 минут при питании от сети постоянного тока (DC). Аудио- и мобильные точки доступа разрешено использовать без ограничения времени.

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

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

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

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

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

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

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

    Этап управления жизненным циклом процесса (PLM)

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

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

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

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

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

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

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

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

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

    Этап модерации активности на рабочем столе (DAM)

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

    Система приостанавливает настольные приложения

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

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

    Этап низкой мощности

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

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

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

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

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

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

    Сетевая подсистема уведомляется о входе в режим низкой мощности.

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

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

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

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

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

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

    Клиенты устойчивости PDC уведомляются о том, что система находится на этапе устойчивости.

    Службы Session-0 ограничиваются DAM до не более чем одной секунды активности каждые 30 секунд.

    Диспетчер питания ожидает, когда активаторы включат свои ссылки и обеспечат, что система останется активной.

    По состоянию на 24H2 дополнительные службы session-0 могут быть приостановлены, а ограничение скорости службы session-0 может быть остановлено, чтобы уменьшить разряд батареи.

    Система выходит из режима ожидания из-за ввода пользователем или нажатия кнопки питания.

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

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

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

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

    На следующем рисунке показано, как эти этапы соответствуют общему потоку современных резервных сеансов:

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

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

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

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