Сценарий ожидания с подключением к PwrTest
Сценарий подключенного режима ожидания PwrTest (/cs) упрощает автоматическое тестирование подключенных переходов в режиме ожидания.
PwrTest регистрирует ход выполнения этапов PDC и пытается регистрировать количество переходов бездействия платформы, если они поддерживаются системой. Это полезно для диагностики того, входит ли система в состояние глубокого простоя платформы и какие-либо программные компоненты блокируют переход.
Для этого сценария требуется, чтобы тестовая система поддерживала возможность постоянного подключения (AoAc) (большинство систем SoC и Arm поддерживают эту функцию). Для этого сценария также требуется драйвер кнопки питания, который входит в состав Платформы тестирования драйверов Windows (WDTF). WDTF (и включенный драйвер кнопки питания) устанавливается автоматически при подготовке системы для тестирования с помощью Visual Studio и WDK. Дополнительные сведения см. вразделах Подготовка компьютера для развертывания и тестирования драйверов (WDK 8.1) или Подготовка компьютера для развертывания и тестирования драйверов (WDK 8). Сведения о WDTF см. в статье Windows Device Testing Framework (WDTF) (Драйверы Windows).
Синтаксис
pwrtest /cs [/c:n] [/d:n] [/p:n][/?]
/c:n
Указывает количество циклов (по умолчанию — 1).
/d:n
Указывает время задержки (в секундах) между подключенными переходами в режиме ожидания (по умолчанию используется 60 секунд).
/p:n
Указывает время выхода из подключенного режима ожидания (в секундах; по умолчанию используется 60 секунд).
Примеры
pwrtest /cs /c:4
pwrtest /cs /c:4 /p:120 /d:150
Выходные данные xml-файла журнала
<PwrTestLog>
<SystemInformation>
</SystemInformation>
<CSTransitions>
<EnteringCS Timestamp="XX/XX/XXXX:XX:XX:XX.XXX"/>
<InputDisabled Timestamp="XX/XX/XXXX:XX:XX:XX.XXX"/>
<PhaseEnter name="name" Timestamp="XX/XX/XXXX:XX:XX:XX.XXX"/>
<PhaseExit name="name" Timestamp="XX/XX/XXXX:XX:XX:XX.XXX"/>
<ExitingCS Timestamp="XX/XX/XXXX:XX:XX:XX.XXX"/> ||
<AbortingCS Timestamp="XX/XX/XXXX:XX:XX:XX.XXX"/>
<InputEnabled Timestamp="XX/XX/XXXX:XX:XX:XX.XXX"/>
<ExitedCS Timestamp="XX/XX/XXXX:XX:XX:XX.XXX"/> ||
<AbortedCS Timestamp="XX/XX/XXXX:XX:XX:XX.XXX"/>
<ExecutionRequiredSet Caller="c:\folder\process.exe"
Timestamp="XX/XX/XXXX:XX:XX:XX.XXX"/> ||
<ExecutionRequiredCleared Caller="c:\folder\process.exe"
Timestamp="XX/XX/XXXX:XX:XX:XX.XXX"/>
<PlatformIdleStats StateCount="X" Timestamp="XX/XX/XXXX:XX:XX:XX.XXX">
<State Index="X" SuccessCount="X" FailureCount="X" CancelCount="X"/>
</PlatformIdleStats>
</CSTransitions>
</PwrTestLog>
В следующей таблице описаны XML-элементы, которые отображаются в файле журнала.
Элемент | Описание |
---|---|
<CSTransitions> | Содержит все различные подключенные резервные события. В файле журнала PwrTest может быть только один <элемент CSTransitions> . |
<Отметка времени> | Метка времени для любого заданного события. |
<TemperatureScale> | Шкала температуры (Кельвин/Челсиус/По Фриенгейту> ) для любого заданного события. |
<ThermalZoneDeviceInstance> | Имя экземпляра устройства для тепловой зоны любого заданного события. |
<_TMP> | Текущая температура системы в любом заданном событии. |
<>_PSV, <_TCx>, <_TSP>, <_ACx>, <_HOT>, <_CRT> и т. д. | Системные пороговые значения температуры, отправленные с заданным событием. |
<PassiveCooling> | Событие указывает, что система теперь находится в пассивной зоне охлаждения. |
<ActiveCooling> | Событие указывает, что система находится в активной зоне охлаждения. |
<Горячий> | Событие указывает, что система достигла горячей точки поездки. |
<Критически важно> | Событие указывает, что система достигла критической точки поездки. |
<ActiveCoolingDevicePower> | Событие указывает, что активное устройство охлаждения включено. |
<FanDeviceInstance> | Имя экземпляра устройства вентилятора. |
<PowerState> | Состояние питания On (1) или Off (0). |
<ActiveCoolingLevel> | Числовой уровень активного охлаждения. |
<ActiveCoolingDeviceIndex> | Числовой индекс устройства охлаждения. |