다음을 통해 공유


OptStandby - 비디오 메모리 제거 및 다시 시작

이 자동화된 테스트를 통해 개발자, 테스터 및 시스템 통합자는 시스템에서 전원 관리 정보를 적용하고 기록할 수 있습니다.

이 테스트를 사용하여 특정 기간 동안 시스템의 프로세서 전원 관리 및 배터리 정보를 기록할 뿐만 아니라 절전 및 다시 시작 전환을 자동화할 수 있습니다.

이 테스트는 강력한 로깅(WTL(Windows 테스트 기술) 및 XML 파일 형식 모두에 정보를 로깅할 수 있음) 및 명령줄 인터페이스를 제공합니다.

테스트 세부 정보

   
사양
  • Device.Graphics.WDDM12.StandbyHibernateFlags.StandbyHibernateFlags
플랫폼
  • Windows 10, 클라이언트 버전(x86)
  • Windows 10, 클라이언트 버전(x64)
  • Windows Server 2016(x64)
  • Windows 10, 클라이언트 버전(Arm64)
지원되는 릴리스
  • Windows 10
  • Windows 10 버전 1511
  • Windows 10 버전 1607
  • Windows 10, 버전 1703
  • Windows 10, 버전 1709
  • Windows 10, 버전 1803
  • Windows 10, 버전 1809
  • Windows 10, 버전 1903
  • Windows 10에 대한 다음 업데이트
예상 실행 시간(분) 1
범주 호환성
시간 제한(분) 60
다시 부팅 필요 false
특별한 구성 필요 false
형식 automatic

 

추가 설명서

이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.

테스트 실행

테스트를 실행하기 전에 테스트 요구 사항 그래픽 어댑터 또는 칩셋 테스트 필수 구성 요소에 설명된 대로 테스트 설정을 완료합니다.

문제 해결

HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.

문제 해결 정보는 Device.Graphics Testing 문제 해결을 참조하세요.

추가 정보

PwrTest 기능은 시나리오별로 구분됩니다. 현재 PwrTest는 다음 시나리오를 지원합니다.

  • 절전 모드 - 절전 및 다시 시작 전환 기능을 적용합니다. 절전/다시 시작 전환을 자동화할 수 있으며 대상 절전 모드 상태를 지정할 수 있습니다.

  • PPM - PPM(프로세서 전원 관리) 정보 및 메트릭을 표시하고 기록합니다. 성능(ACPI P 상태) 및 프로세서 유휴(ACPI C 상태) 상태 정보는 지정된 간격으로 일정 기간 동안 기록될 수 있습니다.

  • 배터리 - 배터리 정보 및 메트릭을 표시하고 기록합니다. 배터리 용량, 전압, 드레이닝 속도 및 남은 예상 수명 시간은 지정된 간격으로 일정 기간 동안 기록될 수 있습니다.

  • 정보 - 사용 가능한 절전 상태 및 프로세서 전원 관리 기능과 같은 시스템 전원 관리 정보를 표시합니다.

  • 실행 상태 - 스레드 실행 상태 변경 내용을 표시하고 기록합니다. 스레드 실행 상태를 사용하면 애플리케이션 및 서비스가 모니터 및 절전 모드 유휴 시간 제한과 같은 전원 관리 설정을 일시적으로 재정의할 수 있습니다.

테스트 실행

다음 섹션에서는 명령줄에서 이 테스트를 실행하는 방법과 테스트 이진에서 만든 로그 파일을 해석하는 방법을 설명합니다.

명령줄 인수

PwrTest 기능 및 시나리오는 명령줄을 통해 액세스할 수 있습니다. PwrTest의 기본 사용법은 다음과 같습니다.

usage: PwrTest /scenario [-l:path] scenario indicates the test scenario  sleep  for sleep/resume transition testing  ppm    for processor power management testing  battery   for battery information testing  info  for system capabilities information  es  for thread execution state changespath indicates the logfile path  For example, c:\logfile.xml  Default is .\PwrTest.xml

로그 파일 경로는 현재 디렉터리에 있는 대상 파일의 이름 또는 다른 디렉터리의 경로 및 대상 파일로 지정할 수 있습니다. PwrTest는 같은 파일 이름을 사용하고 파일 이름 끝에 “.XML” 또는 “.WTL”을 붙여 XML 및 WTL 버전의 로그를 자동으로 생성합니다.

