Современная резервная версия SleepStudy

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

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

Отслеживание активности системы и разряда батареи во время современного режима ожидания может быть затруднено, так как само отслеживание может привести к ненужным действиям и разрядке заряда батареи. Например, традиционное ведение журнала на основе диска имеет нежелательный побочный эффект, вызывая чрезмерное использование батареи при активации диска для ведения журнала. В отличие от этого, средство SleepStudy предназначено для предотвращения создания действий, которые могут помешать современной производительности ожидания, измеряемой им.

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

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

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

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

В некоторых случаях коэффициент емкости превышает 100 процентов. Это ожидается и будет меняться со временем по мере изменения химии батареи.

Дополнительные сведения о запуске SleepStudy и интерпретации результатов см. в следующих видео:

Запуск SleepStudy

Инструмент SleepStudy запускается из окна командной строки и прост в использовании. SleepStudy выводит удобный для чтения отчет HTML.

Чтобы запустить SleepStudy, откройте окно командной строки от имени администратора и введите следующую команду:

powercfg.exe /SleepStudy

В ответ на эту команду встроенная программа командной строки powercfg.exe создает HTML-файл с именем Sleepstudy-report.html в текущем рабочем каталоге.

Дополнительные параметры

По умолчанию отчет SleepStudy охватывает последние три дня работы системы. Чтобы изменить длительность, описанную в отчете SleepStudy, используйте параметр /duration средства powercfg.exe. С помощью этого параметра можно указать дополнительный параметр, который представляет собой количество дней (до 28) в отчете SleepStudy.

Например, чтобы создать отчет SleepStudy за последние семь дней работы системы, откройте окно командной строки от имени администратора и введите следующую команду:

powercfg /sleepstudy /duration 7

Дополнительные сведения о powercfg.exe см. в разделе Параметры командной строки Powercfg.

Отчеты SleepStudy с поддержкой TShell

В версиях Windows после 2004 отчеты SleepStudy можно создавать непосредственно в виде HTML на мобильных изображениях, поддерживающих TShell. Для этого подключитесь к TShell, перейдите в доступный для записи каталог в разделе данных (например, cd c:\data\) и выполните команду powercfg /sleepstudy. В Windows версии 2004 и более ранних после перехода в каталог, доступный для записи, необходимо выполнить следующие действия, чтобы создать отчет в формате XML и преобразовать его в HTML.

  1. Выполните следующую команду:

    powercfg /sleepstudy /xml
    
  2. Скопируйте sleepstudy-report.xml , созданные в локальном каталоге, на главный компьютер.

  3. Выполните следующую команду:

    powercfg /sleepstudy /transformxml <path to sleepstudy-report.xml>
    

Трассировки исследования сна автоматически создаются на мобильном устройстве для сеансов без экрана дольше 10 минут и сохраняются в течение последних 7 дней. По умолчанию отчеты содержат последние 3 дня, но их можно расширить с помощью флага "/duration".

Сведения об отчете

Начиная с Windows версии 2004 в современных резервных системах отчет SleepStudy организован в виде ряда изменений состояния , в первую очередь активного, экранного выключения и спящего режима. Таким образом, в то время как общий современный резервный сеанс определяется как один экземпляр экрана снова отключается и снова включается, отчет SleepStudy будет разбит на время, затраченное на выключение системы (состояние "Экран выключен ") и время, затраченное на длительное низкое энергопотребление ( спящий режим). В предыдущих выпусках будут отображаться только сведения об общем сеансе современного резервного режима.

Для каждого состояния в верхней части отчета предоставляется обзор с гиперссылкой на его подробный раздел в HTML-отчете.

Отчет SleepStudy также содержит:

  • Сведения о статической конфигурации аппаратной платформы, установке операционной системы и версии встроенного ПО.
  • Графическое представление тенденции использования за последние 72 часа.
  • Сводная таблица по каждому сегменту состояния, которая включает в себя:
    • Время начала, время окончания и длительность.
    • Источник питания (переменный или аккумулятор).
    • Потребляемая мощность батареи и среднее энергопотребление.
  • Каждый сеанс screen off содержит дополнительные подробные сведения:
    • Сведения, содержащиеся в сводной таблице.
    • Любые блокировщики, которые не позволяли системе немедленно заморозить, чтобы войти в спящий режим.
  • Каждый сеанс спящего режима содержит дополнительные подробные сведения:
    • Сведения, содержащиеся в сводной таблице
    • Пять наиболее активных компонентов ("основные правонарушители") в современном резервном сеансе. Сведения, отображаемые для каждого компонента, включают тип компонента, имя и путь к устройству (если применимо).
    • Гистограмма времени простоя.
  • Сведения о конфигурации батареи системы, включая проектную емкость и количество циклов.

В оставшейся части этого раздела описывается пример отчета SleepStudy, а также объясняется, как интерпретировать отчет и понять содержащиеся в нем сведения.

Сведения о системе

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

Каждый отчет SleepStudy содержит графическое представление использования системы, включающее современные периоды ожидания.

