web-dev-qa-db-ja.com

Intel SpeedStep CPUスロットリングを規制するものは何ですか? Windows 7でこれをある程度制御できますか?

今日帰宅する前に(WinRarを使用して)大きな仮想ディスクファイルを圧縮しようとしていますが、CPU周波数は公称2.8 GHzとわずか800 MHzの間で陽気に上下しています。

リソースモニターに表示される周波数変動(青線は周波数、緑は使用率):

Resource Monitor Graph

そしてCoreTemp:

CoreTemp Screenshot

プラグインしています(バッテリーではありません)。私の温度は正常です(CPUコアは少なくともMaxではありませんが、システムの他の部分の測定値はありません)。利用可能な完全なワークロードがあります。なぜそれが後退するのですか? CPUが溶ける前に、この仕事をできるだけ早く進めたいです。


更新:ここでの主な問題は、合計熱負荷がCPUスロットリングを引き起こしていることでした。ラップトップクーラー(ファンの下に送風)を追加した後、CPUはいつまでも最高のパフォーマンス状態のままです。 SpeedStepの管理に関するその他の興味深い情報と回答をご覧ください。


私はコントロールマニア(コントロールフリーク)として、これに対処し、それを変更するか、少なくともそれがなぜ機能するのかを知りたいのです。

BIOSで目にしたのはSpeedStepの有効化/無効化だけです。このDellでは、SpeedStepを無効にすると常に最低のパフォーマンス状態で動作することになると述べています…ラップトップの設計決定を理解できます。 BIOSには何もありません。

編集:BIOSでSpeedStepを無効にしてみましたが、安定した周波数が得られましたが、2.8 GHzではなく1.6 GHzです。少なくとも800 MHzに低下していませんが、全体的にはこれではありません。改善

SpeedStepはOSによって制御されますか?プラグイン時に最小として100%CPUを使用するように電源設定を構成しました:

Power Options set to 100% minimum CPU

この設定はどうやら私が思っていることをしていない…?あるいは、何かがそれを上書きしているのかもしれません。

スロットルはハードウェアの温度によって駆動されますか?スロットルが戻ると、プロセッサーのコア温度は常に正常です。おそらくプロセッサの外、またはマザーボード上の他の場所で温度が上昇しすぎているため、その部分が冷めるまでスロットルが作動しますか?この振る舞いは何が原因ですか?現在、それは意味がなく、非常に迷惑です。

私がWebページを読んでいるときにバッテリーで800 MHzに低下した場合、それは素晴らしいことです。しかし、プラグインして10個のアプリを開いているときに、大きな圧縮ジョブがある場合は、2.8GHzをフルにしたいと思います。

22
DanO

答えはどれも正確にどの速度ステップが行われるかを考慮していないため、ここでそれを無効/有効にする方法は私が見つけたものです:

それがどのように機能するか見てみましょう。 SpeedStepには2つの主要コンポーネントがあります。

C1E(拡張停止状態):C1Eは、2つのコンポーネントの中でより単純です。 BIOSで有効または無効にでき、オペレーティングシステムとは関係なく実行されます。C1Eには、アイドルとロードの2つの構成があります。 CPU使用率が比較的低い場合、この機能はプロセッサーの乗数を最低設定(通常は6倍)に下げ、vCoreをわずかに下げます。 CPUを集中的に使用するアプリケーションでは、乗数が最大値に引き上げられ、vCoreが少しブーストされて補正されます。この例では、C1EはプロセッサーをFSBの6倍または9倍で実行します。

EIST(Enhanced Intel SpeedStep Technology):これは非常に堅牢な機能であり、さまざまな省電力機能を備えています。より単純ないとこのように、EISTはCPUの電圧と乗数の両方に影響を与える可能性がありますが、構成のレベルはさらに多くあります。 SpeedStepは、単純な「低速または高速」設定の代わりに、使用可能なすべての乗数を利用できます。この例の場合、EISTはプロセッサーを6、7、8、または9の乗数で実行できるようにし、CPUの需要に基づいてどれを使用するかを選択します。 EISTはWindowsによって制御され、コントロールパネルに表示されるさまざまな「電源設定」を利用します。