각 PwrTest 시나리오에 대해 자세히 알아보려면 다음을 입력합니다.

PwrTest /<scenario> /?

로그 파일 세부 정보

PwrTest는 XML 및 WTL 로그 파일 형식을 모두 지원합니다. 기본적으로 PwrTest는 각각 “PwrTestlog.xml” 및 “PwrTestlog.wtl”이라는 XML 및 WTL 로그를 둘 다 생성합니다. 이러한 파일은 현재 디렉터리에 생성됩니다.

-l:path 인수를 사용하여 PwrTest 로그 파일의 다른 경로 및 파일 이름을 지정할 수 있습니다. 예를 들어 -l:\\server\share\PwrTest_today\run은 \\server\share\PwrTest_today\ 폴더에 파일 run.xml 및 run.wtl을 생성합니다.

WTL 로그 파일 형식은 WTTlog 인터페이스를 사용하는 모든 Microsoft WDK(Windows 드라이버 키트) 도구에 공통적으로 적용됩니다.

PwrTest XML 로그 파일 형식은 아래 시나리오 정보와 함께 자세히 설명되어 있습니다. 그러나 모든 PwrTest XML 로그 파일에는 다음과 같은 루트 요소가 있습니다.

  <PwrTestLog   date="today's date"   time="beginning time"   filename = "logfile path">  ... scenario information ...   </PwrTestLog>

절전 모드 시나리오 정보

PwrTest 절전 시나리오는 절전 및 다시 시작 전환의 자동 테스트를 지원하도록 설계되었습니다. PwrTest는 자동화된 방식으로 플랫폼을 하나 이상의 절전 모드 상태로 전환하고, BIOS 초기화 및 전체 다시 시작 시간과 같은 절전 상태 성능 정보를 로깅할 수 있습니다.

절전 시나리오에 대해 자세히 알아보려면 다음을 입력합니다.

PwrTest /sleep /?

PwrTest 절전 시나리오는 다음 표의 명령줄 인수를 지원합니다.

인수 Description 기본값

/c:n

n은 절전 주기 수를 나타냅니다.

/c:1

/d:n

n은 연속된 절전 주기 사이의 지연 시간(초)을 나타냅니다.

/d:90

/p:n

n은 시스템이 다음 절전 주기를 위해 자동으로 깨어나기 전에 절전 모드를 유지하는 시간(초 단위)을 나타냅니다.

/p:60

/h:y

하이브리드 절전 모드 전환을 사용하도록 설정해야 함을 나타냅니다.

현재 사용자 전원 정책

/h:n

하이브리드 절전 모드 전환을 사용하지 않도록 설정해야 함을 나타냅니다.

현재 사용자 전원 정책

/t:y

절전 모드 전환을 중요로 표시해야 함을 나타냅니다. 애플리케이션 및 서비스는 절전 모드 전환을 방지할 수 없습니다.

현재 사용자 전원 정책

/t:n

절전 모드 전환을 중요로 표시하지 않아야 함을 나타냅니다. 애플리케이션 및 서비스는 절전 모드 전환을 방지할 수 있습니다.

현재 사용자 전원 정책

/s:n

n은 절전 모드 전환을 위한 대상 절전 모드 상태를 나타냅니다. 가능한 값은 다음과 같습니다.

  • “all” - 모든 ACPI 절전 모드 상태는 순차적으로 사용해야 합니다(S1, S3, S4, S1, S3, S4...).

  • “rnd” - 모든 ACPI 절전 모드 상태는 무작위 순서로 사용해야 합니다(S1, S4, S3, S1, S4, S1...).

  • “1” - S1 상태만 사용해야 합니다.

  • “3” - S3 상태(“대기”)만 사용해야 합니다.

  • “4” - S4 상태(“최대 절전”)만 사용해야 합니다.

/s:3

/unattend

시스템이 무인 상태로 절전 모드에서 해제되어야 함을 나타냅니다. PwrTest는 각 절전 모드 주기 사이에 디스플레이를 활성화할 것을 요청하지 않습니다.

이 기능은 기본적으로 해제되어 있습니다.

 

예제

PwrTest /sleep /c:7 /s:3

PwrTest에서는 시스템을 7번의 대기 전환을 거치게 하고 출력 파일 정보를 .\PwrTestlog.xml 및 .\PwrTestlog.wtl에 저장합니다.

PwrTest /sleep /c:1 /s:1

