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단계: 이러한 인덱스 ID는 Windows 프로비저닝: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 및 11 버전(Home, Pro, Enterprise 및 Education) x86 amd64 지원됨
Windows 10 Mobile 해당 없음 해당 없음 지원됨