回答:
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でも動作します)。
/proc/
とは/sys/device/system/cpu/
され、常に設計により、通常の周波数に限定します。kernel.org/doc/Documentation/cpu-freq/boost.txtを参照してください。また、CPU Freq Monsはこの情報に依存しているため、ブーストは表示されません。しかしturbostat
、他のツールはそうします。統合グラフィックスを搭載したAMDプロセッサには特別な注意が必要です。askubuntu.com / a / 501599/308343を参照してください。
これに使用sudo turbostat
します。 の出力にcat /proc/cpuinfo
は、実際の現在のCPU周波数が常に表示されるわけではなく、ターボブーストが有効でアクティブな場合でも、非ターボの最大周波数が表示されます。
elmichaの答えで述べたように、msrモジュールをロードしてから、ターボsudo modprobe msr
スタットを実行する必要がありsudo turbostat
ます。
2番目に上位に投票された回答が指摘したように、上位に投票されて受け入れられた回答には、最大頻度が表示されることがあります。
以下に、CPU番号0の周波数が表示されます。すべてのCPUをに置き換えるには0
、に置き換え*
ます。周波数は、小数点以下3桁のMHzで表されます。したがって1000000
= 1000 MHz = 1 GHz。このIntel Skylakeプロセッサの定格は、ターボブーストが有効になっている2.6 GHzまたは3.5 GHzです。
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062
8個のプロセッサのうち4個がターボモード(2.6 GHz以上)
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009
11個のタブを開いた状態でChromeが2つの画面で実行されているにもかかわらず、YouTubeが一時停止している場合でも、すべてのプロセッサは最低800 MHzの速度です。
ターミナルを使用して、ターボブースト機能が有効になっているかどうかを確認できます。
$ 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
値は、ターボがオフになっていることを示しています。
他の回答には、基本的な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度急上昇することに注意してください
/sys/devices/system/cpu/intel_pstate/no_turbo
。CPUはXeon E5-2690です。これにはBoostテクノロジーが必要です...私のカーネル(2.6.32)は古すぎますか?
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:私はその古いスレッドを知っていますが、この答えはここで適切であり、誰かを助けることができると思いました。