PwrTest에서는 시스템을 1번의 S1 전환을 거치게 하고 출력 파일 정보를 .\PwrTestlog.xml 및 .\PwrTestlog.wtl에 저장합니다.

PwrTest /sleep /c:10 /s:rnd /d:180 /p:600 /l:random

PwrTest에서는 시스템을 사용 가능한 절전 상태에서 임의의 목표 절전 모드 상태까지 10번의 절전/다시 시작 주기를 통해 시스템을 순환합니다. 시스템은 각 절전 주기에서 10분 동안 절전 상태를 유지하며 절전 주기 사이의 지연은 3분이 됩니다. 출력은 .\random.xml 및 .\random.wtl에 저장됩니다.

XML 로그 파일 출력

절전 모드 시나리오는 다음 XML 요소를 생성합니다.

  <SleepScenario>   <SleepTransitions   critical=""   hybrid=""   delay=""   sleeptime="">    <SleepTransition   number=""   status="">    <StartT></StartT>    <EndT></EndT>    <Duration></Duration>    <TargetState></TargetState>    <EffectiveState></EffectiveState>    <BIOSInit></BIOSInit>    <DriverInit></DriverInit>    <Suspend></Suspend>    <Resume></Resume>    <HiberRead></HiberRead>    <HiberWrite></HiberWrite>    </SleepTransition>   <SleepTransition   number=""   status="">    <StartT></StartT>    <EndT></EndT>    <Duration></Duration>    <TargetState></TargetState>    <EffectiveState></EffectiveState>    <BIOSInit></BIOSInit>    <DriverInit></DriverInit>    <Suspend></Suspend>    <Resume></Resume>    <HiberRead></HiberRead>    <HiberWrite></HiberWrite>    </SleepTransition>   </SleepTransitions>   </SleepScenario>

이 표에서는 절전 모드 시나리오 XML 요소에 대해 자세히 설명합니다.

요소 설명

<SleepScenario>

절전 모드 시나리오와 관련된 정보를 포함합니다. PwrTest 로그 파일당 하나의 <SleepScenario> 요소만 있습니다.

<SleepTransitions>

임계 상태 및 하이브리드 절전 모드 기능과 같은 절전 전환 주기에 대한 전반적인 데이터를 제공합니다.

<SleepTransition>

시작 및 종료 시간과 같은 절전 모드별 주기 정보와 BIOS 초기화 시간과 같은 다시 시작 시간에 대한 세부 정보를 제공합니다. 각 절전 전환 주기에 대해 <SleepTransition> 요소가 생성됩니다.

<StartT>

절전 모드 주기의 시작 시간을 나타냅니다. (hh:mm:ss)

<EndT>

절전 모드 주기의 종료 시간을 나타냅니다. (hh:mm:ss)

<Duration>

절전 모드 주기의 기간을 나타냅니다. (hh:mm:ss)

<TargetState>

대상 절전 상태를 나타냅니다.

<EffectiveState>

유효 절전 상태를 나타냅니다.

<BIOSInit>

다시 시작할 때 BIOS를 초기화하는 데 필요한 시간(TargetState는 3이어야 함)(밀리초)을 나타냅니다.

<DriverInit>

다시 시작할 때 드라이버를 초기화하는 데 필요한 시간(밀리초)을 나타냅니다.

<일시 중지됨>

시스템을 일시 중단하는 데 필요한 시간(밀리초)을 나타냅니다.

<재개>

시스템을 다시 시작하는 데 필요한 총 시간(밀리초)을 나타냅니다.

<HiberRead>

최대 절전 모드 파일을 읽는 데 필요한 시간(밀리초)을 나타냅니다. (TargetState는 4여야 함)

<HiberWrite>

최대 절전 모드 파일을 쓰는 데 필요한 시간(밀리초)을 나타냅니다. (EffectiveState는 4여야 함)

 

PPM 시나리오 정보

PwrTest PPM 시나리오는 프로세서 전원 관리 기능 및 런타임 정보를 자동으로 검사할 수 있도록 설계되었습니다. PwrTest는 특정 시간 동안 프로세서 성능 및 프로세서 유휴 상태의 시스템 사용 현황을 기록할 수 있습니다.

이러한 메트릭은 실행 후에 PwrTest 로그 파일에서 분석할 수 있으며 PwrTest의 이전 또는 이후 실행과 비교할 수 있습니다.

PPM 시나리오에 대해 자세히 알아보려면 다음을 입력합니다.

