Scénario de secours connecté PwrTest
Le scénario de secours connecté PwrTest (/cs) facilite les tests automatisés des transitions de secours connectées.
PwrTest enregistre la progression dans les phases du contrôleur de domaine principal et tente de journaliser les nombres de transitions inactives de la plateforme s’ils sont pris en charge par le système. Cela est utile pour diagnostiquer si un système entre dans des états d’inactivité de plateforme profonde et si des composants logiciels bloquent la transition.
Pour ce scénario, le système de test doit prendre en charge la capacité d’alimentation Always On Always Connected (AoAc) (la plupart des systèmes SoC et Arm prennent en charge cette fonctionnalité). Ce scénario nécessite également le pilote du bouton d’alimentation qui fait partie de Windows Driver Testing Framework (WDTF). WDTF (et le pilote de bouton d’alimentation inclus) est automatiquement installé lorsque vous approvisionnez un système à des fins de test à l’aide de Visual Studio et de WDK. Pour plus d’informations, consultezProvisionner un ordinateur pour le déploiement et le test de pilotes (WDK 8.1) ou Provisionner un ordinateur pour le déploiement et le test de pilotes (WDK 8). Pour plus d’informations sur WDTF, consultez Windows Device Testing Framework (WDTF) (Pilotes Windows).
Syntaxe
pwrtest /cs [/c:n] [/d:n] [/p:n][/?]
/c:n
Spécifie le nombre de cycles (1 est la valeur par défaut) à exécuter.
/d:n
Spécifie le délai (en secondes) entre les transitions de secours connectées (60 secondes est la valeur par défaut).
/p:n
Spécifie l’heure de sortie de secours connectée (en secondes ; 60 secondes est la valeur par défaut).
Exemples
pwrtest /cs /c:4
pwrtest /cs /c:4 /p:120 /d:150
Sortie du fichier journal 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>
Le tableau suivant décrit les éléments XML qui apparaissent dans le fichier journal.
Élément | Description |
---|---|
<CSTransitions> | Contient tous les différents événements de secours connectés. Il ne peut y avoir qu’un <seul élément CSTransitions> dans le fichier journal PwrTest. |
<Timestamp> | Horodatage d’un événement donné. |
<TemperatureScale> | Échelle de température (Kelvin/Celcius/Fahrenheit> d’un événement donné. |
<ThermalZoneDeviceInstance> | L’appareil instance nom de la zone thermique d’un événement donné. |
<_TMP> | Température actuelle du système dans un événement donné. |
<>_PSV, <_TCx>, <_TSP>, <_ACx>, <_HOT>, <_CRT>, etc. | Seuils de température système envoyés avec un événement donné. |
<PassiveCooling> | L’événement indique que le système se trouve maintenant dans une zone de refroidissement passif. |
<ActiveCooling> | L’événement indique que le système se trouve maintenant dans une zone de refroidissement active. |
<Chaud> | L’événement indique que le système a atteint un point d’accès rapide. |
<Critique> | L’événement indique que le système a atteint un point de déplacement critique. |
<ActiveCoolingDevicePower> | L’événement indique qu’un appareil de refroidissement actif est activé. |
<FanDeviceInstance> | Nom instance de l’appareil du ventilateur. |
<PowerState> | État d’alimentation Activé (1) ou Désactivé (0). |
<ActiveCoolingLevel> | Niveau numérique de refroidissement actif. |
<ActiveCoolingDeviceIndex> | Index numérique de l’appareil de refroidissement. |