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


Возобновление длительности устройств

Наиболее применимо к: Разработчики драйверов

Соответствующие оценки:

  • Производительность загрузки (быстрый запуск)
  • Производительность в режиме ожидания
  • Производительность гибернации

Во время завершения работы или приостановки каждому драйверу устройства отправляется IRP питания (IRP_MJ_POWER), который имеет IRP_MN_SET_POWER незначительный код и рабочее состояние питания. Драйверы устройств впоследствии отправляют irp питания устройства на соответствующие устройства. Эта метрика измеряет время для всех драйверов на обработку установленного IRP питания.

Примечание

Драйверы не должны сохранять системный IRP Power IRP на этом этапе. Каждый драйвер может отложить запуск системы, не обрабатывая быстро IRP питания системы.

Подробные подметрики

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

Типичные факторы влияния

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

Примечание

Если драйвер владеет политикой питания для устройства, он создает IRP Power IRP устройства в ответ на получение системного power IRP. Драйверы не должны ждать завершения IRP системы до завершения IRP устройства, так как это ожидание может помешать другим устройствам получить свои системные IRP. Эта серия ожиданий приводит к задержкам сериализации и увеличивает общее время приостановки.

Шаги по анализу и исправлению

Вы можете определить драйвер или драйверы, которые значительно влияют на эту метрику, просмотрев подметрики. Длительные задержки в ответах драйвера обычно приводят к проблемам, характерным для конкретного драйвера. При возникновении такой проблемы перейдите по ссылке внутри проблемы, чтобы просмотреть дополнительные сведения о проблеме. Если проблема не возникает, требуется последующий анализ в WPA; это выходит за рамки область данного документа. См . рекомендации по Time-Critical задач в разделе Результаты оценки включения и выключения .

Примечание

Во время тестирования ADK определенных систем с поддержкой HDMI (SGPC) сведения о драйвере аудиокодека не отображаются в результатах теста. Это ожидаемый результат. Это связано с тем, что драйверы аудиокодека на основе SGPC не получают уведомление IRP_MN_SET_POWER во время пробуждения возобновления. Вместо этого кодеки SGPC HDMI удаляются при выключении дисплея и повторно перечисляются при включении дисплея.

Дополнительная информация

MSDN: IRP_MN_SET_POWER