PwrTest /ppm /?

PwrTest PPM 시나리오는 다음 표의 명령줄 인수를 지원합니다.

인수 Description 기본값

/n:n

n은 기록할 프로세서 주기 수 정보를 나타냅니다.

/c:100

/i:n

n은 프로세서 정보를 업데이트하는 폴링 간격(밀리초)을 나타냅니다. PwrTest는 /n:n으로 지정된 주기 수에 /i:n으로 지정된 폴링 간격을 곱한 프로세서 정보를 기록합니다.

/i:5000

/c:y

프로세서 유휴 상태(ACPI C 상태) 정보를 기록해야 함을 나타냅니다.

(기본값)

/c:n

프로세서 유휴 상태(ACPI C 상태) 정보를 기록하지 않아야 함을 나타냅니다.

[이 콘텐츠는 아직 사용할 수 없습니다.]

/p:y

프로세서 성능/제한 상태 정보를 기록해야 함을 나타냅니다.

(기본값)

/p:n

프로세서 성능/제한 상태 정보를 기록하지 않아야 함을 나타냅니다.

[이 콘텐츠는 아직 사용할 수 없습니다.]

/u:y

CPU 사용률 정보를 기록해야 함을 나타냅니다.

(기본값)

/u:n

CPU 사용률 정보를 기록하지 않아야 함을 나타냅니다.

[이 콘텐츠는 아직 사용할 수 없습니다.]

 

예제

PwrTest /ppm /n:10 /i:6000

PwrTest는 1분 동안 6초 간격으로 모든 프로세서 전원 관리 정보를 기록합니다.

PwrTest /ppm /n:3600 /i:1000 /p:n

PwrTest는 1시간 동안 1초 간격으로 프로세서 성능 상태 정보를 기록합니다.

PwrTest /ppm /n:3600 /i:1000 /u:y /p:n /c:n

PwrTest는 1시간 동안 1초 간격으로만 프로세서 사용률을 기록합니다.

XML 로그 파일 출력

PPM 시나리오는 다음 XML 요소를 생성합니다.

<PPMScenario>  <ProcessorInformation>  <PerformanceStates>  <PerformanceState    number="0"   frequency=""   percentofmaxfrequency=""   type="" />  </PerformanceStates>  <ProcessorName> </ProcessorName>  <InterfaceType> </InterfaceType>   <TransitionLatency units=""></TransitionLatency>  </ProcessorInformation>  <ProcessorTraces interval="">  <Trace>  <CpuId></CpuId>  <ElapsedT></ElapsedT>  <CPUIdle></CPUIdle>  <PState></PState>  <Frequency></Frequency>  <PercentOfMax></PercentOfMax>  <PStateType></PStateType>  <COne></COne>  <CTwo></COne>  <CThree></CThree>  </Trace>   </ProcessorTraces>   </PPMScenario>

이 표에서는 PPM 시나리오 XML 요소에 대해 자세히 설명합니다.

요소 설명

<PPMScenario>

PPM 시나리오와 관련된 정보를 포함합니다. PwrTest 로그 파일당 하나의 <SleepScenario> 요소만 있습니다.

<ProcessorInformation>

성능 및 제한 상태 기능과 같은 프로세서의 정적 특성과 관련된 정보를 포함합니다.

<PerformanceStates>

<PerformanceState> 요소 목록을 포함합니다.

<PerformanceState>

사용 가능한 성능 또는 제한 상태를 나타냅니다. 상태 번호, 빈도, 최대 주파수 백분율 및 형식 특성을 나타냅니다.

<ProcessorName>

프로세서의 이름을 나타냅니다.

<InterfaceType>

Windows 및 플랫폼 프로세서 전원 관리 기능 간을 연결하는 데 사용되는 메커니즘을 나타냅니다.

<TransitionLatency>

성능 상태를 전환할 때의 대기 시간을 나타냅니다. 단위 특성(일반적으로 “us”)을 포함합니다.

<ProcessorTraces>

<Trace> 요소 목록을 포함합니다. 각 <Trace> 요소의 간격을 나타내는 간격 특성을 포함합니다.

<추적>

PwrTest에 표시되는 명령줄 인수에 따라 달라지는 추적 정보를 포함합니다.

<CpuId>

프로세서를 식별합니다.

<ElapsedT>

PwrTest가 시작된 이후 경과된 시간(밀리초)을 나타냅니다.

<CPUIdle>

