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
は、2つの手順で設定する必要があります。 最初に、しきい値の定義を設定する必要があります。 これは4バイトの符号なし整数で、各バイトはしきい値をパーセントで表します。 最下位バイトが最初のしきい値です。 たとえば、A、B、C、Dの4つのしきい値を設定する場合、パラメーターの値は 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クラス1コアAしきい値=10%
- 第2クラス1コアBしきい値=10%
- 第3クラス1コアCしきい値=60%
- 第4クラス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クラス1コアAしきい値=20%
- 第2クラス1コアBしきい値=20%
- 第3クラス1コアCしきい値=70%
- 第4クラス1コアDしきい値=80%
4つのしきい値 (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) | 該当なし | サポートされています | サポートされています |