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 的睡眠时间(以秒为单位)。 如果休眠不支持唤醒计时器,系统将重新启动,并在写入休眠文件后立即恢复) 。

/h:{y|n}
指定应启用混合睡眠 (y) 还是禁用 (n) 。 默认值为系统策略。

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

1
指定目标状态始终为 S1。

3
指定目标状态始终为 S3。

4
指定目标状态始终为 S4。

所有
指定按顺序循环访问所有受支持的电源状态。

rnd
指定随机循环访问所有支持的电源状态。

冬眠
指定目标状态始终为休眠 (S4) 。

备用
指定目标状态是 S1 或 S3) (任何可用的待机状态。

打瞌睡4
指定从新式待机 (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 语法