프로세서 유휴 시간의 백분율을 나타냅니다.

<PState>

현재 프로세서 성능 상태를 나타냅니다.

<빈도>

현재 프로세서 성능 상태의 실제 주파수(메가헤르츠)를 나타냅니다.

<PercentOfMax>

현재 성능 상태에 대한 최대 주파수 백분율을 나타냅니다.

<PStateType>

성능 상태가 성능 상태(1)인지 또는 제한 상태(0)인지를 나타냅니다.

<COne>

C1 CPU 유휴 상태에서 소요된 CPU 유휴 시간의 백분율을 나타냅니다.

<CTwo>

C2 CPU 유휴 상태에서 소요된 CPU 유휴 시간의 백분율을 나타냅니다.

<CThree>

C3 CPU 유휴 상태에서 소요된 CPU 유휴 시간의 백분율을 나타냅니다.

 

배터리 시나리오 정보

PwrTest 배터리 시나리오는 배터리 및 전원 정보의 자동 검사를 용이하게 하도록 설계되었습니다. PwrTest는 시스템에서 최대 2개의 배터리에 대한 배터리 용량, 전압, 드레이닝 속도 및 일반 상태를 로깅할 수 있습니다. 배터리 데이터는 지정된 주기 수 동안 지정된 간격으로 기록됩니다.

배터리 시나리오에 대해 자세히 알아보려면 다음을 입력합니다.

PwrTest /battery /?

PwrTest 배터리 시나리오는 다음 표의 명령줄 인수를 지원합니다.

인수 Description 기본값

/n:n

n은 기록할 배터리 주기 수 정보를 나타냅니다.

/c:100

/i:n

n은 배터리 정보를 업데이트하는 폴링 간격(밀리초)을 나타냅니다.

/i:5000

/b:n

n은 정보를 기록할 배터리(0 또는 1)를 나타냅니다.

/b:all

/b:all

모든 배터리의 배터리 정보를 기록해야 함을 나타냅니다.

/b:all

 

예제

PwrTest /battery /n:10 /i:6000

PwrTest는 1분 동안 6초 간격으로 모든 배터리 정보를 기록합니다.

PwrTest /battery /n:10 /i:6000 /b:0

PwrTest는 1분 동안 6초 간격으로 배터리 0의 배터리 정보만 기록합니다.

XML 로그 파일 출력

배터리 시나리오는 다음 XML 요소를 생성합니다.

<BatteryScenario>  <Batteries>  <Battery  id="" shortterm="" rechargable="" >  <Name></Name>  <UniqueID></UniqueID>  <Chemistry></Chemistry>  <Manufacturer></Manufacturer>  <DesignedCapacity></DesignedCapacity>  <FullChargeCapacity></FullChargeCapacity>  <CriticalBias></CriticalBias>  <CycleCount></CycleCount>  <ManufactureDate></ManufactureDate>  <FullLifeTime Units=""></FullLifeTime>  </Battery>   </Batteries>  <BatteryTraces interval="">  <Trace>  <ElapsedT></ElapsedT>  <ACStatus></ACStatus>  <Capacity id=""></Capacity>  <TimeRemaining></TimeRemaining>  <Capacity id=""></Capacity>  <RateOfDrain id=""></RateOfDrain>  <Voltage id=""></Voltage>  <Capacity id=""></Capacity>  <RateOfDrain id=""></RateOfDrain>  <Voltage id=""> </Voltage>  </Trace>  </BatteryTraces>   </BatteryScenario>

이 표에서는 PPM 시나리오 XML 요소에 대해 자세히 설명합니다.

요소 설명

<BatteryScenario>

배터리 시나리오와 관련된 정보를 포함합니다. PwrTest 로그 파일당 하나의 <BatteryScenario> 요소만 있습니다.

<배터리>

제조업체 및 주기 수 정보와 같은 시스템 배터리의 정적 특성과 관련된 정보를 포함합니다. 각 배터리에 대해 모든 정보를 사용할 수 있는 것은 아닙니다.

<배터리>

시스템 배터리에 대한 정적 정보를 포함합니다. ID 특성은 배터리를 고유하게 식별하기 위해 존재합니다.

<이름>

배터리의 이름을 나타냅니다.

<UniqueID>

배터리의 고유 ID를 나타냅니다.

<Chemistry>

배터리 화학적 구성 성분을 나타냅니다.

<제조업체>

