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


Сценарий ожидания с подключением к 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>

Числовой индекс устройства охлаждения.

Синтаксис PwrTest