HeteroIncreaseThreshold
HeteroIncreaseThreshold
는 N번째 효율성 클래스 1 코어를 언파크하는 데 필요한 초과 교차 임계값을 지정합니다. 각 핵심 인덱스에 대해 별도의 값이 있습니다. 임계값은 효율성 등급 0 성능에 상대적입니다. 프로비전 인터페이스는 최대 4개의 다른 임계값을 지정할 수 있습니다. 시스템에 5개 이상의 클래스 1 코어가 있는 경우 4번째 값은 동일한 클래스의 나머지 모든 코어에 사용됩니다.
별칭 및 설정 표시 여부
Windows 프로비저닝:
Common\Power\Policy\Definitions\Processor\HeteroIncreaseThreshold
Windows 프로비저닝:
Common\Power\Policy\Settings\Processor\HeteroIncreaseThreshold
PowerCfg:
HETEROINCREASETHRESHOLD
숨겨진 설정: 예
값
- Windows 프로비저닝 메서드
HeteroIncreaseThreshold
는 두 단계로 설정해야 합니다. 먼저 임계값에 대한 정의를 설정해야 합니다. 이 정의는 4바이트의 부호 없는 정수로, 각 바이트는 임계값(백분율)을 나타냅니다. 가장 낮은 바이트는 첫 번째 임계값입니다. 예를 들어 네 가지 임계값(A, B, C 및 D)을 설정하려면 매개 변수 값은 A + B*256 + C*65536 + D*16777216이 됩니다. 이 수식은 패키지 인덱스 값을 프로비전하는 데 적용됩니다.
최소값 |
0 + 0*256 + 0*65536 + 0*16777216 |
최대값 |
100 + 100*256 + 100*65536 + 100*16777216 |
1단계: 이러한 인덱스 값을 입력해야 합니다. Windows 프로비전: Common\Power\Policy\Definitions\Processor\HeteroIncreaseThreshold
예제:
- 첫 번째 클래스 1 코어 A 임계값 = 10%
- 두 번째 클래스 1 코어 B 임계값 = 10%
- 세 번째 클래스 1 코어 C 임계값 = 60%
- 네 번째 클래스 1 코어 D 임계값 = 70%
그러면 인덱스 ID = 0은 10 + 10*256 + 60*65536 + 70*16777216 = 1178339850입니다.
다른 임계값 A = 5%, B = 5%, C = 30%, D = 35%에 대해 다른 인덱스도 설정할 수 있습니다.
인덱스 ID = 1은 5 + 5*256 + 30*65536 + 35*16777216 = 589169925입니다.
위의 예제에서 2 인덱스의 정의는 다음과 같이 설정할 수 있습니다(다양한 항목 ID를 설정할 수 있는 방법).
<Settings>
<Power>
<Policy>
<Definitions>
<Processor>
<HeteroIncreaseThreshold>
<List>
<Entry Id="0">
<!-- Set to 10 10 60 70 -->
<Value>1178339850</Value>
</Entry>
<Entry Id="1">
<!-- Set to 5 5 30 35 -->
<Value>589169925</Value>
</Entry>
</List>
</HeteroIncreaseThreshold>
</Processor>
</Definitions>
인덱스 최소값 |
0 |
인덱스 최대값 |
9 |
2단계: Windows 프로비저닝에 있는 다른 프로비저닝에서 이러한 인덱스 ID를 참조해야 합니다. Common\Power\Policy\Settings\Processor\HeteroIncreaseThreshold
<HeteroIncreaseThreshold>
<AcValue>1</AcValue>
<DcValue>0</DcValue>
</HeteroIncreaseThreshold>
즉, AC 인덱스 ID = 1이 선택됩니다. 해당 항목 ID는 첫 번째 4 클래스 1 코어에 대한 5,5,30,35% 임계값에 해당하는 반면, DC에 대해 인덱스 ID = 0이 선택되고, 위의 예제에서는 첫 번째 4 클래스 1 코어에 대한 10,10,60,70% 임계값에 해당합니다.
- Powercfg 메서드 Windows 프로비저닝 메서드를 통해 인덱스가 채워지면 런타임에 powercfg 명령줄 도구를 사용하여 이러한 인덱스가 변경될 수 있습니다.
예제:
- 첫 번째 클래스 1 코어 A 임계값 = 20%
- 두 번째 클래스 1 코어 B 임계값 = 20%
- 세 번째 클래스 1 코어 C 임계값 = 70%
- 네 번째 클래스 1 코어 D 임계값 = 80%
네 가지 임계값(A, B, C 및 D)을 설정하려면 매개 변수 값은 D + C*256 + B*65536 + A*16777216이 됩니다. 이 수식은 프로비저닝 값과 다릅니다. 이 예제에서는 인덱스 0 = 80 + 70*256 + 20*65536 + 20*16777216 = 336,873,040의 powercfg로 런타임을 재정의할 수 있는 값입니다. 16진수로 이 값은 0x14144650입니다.
이는 powercfg 메서드를 통해 인덱스 0을 새 임계값으로 재정의하는 명령입니다.
powercfg /SetPossibleValue SUB_PROCESSOR HETEROINCREASETHRESHOLD 0 BINARY 0x14144650
powercfg /setactive scheme_current
이렇게 하면 인덱스 0의 새 임계값은 첫 번째 코어에서 마지막 코어까지 각각 20,20,70,80%이며 HeteroIncreaseThreshold
는 이러한 새 임계값에서 작동합니다.
적용 대상
Windows 버전 | x86 기반 디바이스 | x64 기반 디바이스 | Arm 기반 디바이스 |
---|---|---|---|
데스크톱용 Windows 10 버전(Home, Pro, Enterprise 및 Education) | 지원됨 | 지원됨 | 지원됨 |
Windows 10 Mobile | 해당 없음 | 해당 없음 | 지원 여부 |
데스크톱용 Windows 11 버전(Home, Pro, Enterprise 및 Education) | 해당 없음 | 지원됨 | 지원됨 |