배터리 제조업체를 나타냅니다.

<DesignedCapacity>

배터리 설계 용량(mWh)을 나타냅니다.

<FullChargeCapacity>

배터리의 완전 충전 용량(mWh)을 나타냅니다.

<CriticalBias>

배터리 보고에 적용되는 0에서의 바이어스(mWh)를 나타냅니다.

<CycleCount>

배터리에 발생한 충전/방전 주기 수를 나타냅니다.

<ManufactureDate>

배터리의 제조 날짜를 나타냅니다.

<FullLifeTime>

배터리의 전체 수명(초)을 나타냅니다.

<BatteryTraces>

<Trace> 요소 목록을 포함합니다. 배터리 정보 폴링 간격을 나타내는 특성이 있습니다.

<추적>

지정된 간격 동안의 전압, 용량 및 드레이닝 속도와 같은 배터리 상태 관련 정보를 포함합니다.

<ElapsedT>

PwrTest가 시작된 이후 경과된 시간을 나타냅니다.

<ACStatus>

시스템이 AC(1) 또는 배터리(0) 전원 중 어떤 전원으로 실행 중인지를 나타냅니다.

<TimeRemaining>

모든 시스템 배터리에서 남은 배터리 수명(초)을 나타냅니다.

<용량>

배터리 용량(mWh)을 나타냅니다. 용량이 보고되는 배터리를 나타내는 ID 특성이 있습니다.

<RateOfDrain>

배터리의 드레이닝 속도(mW)를 나타냅니다. 드레이닝 속도가 보고되는 배터리를 나타내는 ID 특성이 있습니다.

<전압>

배터리 전압(mV)을 나타냅니다. 전압이 보고되는 배터리를 나타내는 ID 특성이 있습니다.

 

정보 시나리오 정보

PwrTest 정보 시나리오는 시스템 전원 관리 기능 및 정보(예: 시스템 전원 상태의 가용성)를 기록하고 표시하도록 설계되었습니다.

정보 시나리오에 대해 자세히 알아보려면 다음을 입력합니다.

PwrTest /info /?

PwrTest 정보 시나리오는 다음 표의 명령줄 인수를 지원합니다.

인수 Description 기본값

/info:powercap

시스템 절전 모드 상태의 가용성에 대한 정보를 포함하는 SYSTEM_POWER_CAPABILITIES를 표시합니다.

(없음)

/info:powerinfo

현재 유휴 임계값 및 타이머에 대한 동적 데이터를 표시하는 SYSTEM_POWER_INFORMATION을 표시합니다.

(없음)

/info:battery

시스템 배터리의 현재 상태에 대한 정보가 포함된 SYSTEM_BATTERY_STATE를 표시합니다.

(없음)

/info:ppm

시스템 프로세서에 대한 정보가 포함된 PROCESSOR_POWER_INFORMATION을 표시합니다.

(없음)

/info:all

지원되는 모든 정보 데이터를 표시합니다.

(없음)

 

예제

PwrTest /info:powercap

PwrTest는 SYSTEM_POWER_CAPABILITIES 구조의 시스템 전원 기능 정보를 표시하고 기록합니다.

PwrTest /info:all

PwrTest는 지원되는 모든 정보 데이터를 표시하고 기록합니다.

XML 로그 파일 출력

정보 시나리오는 다음 XML 요소를 생성합니다.

<InfoScenario>  <SYSTEM_POWER_CAPABILITIES>   <SystemS1StateSupported></SystemS1StateSupported>  <SystemS2StateSupported></SystemS2StateSupported>  <SystemS3StateSupported></SystemS3StateSupported>   <SystemS4StateSupported></SystemS4StateSupported>  <SystemS5StateSupported></SystemS5StateSupported>  <RtcWakeSupported></RtcWakeSupported>  <FastSystemS4></FastSystemS4>  </SYSTEM_POWER_CAPABILITIES>   <SYSTEM_POWER_INFORMATION>    <MaxIdlenessAllowed></MaxIdlenessAllowed>  <Idleness></Idleness>  <TimeRemaining></TimeRemaining>  <CoolingMode></CoolingMode>  </SYSTEM_POWER_INFORMATION>   <SYSTEM_BATTERY_STATE>   <AcOnLine></AcOnLine>  <BatteryPresent></BatteryPresent>  <Charging></Charging>  <Discharging></Discharging>  <MaxCapacity></MaxCapacity>  <RemainingCapacity></RemainingCapacity>  <RateOfDrain></RateOfDrain>  <EstimatedTime></EstimatedTime>  <DefaultAlert1></DefaultAlert1>  <DefaultAlert2></DefaultAlert2>  </SYSTEM_BATTERY_STATE>   <PROCESSOR_POWER_INFORMATION>   <CPUNumber></CPUNumber>  <MaxMhz></MaxMhz>  <CurrentMhz></CurrentMhz>  <MhzLimit></MhzLimit>  <MaxIdleState></MaxIdleState>  <CurrentIdleState></CurrentIdleState>  </PROCESSOR_POWER_INFORMATION>   </InfoScenario>

