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 需要通过两个步骤进行设置。 首先需要为阈值设置定义。 这是一个四字节的无符号整数,其中每个字节表示一个阈值(以百分比表示)。 最低字节是第一个阈值。 例如,要设置四个阈值: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 预配Common\Power\Policy\Settings\Processor\HeteroIncreaseThreshold的其他预配中引用这些索引 ID:

                       <HeteroIncreaseThreshold>
                         <AcValue>1</AcValue>
                         <DcValue>0</DcValue>
                       </HeteroIncreaseThreshold>

这意味着已选择 AC 索引 ID = 1。 对于前 4 类 1 内核,该条目 ID 对应于 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,可以使用 Powercfg 覆盖运行时的值 = 80 + 70*256 + 20*65536 + 20*16777216 = 336,873,040。 在十六进制中,此值为 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 桌面版(家庭版、专业版、企业版和教育版) 支持 受支持 支持
Windows 10 移动版 不适用 空值 支持
Windows 11 桌面版(家庭版、专业版、企业版和教育版) 空值 支持 支持