PwrTest のコネクト スタンバイ シナリオ
PwrTest コネクト スタンバイ シナリオ (/cs/cs) は、コネクト スタンバイ遷移の自動テストを容易にします。
PwrTest は、PDC フェーズを通じて進行状況をログに記録し、システムでサポートされている場合は、プラットフォームのアイドル状態の遷移数をログに記録しようとします。 これは、システムがプラットフォームのアイドル状態が深い状態に入っているかどうか、およびソフトウェア コンポーネントが移行をブロックしているかどうかを診断する場合に役立ちます。
このシナリオでは、テスト システムで Always On Always Connected (AoAc) 電源機能をサポートする必要があります (ほとんどの SoC および Arm システムはこれをサポートしています)。 このシナリオでは、Windows Driver Testing Framework (WDTF) の一部である電源ボタン ドライバーも必要です。 Visual Studio と WDK を使用してテストするためのシステムをプロビジョニングすると、WDTF (および付属の電源ボタン ドライバー) が自動的にインストールされます。 詳細については、「 ドライバーの展開とテスト用にコンピューターをプロビジョニングする (WDK 8.1) 」または 「ドライバーの展開とテスト用にコンピューターをプロビジョニングする (WDK 8)」を参照してください。 WDTF の詳細については、「Windows デバイス テスト フレームワーク (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>要素は 1 つだけです。 |
<Timestamp> | 特定のイベントのタイム スタンプ。 |
<TemperatureScale> | 温度スケール (特定のイベントのケルビン/セルシウス/華氏> 。 |
<ThermalZoneDeviceInstance> | 特定のイベントの温度ゾーンのデバイス インスタンス名。 |
<_TMP> | 特定のイベントにおけるシステムの現在の温度。 |
<_PSV>、<_TCx>、<_TSP>、<_ACx>、<_HOT>、<_CRT>など | 特定のイベントと共に送信されるシステム温度のしきい値。 |
<PassiveCooling> | イベントは、システムがパッシブ冷却ゾーンに存在することを示します。 |
<ActiveCooling> | イベントは、システムがアクティブ冷却ゾーンに存在することを示します。 |
<ホット> | イベントは、システムがホット トリップ ポイントに達したことを示します。 |
<重大> | イベントは、システムがクリティカル トリップ ポイントに達したことを示します。 |
<ActiveCoolingDevicePower> | イベントは、アクティブな冷却装置がオンになっていることを示します。 |
<FanDeviceInstance> | ファンのデバイス インスタンス名。 |
<PowerState> | オン(1)またはオフ(0)の電源状態。 |
<ActiveCoolingLevel> | アクティブな冷却の数値レベル。 |
<ActiveCoolingDeviceIndex> | 冷却装置の数値インデックス。 |