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 桌面版(家庭版、专业版、企业版和教育版) | 空值 | 支持 | 支持 |