ターボブーストは機能していますか?


29

ターボブーストを搭載するはずのサンディブリッジCPUを備えたノートパソコンを最近購入しました。11.04でターボブーストはサポートされていますか?動作しているかどうかはどうすればわかりますか?

これを試しましたが、Nehalem CPU のみを検出するようです。

回答:


26

11.04は、Sandy Bridge CPUで正常に動作するはずの2..6.38カーネルを実行します。

ターミナルを開いて実行できますgrep MHz /proc/cpuinfo。次に、2番目のターミナルタブを開き、のようなループを実行しますwhile :; do :; done。最初のターミナルで、grep MHz /proc/cpuinfoもう一度実行します。コアの1つがより高い周波数を持っていることがわかります。

$ grep MHz /proc/cpuinfo 
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 3701.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000

powertopを試しturbostatて、linux-tools-commonパッケージ(のsudo modprobe msr前に実行sudo turbostat)を試すこともできます。i7zのSVNバージョンはSandry Bridgeで動作するはずです(デスクトップi7でも動作します)。


ありがとう。ターボブーストが機能していないようです。8,1 macbook proがあります。ターボブースト速度は3.4 ghzでアドバタイズされる一方で、アドバタイズされたベースクロック速度である2.7 ghzで最大になります。おそらくこれについて新しい質問を始めるでしょう。。。
グレッグズ

私はやや混乱しています。TurboBoostを使用してもうまくいかないようです。ただし、i7zスクリプトを使用すると、Turbo Boostが有効になっていることがわかります。
-n3rd

@ R3s3t、3701は、ターボブーストが有効になっている3700を意味し、マザーボードの裁量でアクティブになります。
psusi

これは私のプロセッサが2.6 GHzまでのターボブーストで1.8 GHzのベースクロック速度を持っているのは奇妙ですが、私は800 MHzから1.8 GHzまでしか表示しません。Ubuntuが少し遅れていると思うのも
無理

7
この答えは部分的にしか真実ではないようです。すべての中の情報/proc/とは/sys/device/system/cpu/され、常に設計により、通常の周波数に限定します。kernel.org/doc/Documentation/cpu-freq/boost.txtを参照してください。また、CPU Freq Monsはこの情報に依存しているため、ブーストは表示されません。しかしturbostat、他のツールはそうします。統合グラフィックスを搭載したAMDプロセッサには特別な注意が必要です。askubuntu.com / a / 501599/308343を参照してください。
CMDを実行します14

17

これに使用sudo turbostatします。 の出力にcat /proc/cpuinfoは、実際の現在のCPU周波数常に表示されるわけはなく、ターボブーストが有効でアクティブな場合でも、非ターボの最大周波数表示されます。

elmichaの答えで述べたように、msrモジュールをロードしてから、ターボsudo modprobe msrスタットを実行する必要がありsudo turbostatます。


5

turbostatをインストールするには、次を実行する必要があります。

$ sudo apt-get install linux-tools-common linux-tools-generic

(明らかに、これを@ david-gardnerの投稿へのコメントとして追加する評判はありません)


あなたはいつでもその答えの編集提案できます。
ムル

4

受け入れられたトップ投票の回答が常に機能しない

2番目に上位に投票された回答が指摘したように、上位に投票されて受け入れられた回答には、最大頻度が表示されることがあります。

代替CLIメソッド

以下に、CPU番号0の周波数が表示されます。すべてのCPUをに置き換えるには0、に置き換え*ます。周波数は、小数点以下3桁のMHzで表されます。したがって1000000= 1000 MHz = 1 GHz。このIntel Skylakeプロセッサの定格は、ターボブーストが有効になっている2.6 GHzまたは3.5 GHzです。

最小周波数800 MHz

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000

