Cenário de espera conectado pwrTest
O Cenário de Espera Conectado pwrTest (/cs) facilita o teste automatizado de transições de espera conectadas.
O PwrTest registra o progresso por meio das fases do PDC e tenta registrar em log as contagens de transição ociosa da plataforma se elas tiverem suporte do sistema. Isso é útil para diagnosticar se um sistema está entrando em estados ociosos de plataforma profunda e se algum componente de software estiver bloqueando a transição.
Esse cenário exige que o sistema de teste dê suporte à funcionalidade de energia Always on Always connected (AoAc) (a maioria dos sistemas SoC e Arm dão suporte a isso). Esse cenário também requer o driver de botão de energia que faz parte do WDTF (Windows Driver Testing Framework). O WDTF (e o driver de botão de energia incluído) é instalado automaticamente quando você provisiona um sistema para teste usando o Visual Studio e o WDK. Para obter mais informações, consulteProvisionar um computador para implantação e teste de driver (WDK 8.1)ou Provisionar um computador para implantação e teste de driver (WDK 8). Para obter informações sobre o WDTF, consulte WDTF (Windows Device Testing Framework) (Drivers do Windows) do Windows.
Sintaxe
pwrtest /cs [/c:n] [/d:n] [/p:n][/?]
/c:n
Especifica o número de ciclos (1 é padrão) a serem executados.
/d:n
Especifica o tempo de atraso (em segundos) entre as transições de espera conectadas (60 segundos é o padrão).
/p:n
Especifica o tempo de saída em espera conectado (em segundos; 60 segundos é o padrão).
Exemplos
pwrtest /cs /c:4
pwrtest /cs /c:4 /p:120 /d:150
Saída do arquivo de log 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>
A tabela a seguir descreve os elementos XML que aparecem no arquivo de log.
Elemento | Descrição |
---|---|
<CSTransitions> | Contém todos os diferentes eventos de espera conectados. Só pode haver um <elemento CSTransitions> no arquivo de log PwrTest. |
<Timestamp> | Carimbo de data/hora de qualquer evento especificado. |
<Escala de Temperatura> | Escala de temperatura (Kelvin/Celcius/Fahrenheit> de qualquer evento específico. |
<ThermalZoneDeviceInstance> | Nome da instância do dispositivo da zona térmica de qualquer evento especificado. |
<_TMP> | Temperatura atual do sistema em qualquer evento específico. |
<>_PSV, <_TCx>, <_TSP>, <_ACx>, <_HOT>, <_CRT> etc. | Limites de temperatura do sistema enviados com um determinado evento. |
<PassiveCooling> | O evento indica que o sistema agora está em uma zona de resfriamento passiva. |
<ActiveCooling> | O evento indica que o sistema agora está em uma zona de resfriamento ativa. |
<Frequente> | O evento indica que o sistema atingiu um ponto de viagem quente. |
<Crítico> | O evento indica que o sistema atingiu um ponto de viagem crítico. |
<ActiveCoolingDevicePower> | O evento indica que um dispositivo de resfriamento ativo está ativado. |
<FanDeviceInstance> | Nome da instância do dispositivo do ventilador. |
<PowerState> | O estado de energia Ativado (1) ou Desativado (0). |
<ActiveCoolingLevel> | Nível numérico de resfriamento ativo. |
<ActiveCoolingDeviceIndex> | Índice numérico do dispositivo de resfriamento. |