Граф имеет цветовую кодировку. Зеленый, оранжевый и красный сегменты соответствуют низкой, средней и высокой активности системы соответственно.

Период по умолчанию, охватывающий график, составляет три дня.

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

Сводные данные

Каждый отчет SleepStudy содержит таблицу, которая содержит сводку современных резервных сеансов, которые оцениваются в отчете.

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

цветовое кодирование,

Начиная с Windows версии 2004 с переходом современных резервных сеансов в состояния"Экран выключен" и "Спящий режим", цвета для ряда в отчетах об исследовании спящего режима основаны на нескольких правилах main:

  1. Если сеанс составляет менее 2 минут, подробные данные не отображаются.
    • Если это сеанс выключения экрана, он имеет зеленый цвет, так как большинство сеансов экранного отключения, как ожидается, будут очень короткими.
    • Если это сеанс спящего режима, то он имеет серый цвет, так как нет информации, чтобы определить, хороший или плохой сеанс на основе стока или времени, проведенного в DRIPS.
  2. Если продолжительность сеанса составляет 2 минуты или больше, то сеансы спящего режима и экранного отключения будут окрашены в соответствии со следующими порогами стока и DRIPS% .
    • Для сеансов экранного выключения используется следующее:
      • Красный цвет означает, что скорость стока = >1 % в час
      • Желтый цвет означает, что скорость стока составляет от 0,33 до 1 % в час
      • Зеленый цвет обозначает все остальные варианты
    • Для сеансов спящего режима это:
      • Красный цвет указывает, что скорость DRIPS составляет <80 % или скорость >стока = 1 % в час
      • Желтый цвет указывает, что скорость DRIPS составляет от 80 до 94 % или скорость стока составляет от 0,33 до 1 % в час.
      • Зеленый цвет обозначает все остальные варианты
  3. Если есть красный дочерний блокировщик, родительский сеанс также будет выделен красным цветом. Явно неправильные сторонние дочерние блокировщики будут окрашены в фиолетовый цвет.

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

Устаревшая цветовая кодировка

До 20H1 цветовое кодирование для каждого общего современного резервного сеанса основано на сочетании скорости стока и самого глубокого состояния простоя платформы среды выполнения (DRIPS) (процент низкого энергопотребления). Цвет определяется наихудшей производительностью стока или скоростью DRIPS в соответствии со следующими правилами:

  • Красный цвет обозначает по крайней мере одно из следующих элементов:
    • Частота DRIPS составляет < 80 процентов.
    • Скорость стока = >1 процент в час. (Если скорость стока = >1 процент в час, то время работы современной резервной батареи будет составлять не более четырех дней.)
  • Оранжевый обозначает по крайней мере одно из следующих элементов:
    • Частота DRIPS составляет от 80 до 94 процентов.
    • Коэффициент стока составляет от 0,333 до 1 процента. (Если скорость стока ниже 0,333 процента, платформа обеспечит более 12 дней автономной работы в современном режиме ожидания.)
  • Зеленым цветом обозначены все остальные варианты.

Расчет скорости стока

SleepStudy вычисляет скорость стока, используя сведения об оставшейся емкости, предоставляемые аккумулятором платформы и подсистемой зарядки. Емкость батареи в милливатт-часах регистрируется в начале и конце каждого сеанса SleepStudy. Сведения о емкости батареи предоставляются платформой с помощью метода управления ACPI _BST в объекте устройства батареи в пространстве имен ACPI.

Список сводных сведений

Сводная таблица содержит следующие основные сведения (слева направо):

  • Номер сеанса (левый столбец) начинается с единицы и увеличивается для каждого сеанса, сообщаемого в течение этого периода. Период отчета по умолчанию охватывает последние три дня.
  • ВРЕМЯ НАЧАЛА (местное время) отображается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС. Дополнительные сеансы в тот же день не повторяют сведения о годе и месяце.
  • DURATION (в часах:минутах:секундах) современного резервного сеанса. Эта длительность охватывает приблизительный период между переходом к экрану выключения и последующим переходом на экран.
  • ENERGY CHANGE показывает абсолютное количество потребленных милливатт-часов (мВт/ч) и относительный процент последней емкости полной зарядки батареи. Сеанс, в котором не происходит никаких изменений в оставшейся емкости, обозначается дефисом (-), как показано в сеансе 6 в сводной таблице в предыдущем примере.
  • ENERGY CHANGE показывает абсолютное количество потребленных милливатт-часов (мВт/ч) и относительный процент последней емкости полной зарядки батареи. Сеанс, в котором не происходит никаких изменений в оставшейся емкости, обозначается дефисом (-), как показано в сеансе 6 в сводной таблице в предыдущем примере.
  • CHANGE RATE( в милливаттах) и индикатор источника питания переменного тока (заряда) или постоянного тока (стока). Скорость изменения вычисляется путем деления значения ENERGY CHANGE на значение DURATION.
  • % LOW POWER STATE TIME показывает частоту DRIPS и (если применимо) оборудование DRIPS как процент времени, в течение которого SoC находится в самом низком состоянии питания (DRIPS). Оборудование DRIPS (обозначаемое HW: до процента расположения) доступно только на компьютерах с Windows на базе Intel и Qualcomm SoC.

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