이 표에서는 PPM 시나리오 XML 요소에 대해 자세히 설명합니다.28

요소 설명

<InfoScenario>

정보 시나리오와 관련된 정보를 포함합니다. PwrTest 로그 파일당 하나의 <InfoScenario> 요소만 있습니다.

<SYSTEM_POWER_CAPABILITIES>

시스템 전원 기능과 관련된 정보를 포함합니다. 이 정보는 SYSTEM_POWER_CAPABILITIES 구조체에서 검색됩니다.

<SystemSxStateSupported>

지정된 시스템 ACPI 절전 상태가 시스템에서 지원되는지를 나타냅니다.

<RtcWakeSupported>

RTC 절전 모드 해제(절전 모드 해제 타이머)가 지원되는 가장 낮은 절전 모드 상태를 나타냅니다. 값은 SYSTEM_POWER_STATE 열거형입니다.

<FastSystemS4>

시스템에서 하이브리드 절전 모드를 사용할 수 있는지를 나타냅니다.

<SYSTEM_POWER_INFORMATION>

시스템의 유휴 상태와 관련된 정보를 포함합니다.

<MaxIdlenessAllowed>

시스템이 유휴 상태로 간주되고 유휴 시간 제한이 계산되기 시작하는 경우 유휴 상태(백분율)를 나타냅니다.

<끊김>

백분율로 표시된 현재 유휴 수준입니다.

<TimeRemaining>

시스템 대기 유휴 타이머의 남은 시간(초)을 나타냅니다.

<CoolingMode>

현재 시스템 냉각 모드를 나타냅니다. (0) 활성, (1), 수동, (2) 유효하지 않음

<SYSTEM_BATTERY_STATE>

시스템 배터리의 현재 상태와 관련된 정보를 포함합니다.

<AcOnLine>

시스템이 현재 AC 전원에서 작동 중인지를 나타냅니다.

<BatteryPresent>

시스템에 하나 이상의 배터리가 있는지를 나타냅니다.

<Charging>

현재 하나 이상의 배터리가 충전 중인지를 나타냅니다.

<Discharging>

현재 하나 이상의 배터리가 방전 중인지를 나타냅니다.

<MaxCapacity>

새 배터리의 최대 용량(mWh)입니다.

<RemainingCapacity>

배터리의 예상 남은 용량(mWh)입니다.

<RateOfDrain>

배터리의 현재 방전 속도(mW)를 나타냅니다.

<EstimatedTime>

배터리에 남아 있는 예상 시간(초)입니다.

<DefaultAlert1>

배터리 부족 경고가 발생할 때 배터리 제조업체에서 예상하는 용량을 나타냅니다.

<DefaultAlert2>

배터리 경고가 발생할 때 배터리 제조업체에서 예상하는 용량을 나타냅니다.

<PROCESSOR_POWER_INFORMATION>

시스템 프로세서 및 해당 전원 관리 기능과 관련된 정보를 포함합니다.

<CPUNumber>

현재 < PROCESSOR_POWER_INFORMATION> 요소가 설명하는 프로세서를 나타냅니다.

<MaxMhz>

프로세서의 최대 주파수를 나타냅니다.

<CurrentMhz>

프로세서의 현재 주파수를 나타냅니다.

<MhzLimit>

프로세서 클록 주파수의 현재 제한을 나타냅니다.

<MaxIdleState>

프로세서의 최대 유휴 상태를 나타냅니다.

<CurrentIdleState>

프로세서의 현재 유휴 상태를 나타냅니다.

 

실행 상태 시나리오 정보

PwrTest 실행 상태 시나리오는 스레드 실행 상태 변경 이벤트를 기록하고 표시하도록 설계되었습니다.

