Поделиться через


Сценарий спящего режима 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).

dozes4
Указывает на переход в состояние сна S4 из Modern Standby (S0 Low Power Idle).

/unattend
Указывает, что после пробуждения не изменится состояние выполнения системы.

/dt:n
Указывает только для dozeS4 время простоя doze в секундах, которое необходимо провести в современном спящем режиме перед переходом в режим гибернации (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>

Указывает время начала цикла сна. (чч:мм:сс)

<EndT>

Указывает время окончания цикла сна. (чч:мм:сс)

<SleepTimeMs>

Указывает длительность цикла сна. (чч:мм:сс)

<TargetState>

Указывает целевое состояние сна.

<EffectiveState>

Указывает эффективное состояние сна.

<BIOSInitTimeMs>

Указывает время, необходимое для инициализации BIOS (TargetState должно быть 3) для возобновления в миллисекундах.

<DriverWakeTimeMs>

Указывает время, необходимое для инициализации драйверов при возобновлении в миллисекундах.

<Приостанавливать>

Указывает время, необходимое для приостановки системы в миллисекундах.

<Резюме>

Указывает общий объем времени, необходимого для возобновления системы в миллисекундах.

<HiberReadTimeMs>

Указывает время, необходимое для чтения файла гибернации в миллисекундах. (TargetState должно быть 4)

<HiberWriteTimeMs>

Указывает время, необходимое для записи файла гибернации в миллисекундах. (EffectiveState должно иметь значение 4)

<HiberPagesWritten>

Количество страниц, записанных в гипернационный файл. (EffectiveState должно иметь значение 4)

Синтаксис PwrTest