PwrTest のスリープ シナリオ
PwrTestスリープ シナリオは、スリープと再開の移行の自動テストを容易にします。
PwrTest は、自動化された方法でプラットフォームを 1 つまたは複数のスリープ状態に移行させ、BIOS の初期化や総再開時間などのスリープ状態のパフォーマンス情報をログに記録することができます。
構文
pwrtest /sleep [/c:n] [/d:n] [/p:n] [/h:{y|n}] [/s:{1|3|4|all|rnd|hibernate|standby|dozes4}] [/unattend] [dt:n] [/e:n] [/?]
/c:n
実行するサイクル数 (既定値は 1) を指定します。
/d:n
遅延時間を秒単位で指定します (既定値は 90)。
/p:n
スリープ時間を秒単位で指定します (既定値は 60)。 休止状態でウェイク タイマーがサポートされていない場合、システムは再起動し、休止状態ファイルを書き込んだ後すぐに再開します)。
/h:{y|n}
ハイブリッド スリープを有効にする (y) か無効 (n) かを指定します。 既定値はシステム ポリシーです。
dozes4/s:{1|3|4|すべての|rnd|休止状態|スタンバイ|}
1
ターゲットの状態が常に S1 であることを指定します。
3
ターゲットの状態が常に S3 であることを指定します。
4
ターゲットの状態が常に S4 であることを指定します。
すべて
サポートされているすべての電源状態を順番に循環させます。
rnd
サポートされているすべての電源状態をランダムに循環させます。
休止
ターゲットの状態が常に休止状態であることを指定します (S4)。
スタンバイ
ターゲットの状態が使用可能なスタンバイ状態 (S1 または S3) であることを指定します。
dozes4
モダン スタンバイ (S0 低電力アイドル) から S4 にドーズするように指定します。
/unattend
ウェイクアップ後にシステムの実行状態を変更しないように指定します。
/dt:n
dozeS4 の場合のみ、休止状態 (S4) に移行する前にモダン スタンバイに費やすドーズ タイムアウトを秒単位で指定します。
/e:n
遷移終了イベントを待機するタイムアウトを秒単位で指定します (既定値は 120 秒)。
使用例
pwrtest /sleep /c:4 /s:all
pwrtest /sleep /c:4 /p:120 /d:150 /s:all
pwrtest /sleep /c:10 /s:dozes4 /dt:100 /p:100
XML ログファイルの出力
<PwrTestLog>
<SystemInformation>
</SystemInformation>
<SleepScenario>
<SleepTransitions
critical=""
hybrid=""
delay=""
sleeptime="">
<SleepTransition
number=""
status="">
<StartT></StartT>
<EndT></EndT>
<SleepTimeMs></SleepTimeMs>
<TargetState></TargetState>
<EffectiveState></EffectiveState>
<BIOSInitTimeMs></BIOSInitTimeMs>
<DriverWakeTimeMs></DriverWakeTimeMs>
<Suspend></Suspend>
<Resume></Resume>
<HiberReadTimeMs></HiberReadTimeMs>
<HiberWriteTimeMs></HiberWriteTimeMs>
<HiberPagesWritten></HiberPagesWritten>
</SleepTransition>
<SleepTransition
number=""
status="">
<StartT></StartT>
<EndT></EndT>
<SleepTimeMs></SleepTimeMs>
<TargetState></TargetState>
<EffectiveState></EffectiveState>
<BIOSInitTimeMs></BIOSInitTimeMs>
<DriverWakeTimeMs></DriverWakeTimeMs>
<Suspend></Suspend>
<Resume></Resume>
<HiberReadTimeMs></HiberReadTimeMs>
<HiberWriteTimeMs></HiberWriteTimeMs>
<HiberPagesWritten></HiberPagesWritten>
</SleepTransition>
</SleepTransitions>
</SleepScenario>
</PwrTestLog>
次の表では、ログ ファイルに表示されるXML要素について説明します。
要素 | 説明 |
---|---|
<SleepScenario> | スリープ シナリオに関連する情報が含まれています。 PwrTest ログ ファイルには <SleepScenario> 要素が 1 つだけあります。 |
<SleepTransitions> | クリティカル スリープ機能やハイブリッド スリープ機能の状態など、スリープ遷移サイクルに関する全体的なデータを提供します。 |
<SleepTransition> | 開始時間や終了時間などのスリープ サイクルごとの情報や、BIOS の初期化時間などの再開時間に関する詳細を提供します。 <SleepTransition> 要素は、スリープ遷移サイクルごとに生成されます。 |
<StartT> | スリープ サイクルの開始時間を示します。 (hh:mm:ss) |
<EndT> | スリープ サイクルの終了時刻を示します。 (hh:mm:ss) |
<SleepTimeMs> | スリープ サイクルの期間を示します。 (hh:mm:ss) |
<TargetState> | ターゲット スリープ状態を示します。 |
<EffectiveState> | 有効なスリープ状態を示します。 |
<BIOSInitTimeMs> | 再開時に BIOS を初期化する (TargetState は 3 である必要があります) のに必要な時間 (ミリ秒) を示します。 |
<DriverWakeTimeMs> | 再開時にドライバーを初期化するのに必要な時間 (ミリ秒) を示します。 |
<[中断]> | システムを中断するのに必要な時間 (ミリ秒) を示します。 |
<再開> | システムを再開するのに必要な時間 (ミリ秒) を示します。 |
<HiberReadTimeMs> | 休止状態ファイルの読み取りに必要な時間 (ミリ秒) を示します。 (TargetState は 4 である必要があります) |
<HiberWriteTimeMs> | 休止状態ファイルを書き込むのに必要な時間 (ミリ秒) を示します。 (EffectiveState は 4 である必要があります) |
<HiberPagesWritten> | 休止状態ファイルに書き込まれたページの数。 (EffectiveState は 4 である必要があります) |