애플리케이션 및 서비스는 스레드 실행 상태를 변경하여 모니터 및 절전 모드 유휴 시간 제한과 같은 전원 관리 설정을 일시적으로 재정의할 수 있습니다. 지정된 스레드에 대한 실행 상태는 Microsoft Win32 SetThreadExecutionState() API를 통해 변경할 수 있습니다.

실행 상태 시나리오는 스레드 실행 상태를 변경하는 실시간 애플리케이션 및 서비스를 표시하고 기록합니다. 모니터 또는 시스템이 유휴 상태가 되지 않도록 하는 애플리케이션 및 서비스를 진단하는 데 유용할 수 있습니다.

SetThreadExecutionState() API에 대한 자세한 내용은 MSDN 웹 사이트의 SetThreadExecutionState를 참조하세요.

실행 상태 시나리오에 대해 자세히 알아보려면 다음을 입력합니다.

PwrTest /es /?

PwrTest /es 시나리오는 ‘q’ 키를 눌러 종료할 수 있습니다.

참고

   PwrTest는 실행 상태 시나리오가 시작되기 전에는 스레드 실행 상태에 대한 변경 내용을 확인할 수 없습니다.

 

인수 Description 기본값

(인수 없음)

해당 없음

해당 없음

 

예제

PwrTest /es

PwrTest는 스레드 실행 상태에 대한 변경 내용을 표시하고 기록합니다.

XML 로그 파일 출력

실행 상태 시나리오는 다음 XML 요소를 생성합니다.

<ExecutionState>   <EsChange>   <Time>09:13:47</Time>  <Process>\Device\HarddiskVolume1\Program Files\Windows Media Player\wmplayer.exe</Process>  <RawState>0x80000001</RawState>  <Continuous>TRUE</Continuous>  <System>TRUE</System>  <Display>FALSE</Display>  <AwayMode>FALSE</AwayMode>  </EsChange>   <EsChange>   <Time>09:13:47</Time>  <Process>\Device\HarddiskVolume1\Program Files\Windows Media Player\wmplayer.exe</Process>  <RawState>0x80000003</RawState>  <Continuous>TRUE</Continuous>  <System>TRUE</System>  <Display>TRUE</Display>  <AwayMode>FALSE</AwayMode>  </EsChange>   </ExecutionState>

다음 표에서는 실행 상태 시나리오 XML 요소에 대해 자세히 설명합니다.

요소 설명

<ExecutionState>

실행 상태 시나리오와 관련된 정보를 포함합니다. PwrTest 로그 파일당 하나의 <ExecutionState> 요소만 있습니다.

<EsChange>

단일 스레드 실행 상태 변경 이벤트와 관련된 정보를 포함합니다. PwrTest 로그 파일에 기록된 각 스레드 실행 상태 변경 이벤트에 대해 하나의 <EsChange> 요소가 있습니다.

<Time>

실행 상태 변경 이벤트가 발생한 시간을 나타냅니다.

<처리>

실행 상태 변경을 요청한 프로세스의 이미지 파일 경로를 나타냅니다.

<RawState>

요청 실행 상태를 나타냅니다. 이 상태는 EXECUTION_STATE 형식의 32비트 값입니다(Windows.h 참조).

<계속>

프로세스에서 실행 상태 변경이 연속되도록 요청했는지를 나타냅니다(ES_CONTINUOUS).

<시스템>

프로세스에서 시스템을 사용할 수 있도록 요청했는지를 나타냅니다(ES_SYSTEM_REQUIRED).

<표시>

프로세스에서 디스플레이를 사용할 수 있도록 요청했는지를 나타냅니다(ES_DISPLAY_REQUIRED).

<AwayMode>

프로세스에서 부재 중 모드를 설정하도록 요청했는지를 나타냅니다(ES_AWAYMODE_REQUIRED).

 

명령 구문

명령 옵션 설명

Pwrtest.exe /sleep /c:1 /d:90 /p:60 /s:standby /unattend /ln:VMPWR

OptStandby - 비디오 메모리 제거 및 다시 시작 테스트 작업을 실행합니다.

참고

   이 테스트 이진에 대한 명령줄 도움말을 보려면 /h를 입력합니다.

 

파일 목록

파일 위치

Pwrtest.exe

<[testbinroot]>\nttest\tools\acpi\pwrtest\

 

매개 변수

매개 변수 이름 매개 변수 설명
LLU_NetAccessOnly NET 사용자의 LLU 이름