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) 該当なし サポートされています サポートされています