PwrTest 연결된 대기 시나리오
PwrTest 연결된 대기 시나리오(/cs)는 연결된 대기 전환의 자동화된 테스트를 용이하게 합니다.
PwrTest는 PDC 단계를 통해 진행률을 기록하고 시스템에서 지원되는 경우 플랫폼 유휴 전환 수를 기록하려고 시도합니다. 이는 시스템이 깊은 플랫폼 유휴 상태로 전환되고 있는지, 그리고 소프트웨어 구성 요소가 전환을 차단하는지 진단하는 데 유용합니다.
이 시나리오에서는 테스트 시스템이 AoAc(Always on Always Connected ) 전원 기능을 지원해야 합니다(대부분의 SoC 및 Arm 시스템은 이를 지원함). 이 시나리오에는 WDTF(Windows 드라이버 테스트 프레임워크)의 일부인 전원 단추 드라이버도 필요합니다. Visual Studio 및 WDK를 사용하여 테스트할 시스템을 프로비전할 때 WDTF(및 포함된 전원 단추 드라이버)가 자동으로 설치됩니다. 자세한 내용은드라이버 배포 및 테스트를 위한 컴퓨터 프로비전(WDK 8.1) 또는 드라이버 배포 및 테스트를 위한 컴퓨터 프로비전(WDK 8)을 참조하세요. WDTF에 대한 자세한 내용은 WDTF(Windows Device Testing Framework)(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 요소에 대해 설명합니다.
요소 | Description |
---|---|
<CSTransitions> | 연결된 모든 대기 이벤트를 포함합니다. PwrTest 로그 파일에는 CSTransitions> 요소가 하나<만 있을 수 있습니다. |
<타임스탬프> | 지정된 이벤트의 타임스탬프를 지정합니다. |
<TemperatureScale> | 온도 배율(지정된 이벤트의 켈빈/셀시우스/화씨> ) |
<ThermalZoneDeviceInstance> | 디바이스 instance 지정된 이벤트의 열 영역 이름입니다. |
<_TMP> | 지정된 이벤트에서 시스템의 현재 온도입니다. |
<>_PSV, <_TCx>, <_TSP>, <_ACx>, <_HOT>, <_CRT> 등 | 지정된 이벤트와 함께 전송된 시스템 온도 임계값입니다. |
<PassiveCooling> | 이벤트는 시스템이 이제 수동 냉각 영역에 있음을 나타냅니다. |
<ActiveCooling> | 이벤트는 시스템이 현재 활성 냉각 영역에 있음을 나타냅니다. |
<핫> | 이벤트는 시스템이 핫 트립 포인트에 도달했음을 나타냅니다. |
<중요> | 이벤트는 시스템이 중요한 이동 지점에 도달했음을 나타냅니다. |
<ActiveCoolingDevicePower> | 이벤트는 활성 냉각 디바이스가 켜져 있음을 나타냅니다. |
<FanDeviceInstance> | 디바이스 instance 팬의 이름입니다. |
<PowerState> | 켜기(1) 또는 끄기(0) 전원 상태입니다. |
<ActiveCoolingLevel> | 활성 냉각의 숫자 수준입니다. |
<ActiveCoolingDeviceIndex> | 냉각 장치의 숫자 인덱스입니다. |