프로세서 전원 관리 옵션 개요
Windows 10 프로세서 전원 관리(PPM) 알고리즘은 성능과 에너지 효율성에 대한 사용자 기대의 균형을 맞춰 OS가 플랫폼에서 사용 가능한 처리 리소스를 효율적으로 사용할 수 있도록 하는 OS 수준 기능을 구현합니다.
알고리즘에는 다음과 같은 특성이 있습니다.
- 큰 서버에서 태블릿 폼 팩터로 확장됩니다.
- 정적으로 구성 가능한 전원 정책 인프라를 통해 사용자 지정할 수 있습니다.
- 알고리즘의 플랫폼에 구애받지 않는 부분을 플랫폼별 부분과 구분하는 방식으로 계층적으로 추상화됩니다.
대략적으로 Windows PPM은 다음 부분으로 구성됩니다.
- 코어 파킹 엔진 - 워크로드에 대한 글로벌 확장성 결정을 내리고 실행할 최적의 컴퓨팅 코어 세트를 결정합니다.
- 성능 상태 엔진 - 프로세서별 성능 확장 결정을 내립니다.
- 플랫폼별 컨트롤 - 상태 전환의 메커니즘을 구현하고 필요에 따라 OS 상태 결정 및 런타임 플랫폼 제약 조건의 효과에 대한 피드백을 제공합니다.
IHV 파트너는 정책 컨트롤이 다른 하드웨어 구성에 미치는 영향을 예비 유효성 검사 및 측정할 수 있습니다.
전원 프로필
Windows 프로비저닝 프레임워크를 사용하여 이 섹션에 설명된 프로세서 전원 설정을 구성할 수 있습니다. 먼저 Windows 구성 디자이너를 사용하여 프로비저닝 패키지를 만듭니다. 그런 다음, Common\Power\Policy\Settings\Processor
네임스페이스 아래에 표시되는 전원 설정을 포함하도록 패키지에 포함된 customizations.xml 파일을 편집합니다. XML 파일을 Windows 구성 디자이너 명령줄 인터페이스에 대한 입력 중 하나로 사용하여 전원 설정이 포함된 프로비전 패키지를 생성합니다. 그런 다음, 프로비전 패키지를 이미지에 적용할 수 있습니다. Windows 구성 디자이너 CLI를 사용하는 방법에 대한 자세한 내용은 Windows 구성 디자이너 명령줄 인터페이스 사용을 참조하세요.
프로세서 네임스페이스는 전원 프로필이라는 동일한 전원 프로세서 구성 집합으로 나뉩니다. 전원 프로필은 전원 프로세서 엔진에서 다양한 시스템 사용 사례에 관한 성능 및 파킹 알고리즘을 조정하는 데 사용됩니다.
Windows 10은 다음 프로필을 지원합니다.
- 기본 프로필은 대부분의 시간이 활성 상태인 구성 집합입니다. 이러한 설정은 균형 잡힌 전원 구성표에 대해 들여쓰기 됩니다. 이렇게 하면 Windows 프로비저닝 프레임워크를 통해 균형 잡힌 전원 구성표 설정을 구성하는 대체 방법이 제공됩니다.
- LowLatency는 부팅 중 및 앱 시작 시간 동안 활성화되는 프로필입니다.
- LowPower는 미디어 재생 시나리오의 버퍼링 단계에서 활성화되는 프로필입니다. 미디어 서비스 품질이 구성된 경우에는 이 프로필을 적용할 수 없습니다.
- GameMode 프로필은 '게임 모드' 설정 토글이 켜져 있고 사용자가 게임을 할 때 활성화됩니다. 이 프로필을 사용하여 게임 모드에서 디바이스에 대한 프로세서 설정을 미세 조정할 수 있습니다.
- Mixed Reality는 Windows Mixed Reality 헤드셋이 시스템에 연결되어 있고 사용자가 MR 애플리케이션과 상호 작용할 때 활성화되는 프로필입니다.
- Constrained는 데스크톱용 Windows 10 버전(Home, Pro, Enterprise 및 Education)의 배터리 절약 모드 기능으로 활성화된 프로필입니다. Windows 10 Mobile에서는 사용할 수 없습니다.
- ScreenOff는 최신 대기 시스템에서 사용되는 프로필입니다. 화면이 꺼져 있을 때 작동합니다. 원격 데스크톱 연결이 없고 시스템 및 실행이 필요한 전원 요청이 없고 모바일 핫스팟이 연결되어 있지 않습니다. 시스템이 절전 모드로 전환되거나 디스플레이가 다시 켜지면 해제됩니다. 핵심 사항 요약 섹션의 다이어그램을 참조하세요. 이 프로필은 해당 다이어그램의 프레즌스 단계부터 DAM 단계까지에 해당합니다.
- Standby는 최신 대기 시스템에서 사용되는 프로필입니다. 시스템이 장기 절전 모드 단계에 진입하면 모든 시스템 정지 동작이 완료됩니다. 시스템이 절전 모드에서 해제되면 분리됩니다. 핵심 사항 요약 섹션의 다이어그램을 참조하세요. 이 프로필은 해당 다이어그램의 저전력 단계부터 복원력 단계까지에 해당합니다.
각 프로필은 다음 구성 설정을 지원합니다.
- CPMinCores
- CPMaxCores
- CPIncreaseTime
- CPDecreaseTime
- CPConcurrency
- CPDistribution
- CPHeadroom
- CpLatencyHintUnpark
- IdleDemoteThreshold
- IdlePromoteThreshold
- MaxPerformance
- MinPerformance
- PerfIncreasePolicy
- PerfIncreaseThreshold
- PerfIncreaseTime
- PerfDecreasePolicy
- PerfDecreaseThreshold
- PerfDecreaseTime
- PerfLatencyHint
- LatencyHintEpp
- PerfAutonomousMode
- PerfEnergyPreference
- ModuleUnparkPolicy
- ComplexUnparkPolicy
- SmtUnparkPolicy
다른 유형의 아키텍처를 사용하는 프로세서가 있는 시스템에서 효율성 클래스 1 코어에 대한 구성 설정은 유사한 명명 규칙을 사용합니다.
공통 매개 변수에는 효율성 클래스를 나타내는 접미사 "1"이 있습니다. 이종 매개 변수에는 접두사 "Hetero"가 있습니다.
- CPMinCores1
- CPMaxCores1
- HeteroIncreaseTime
- HeteroDecreaseTime
- HeteroIncreaseThreshold
- HeteroDecreaseThreshold
- CpLatencyHintUnpark1
- MaxPerformance1
- MinPerformance1
- PerfIncreasePolicy1
- PerfIncreaseThreshold1
- PerfIncreaseTime1
- PerfDecreasePolicy1
- PerfDecreaseThreshold1
- PerfDecreaseTime1
- PerfLatencyHint1
- LatencyHintEpp1
- HeteroClass1InitialPerf
- HeteroClass0FloorPerf
- HeteroIncreaseThreshold1
- HeteroDecreaseThreshold1
게임 모드 프로필
게임 모드 전원 프로필은 Windows 10 2019년 5월 업데이트(19H1)부터 노트북용 OEM 옵트인 기능으로 사용할 수 있으며, 이미지를 만드는 동안 프로비전 패키지를 통해 배포해야 합니다. 게임 모드 전원 프로필에 대한 프로세서 전원 관리 설정을 정의하는 사용자 지정 xml 파일의 예는 아래를 참조하고 사용자 지정 옵션 및 배포에 대한 추가 지침은 '게임 모드 테스트 지침' 문서를 참조하세요. 이 예제에서는 최소 프로세서 성능 상태를 100%로 설정하여 CPU를 성능에 편향시킵니다. 추가 튜닝 지침을 보려면 실리콘 공급업체에 문의하세요.
<?xml version="1.0" encoding="utf-8"?>
<WindowsCustomizatons>
<PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">
<ID>b8aca924-e386-436e-a50e-bdec4d1715a1</ID> <!-- ID needs to be be unique GUID for the package -->
<Name>CustomOEM.Power.Settings.Control</Name>
<Version>1.0</Version>
<OwnerType>OEM</OwnerType>
</PackageConfig>
<Settings xmlns="urn:schemas-microsoft-com:windows-provisioning">
<Customizations>
<Common>
<Power>
<Policy>
<Settings>
<Processor>
<SchemePersonality>
<Profile SchemeAlias="Balanced">
<Setting ProfileAlias="GameMode">
<MinPerformance>
<AcValue>100</AcValue>
<DcValue>100</DcValue>
</MinPerformance>
</Setting>
</Profile>
</SchemePersonality>
</Processor>
</Settings>
</Policy>
</Power>
</Common>
</Customizations>
</Settings>
</WindowsCustomizatons>
전원 프로필 및 해당 프로비저닝 ProfileAlias
사용자 지정 XML을 예로 사용하여 <Setting ProfileAlias="?">
xml 태그를 해당 프로비저닝 별칭과 일치시켜 모든 전원 프로필에 대한 프로비전 패키지를 만들 수 있습니다. 전원 프로필 및 해당 별칭 목록은 아래를 참조하세요.
참고 항목
PPM 프로필은 프로세서의 성능과 성능을 최적화하기 위해 실리콘 공급업체에서 조정합니다. 프로세서 전원 관리 설정을 수정하기 전에 실리콘 공급업체에 문의하여 튜닝 지침을 확인하세요.
프로필 이름 | 프로필 별칭 |
---|---|
기본값 |
"기본값" |
짧은 지연 시간 |
"LowLatency" |
절전 |
"LowPower" |
제한됨 |
"Constrained" |
화면 끄기 |
"ScreenOff" |
대기 |
"대기" |
게임 모드 |
"GameMode" |
혼합 현실 |
"SustainedPerf" |
서비스 품질
전원 프로필은 실행 중인 모든 워크로드에 동일하게 영향을 주는 프로세서 전원 관리의 시스템 전체 구성을 제공합니다. 반면, QoS(서비스 품질) 기능은 QoS 수준이 다른 워크로드에 차별화된 성능을 제공합니다. 예를 들어 이를 통해 포그라운드 HighQoS 작업을 조정하여 성능의 우선 순위를 지정하고 다른 QoS 수준을 조정하여 전력 효율성의 우선 순위를 지정할 수 있습니다. 자세한 내용은 서비스 품질을 참조하세요.
각 QoS 수준은 다음 구성 설정을 지원합니다.
- MaxFrequency
- MaxPerformance
- MinPerformance
- PerfAutonomousMode
- PerfAutonomousWindow
- PerfBoostMode
- PerfEnergyPreference
- PerfLatencyHint
- LatencyHintEpp
- SchedulingPolicy
- ShortSchedulingPolicy
- LongThreadArchClassLowerThreshold
- LongThreadArchClassUpperThreshold
- ShortThreadArchClassLowerThreshold
- ShortThreadArchClassUpperThreshold
다른 유형의 아키텍처를 사용하는 프로세서가 있는 시스템에서 효율성 클래스 1 코어에 대한 구성 설정은 유사한 명명 규칙을 사용합니다.
공통 매개 변수에는 효율성 클래스를 나타내는 접미사 "1"이 있습니다.
- MaxFrequency1
- MaxPerformance1
- MinPerformance1
- PerfEnergyPreference1
- PerfLatencyHint1
- LatencyHintEpp1
서비스 품질 수준 및 해당 프로비저닝 ProfileAlias
사용자 지정 XML을 예로 사용하여 <Setting ProfileAlias="?">
xml 태그를 해당 프로비저닝 별칭과 일치시켜 모든 QoS 수준에 대한 프로비전 패키지를 만들 수 있습니다. QoS 수준 및 해당 별칭 목록은 아래를 참조하세요.
참고 항목
QoS 수준은 프로세서의 성능과 성능을 최적화하기 위해 실리콘 공급업체에서 조정합니다. 프로세서 전원 관리 설정을 수정하기 전에 실리콘 공급업체에 문의하여 튜닝 지침을 확인하세요. 다양한 QoS 수준에 대한 자세한 내용은 서비스 품질을 참조하세요.
서비스 품질 수준 | 프로필 별칭 |
---|---|
높음 |
"기본값" |
중간 |
"EntryLevelPerf" |
낮음 |
"배경" |
유틸리티 |
"Utility" |
에코 |
"에코" |
미디어 |
"멀티미디어" |
기한 |
"멀티미디어" 프로필에서 PerfLatencyHint 및 LatencyHintEpp만 사용 |