Изменение энергии не отслеживается для сеансов переменного тока (на это указывает ключевое слово заряда в разделе CHANGE RATE). Эта информация фиксируется в других отчетах, таких как отчет, создаваемый командой powercfg/energy, так как политики энергопотребления, используемые при работе платформы с питанием от переменного тока, отличаются от политик, используемых, когда платформа работает от батареи (DC). Как правило, эти политики являются менее строгими и допускают различные варианты использования. Каждая строка в сводной таблице является гиперссылкой на сведения о сеансе, представленные в отчете SleepStudy.

Сведения о сеансе

Раздел сведений о сеансе отчета начинается с повторения сведений о сеансе из сводной таблицы.

В таблице могут быть показаны следующие типы правонарушителей:

  • Fx-устройство. Устройство с драйвером, реализующим поддержку Windows Power Framework (PoFx). Как правило, устройство такого типа находится в самой SoC.
  • Активатор. Программный компонент, который может поддерживать активность системы для выполнения ценных работ во время современного сна. (В предыдущем примере имя бизнес-аналитики определяет инфраструктуру брокера, которая является программным компонентом Windows, который координирует выполнение фоновой задачи.)
  • Сеть. Устройство или компонент сетевой подсистемы.
  • Процессор. Время активности ЦП, которое происходит вне включенного активатора.
  • Этап PDC. Время, затраченное на различные этапы входа в современный режим ожидания или выхода из нее. Это наиболее применимо к состояниям экранного выключения . Дополнительные сведения см. в статье Подготовка программного обеспечения к современному режиму ожидания .
  • Другое Включает прочие сведения об отслеживании. Например, загрузка ЦП за пределами включенного активатора указана в разделе ТИП как Другое.

Каждый компонент в таблице Top Offenders закодирован цветом по времени действия. Если занято более десяти процентов, строка выделяется красным цветом. Если компонент активен от пяти до десяти процентов, он имеет оранжевый цвет. В противном случае строка компонента выделяется зеленым цветом.

Причины выхода

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

Причины выхода из спящего режима и выключения экрана

Ниже приведены причины выхода из режима "Современный режим ожидания" (спящий режим или экран выключения) в режим "Активный".

Выход из кода причины Причина выхода
0 Неизвестно
1 Кнопка питания
3 SC_MONITORPOWER
4 Ввод данных пользователем
5 Ускорение отображения ac/dc
6 Ускорение отображения пользователя
7 PoSetSystemState
8 SetThreadExecutionState
10 Разблокировка сеанса
11 Запрос на выключение экрана
12 Время ожидания простоя видео (VIDEOIDLE)
13 Изменение политик
14 Кнопка спящего режима
15 Крышкой
16 Изменение количества зарядов батареи
17 Льготный период
19 Динамическое секционирование
20 Гибернации или завершения работы
21 Время ожидания простоя системы (STANDBYIDLE)
22 Датчик близкого взаимодействия
23 Резервный режим с температурой
25 Возобновление отображения S4 Burst4
26 Терминал
27 Сигнал PDC
28 Отображение ac/dc, подавляемое ускорением
30 Winrt API
31 Клавиатура ввода
32 Мышь ввода
33 Сенсорная панель ввода
34 Ввод пера
35 Входной акселерометр
36 Входной hid
37 Входные данные UserPresent
38 Входной сеансSwitch
39 Инициализация входных данных
40 Сигнал PDC: Windows Mobile Power Notification
41 Сигнал PDC: оболочка Windows Mobile
42 Сигнал PDC: Привет, Кортана
43 Сигнал PDC: голографическая оболочка
44 Сигнал PDC: Windows Биометрическая платформа Отпечатки пальцев
45 Направленные DRIPS: Device-S4
46 Монитор с тусклой
47 Встроенная панель
48 Требуется отображение Undim
49 Отключение изменения количества зарядов
50 Переход из спящего режима
51 Инициализация терминала
52 Сигнал PDC: датчик — обнаружено присутствие человека
53 Батарея PreCritical
54 Ввод сенсорного ввода

Только спящий режим (не экран выключен) причины выхода

Ниже приведены причины выхода, по которым система может выйти из спящего режима в режим "Экран", не переходя в активное состояние.

Выход из кода причины Причина выхода
16777216 Клиент задачи PDC: неизвестно
16777217 Клиент задачи PDC: обновление сети
16777220 Клиент задач PDC: планировщик обслуживания
16777221 Клиент задачи PDC: клиент синхронизации
16777222 Клиент задачи PDC: tethering Client
16777223 Клиент задачи PDC: учет SleepStudy
16777224 Клиент задачи PDC: клиент клиентский компонент Центра обновления Windows
16777225 Клиент задачи PDC: пробуждение по локальной сети
16777227 Клиент задачи PDC: удаленный сеанс сервера терминалов
16777228 Клиент задачи PDC: сеанс обслуживания
16777229 Клиент задачи PDC: клиент завершения работы в пользовательском режиме

См. также раздел