SpeedStepはBIOSまたはOSのどちらか、あるいは両方にあるようです。おそらく、デルはパフォーマンスについて嘘をついているのではないかと思います。それを無効にして、何が起こるかを確認してください。

ウィンドウの下で無効にするには、電源オプションを選択し、高パフォーマンスを選択します。最小および最大のプロセッサー状態が100%であり、システム冷却ポリシーがアクティブであることを確認してください。

以下は、2つのサポートフォーラムと、あなたを助けるサイトです。

SpeedStepガイド

C1Eについて話しましょう

ベイウルフのSpeedstep FAQ

17
James Mertz

更新:アクティブなラップトップクーラーを追加することで、この問題は完全に解決されました。全体の温度が低く抑えられている場合、このスロットルはまったく作動せず、プロセッサの負荷全体を無期限に維持できます。


他の回答で良い情報をありがとう。私は何が起こっているのかという考えをまとめることができたと思います:

BIOSおよびOSで制御できるspeedstepの要素があります。 Windows 7では、電源スキームの設定(最小のプロセッサー状態、アクティブ/パッシブ冷却、AC/DC電力)は、主にOSがプロセッサー速度を設定する際の指針となります。

このラップトップでのいくつかの簡単な実験は、何かがtemperatureに応答してCPUをダウンレギュレートしていることを示しています。 BIOSまたはDellチップセット/ドライバーの可能性があります。

ファンが回転し、側面から排出される空気が室温になるまでアイドル状態にしてから、7-Zipベンチマークを開始すると、フルスピードCPUが約1分半得られます。排気が熱くて指がそこに留まらないと、CPUは最終的に667 MHzになるまでスロットルを下げ始めます。その後、約40〜60秒間、ほぼフルスピードに徐々に戻り、その後スロットルバックとクールダウンのサイクルが再び始まります。サイクル全体には約3分かかります。

ラップトップのヒートシンクとファンのサイズ/重量/電力の制約が明らかな場合、システムには過熱を防ぐためのバックアップ方法が必要であることを理解できます。また、方法を理解できたとしても、これをオーバーライドできない、またはすべきでない理由についても理解しています。基本的に私はプロセッサからフルスピードを得ることができるのは、総発熱量が多すぎるまでの短時間のバーストの間だけであり、その熱が放散される間、スロットルを戻さなければなりません。

ラップトップに2.8 GHzを配置すると、必要なときに適切な速度のバーストが得られると思いますが、ワークステーションと同じスタミナを持つことはできません。

7
DanO

ツール ノートブックハードウェアコントロール があり、スピードステッピングオプションをオンザフライで変更できます。あなたの場合、オプションは完全なパフォーマンスになります。

2
scigor

パワーウィンドウの次の項目である「システム冷却ポリシー」を確認します。プロセッサーの周波数が下がる(パッシブ)のではなく、プロセッサーの温度が上がるとファンの速度が上がるように、(プラグインされている場合)アクティブに設定する必要があります。

2
Alan Pearce

サードパーティベンダーに依存しないタスクバーユーティリティ(Lenovoのエネルギー管理ユーティリティなど)を検索したところ、 Power Switch が見つかりました。私はCPUzですばやくテストしました。パワーモードでは、CPUは最大になり、その状態に留まり、ビデオを再生している間バランスが取れていたので、いたるところにジャンプし、パワーセーバーモードでは、800h MHzのままでした。 Intel i7-4720 CPUを搭載したラップトップでテスト済み。

Power Switch Taskbar Utility

1
John

上記のノートブックハードウェア制御ツールを入手し、カスタムの動的速度ステップ機能を使用することをお勧めします。これにより、最も遅い速度と最も速い速度に上限を設けることができます。また、ドロップダウンメニューのオプションを1つまたは2つ増やして、乗算器の電圧を下げることをお勧めします。これにより、プロセッサーが消費するワット数が低下し、発生する熱量が減少します。電圧を下げないでください。システムがクラッシュします。 Dell Latitude D400で問題なく http://www.diefer.de/i8kfan/index.html を使用して温度に基づいてファンの速度を制御しています。

1
Arcosanti