最大周波数3500 MHz(3.5 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000

現在の周波数1027.669 MHz(1.028 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669

YouTubeの読み込み時のCPU 0〜7の周波数

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062

8個のプロセッサのうち4個がターボモード(2.6 GHz以上)

YouTubeが一時停止したときのCPU 0〜7の周波数

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009

11個のタブを開いた状態でChromeが2つの画面で実行されているにもかかわらず、YouTubeが一時停止している場合でも、すべてのプロセッサは最低800 MHzの速度です。

Intel Turbo Boostは有効になっていますか?

ターミナルを使用して、ターボブースト機能が有効になっているかどうかを確認できます。

$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0

これは二重否定です。「ターボなし」がオフ(= 0)の場合、ターボブーストはオンです。

Turbo Boostを無効にするにsudoは、電源no_turboを使用し、スイッチを1次のように設定します。

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1

返された1値は、ターボがオフになっていることを示しています。


Conkyを使用した代替GUIメソッド

他の回答には、基本的なCLI(コマンドラインインターフェイス)の代替方法が記載されています。Conkyを使用してこれを行うのが好きです。以下の例では、Skylake CPUの周波数は800 MHz〜2600 Mhzです。ターボブーストを有効にすると、負荷が高い場合に周波数が3500 MHzにジャンプする可能性があります。

以下の.gifサンプルgrepは、ファイルシステム全体で実行しているときに、高負荷の下で3100 MHz前後で変動する周波数を示すことから始まります。次に、コマンドが発行されます。

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

...ターボブーストを停止します。速度は、ターボなしの通常の最高速度である2600 MHzの固定速度まで低下します。

次に、ターボコマンドが逆になります。

$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

...ターボを再びオンにすると、速度が2600 MHzを超え、3100〜3200 MHz前後で再び変動します。

ターボブーストの切り替え

ターボをオンにすると、温度が10度急上昇することに注意してください


Conky gifのどの部分がターボブーストを示していますか?
ムル

@muru Ivy BridgeではCPUターボが2.4 GHz(2400 MHz)後に作動するため、古いラップトップを起動し、高負荷の下で新しい.gifを生成する必要があります。とにかくconkyの作成者は、彼のプロセッサ速度の最小値、非ターボ時の最大値、ターボ最大値を知っていると仮定します。次に、MHzの読み取り値を見て、ターボが作動しているかどうかを確認します。
WinEunuuchs2Unix

はい、そうすべきです。
ムル

RHEL-6.6を実行している私のサーバーにはありません/sys/devices/system/cpu/intel_pstate/no_turbo。CPUはXeon E5-2690です。これにはBoostテクノロジーが必要です...私のカーネル(2.6.32)は古すぎますか?
ミハイルT.

@MikhailT。よく分かりません。私はあなたの仕様書を読みましたが、それは第2世代のSandy Bridgeに基づいています。私のIvy Bridgeは第3世代で、上記のようにターボブーストのセットアップが間違いなくありました。私の現在のラップトップは第6世代(Skylake)で、上記のディレクトリに準拠しています。Ttheyは第8世代(コーヒー湖だと思う)をリリースしたばかりですが、まだ検討していません。職場ではREHLがあり、ある日シェルプロンプトがクラッシュし、カーネルバージョンが2.6.512またはそのようなものであることがわかりました。あなたの質問に答えるのに十分な知識がないのではないかと心配しています。
WinEunuuchs2Unix

1

cpupowerプロセッサの省電力関連機能を調べて調整するツールのコレクションです。cpupower frequency-info必要な情報を取得するのに役立ちます。

サンプル出力:

# cpupower frequency-info
analyzing CPU 0:
  driver: intel_pstate
  ...
  ...
  current CPU frequency is 2.80 GHz (asserted by call to hardware).
  boost state support:
    Supported: yes
    Active: yes
    3000 MHz max turbo 4 active cores
    3000 MHz max turbo 3 active cores
    3100 MHz max turbo 2 active cores
    3100 MHz max turbo 1 active cores

ブースト状態-アクティブは、探しているものを確認します。

マニュアルページ:https : //linux.die.net/man/1/cpupower

PS:私はその古いスレッドを知っていますが、この答えはここで適切であり、誰かを助けることができると思いました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.