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


Длительность приостановки устройств

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

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

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

На этапе завершения работы сценария производительности загрузки (быстрый запуск) каждому драйверу устройства отправляется ввод-вывод питания (IRP_MJ_POWER) с IRP_MN_SET_POWER незначительным кодом и состоянием питания (S4 для производительности загрузки (быстрый запуск) или производительность гибернации, S3 для резервной производительности).

Эта метрика измеряет время, необходимое всем драйверам для обработки установленного IRP питания.

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

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

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

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

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

Примечание

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

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

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

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

MSDN: IRP_MN_SET_POWER