PwrTest 睡眠案例

PwrTest 睡眠案例可協助自動測試睡眠和繼續轉換。

PwrTest 能夠以自動化方式將平臺導向一或多個睡眠狀態,並記錄睡眠狀態效能資訊,例如 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 (60 為預設) 的睡眠時間。 如果休眠不支援喚醒計時器,系統會在寫入休眠檔案後立即重新開機並立即繼續) 。

/h:{y|n}
指定應該 (在 y) 或停用 (n) 啟用混合式睡眠。 預設值為系統原則。

/s:{1|3|4|所有|rnd|休眠|待命|dozes4}

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 >元素。

<SleepTransitions>

提供有關睡眠轉換週期的整體資料,例如重大和混合式睡眠功能的狀態。

<SleepTransition>

提供每個睡眠週期資訊,例如開始和結束時間,以及恢復時間的詳細資料,例如 BIOS 初始化時間。 每個睡眠轉換週期都會產生SleepTransition > 元素。 <

<StartT>

表示睡眠週期的開始時間。 (hhmmss)

<EndT>

表示睡眠週期的結束時間。 (hhmmss)

<SleepTimeMs>

指出睡眠週期的持續時間。 (hhmmss)

<TargetState>

指出目標睡眠狀態。

<EffectiveState>

表示有效的睡眠狀態。

<BIOSInitTimeMs>

指出在以毫秒為單位繼續時,初始化 BIOS (TargetState 所需的時間必須是 3) 。

<DriverWakeTimeMs>

指出在繼續時初始化驅動程式所需的時間量,以毫秒為單位。

<暫止>

指出以毫秒為單位暫停系統所需的時間量。

<繼續>

指出以毫秒為單位繼續系統所需的總時間量。

<HiberReadTimeMs>

指出以毫秒為單位讀取休眠檔案所需的時間。 (TargetState 必須是 4)

<HiberWriteTimeMs>

指出以毫秒為單位寫入休眠檔案所需的時間。 (EffectiveState 必須是 4)

<HiberPagesWritten>

在休眠檔案中寫入的頁面數目。 (EffectiveState 必須是 4)

PwrTest 語法