Turboがオフになり、副作用が発生するため、BIOSを使用して無効にすることはできません(なんてくだらないBIOSです!)。これを実行できるUbuntu12.04LTSサーバー用のシンプルなコマンドラインツールを探しています。
Windowsでは、電源オプションを高パフォーマンスに設定するとSpeedStepが無効になりますが、Ubuntu Linuxでコマンドラインアプリケーションを使用してこれを行うにはどうすればよいですか?
UbuntuカーネルにはCPU制御ガバナーが付属しており、通常はondemand
に設定されており、UbuntuシステムのCPUのパフォーマンスを調整します。
論理CPUごとにUbuntuのCPUパフォーマンス設定を変更できます。
システムで現在利用可能な設定を読むことから始めます。
Sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
これにより、CPUの各コアを調整するために使用できる使用可能な設定のリストが返されます。可能な場合は、performance
オプションを選択して最大パフォーマンスに設定する必要があります。これにより、CPUコアは常に最大周波数で実行されます。
使用しているオプションがわかっていて、performance
オプションが使用可能な場合は、次のコマンドを使用して各コアをperformance
モードに設定できます。
Sudo echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
これにより、cpu0(最初のコア)が常に最大のパフォーマンスで実行されます。 CPU内のすべての論理コアに対してこれを実行します。
次に、次のコマンドを使用して、オプションが正常に変更されたかどうかを確認できます。
Sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
これにより、cpu0(最初のコア)の現在の設定オプションがチェックされます。すべてのコアで変更が成功したかどうかを確認し、すべてが正しく設定されていれば問題ありません。IntelSpeedStepはonになりますが、すべてのコアは常に最大周波数で実行されます。
次に、ユニバースリポジトリのパッケージcpufrequtils
からcpufreq-info
を使用して実際の頻度に関する情報を確認および取得できます。コアごとに、実際の速度と、設定されたガバナーを含むその他の多くの情報が報告されます。ただし、最初にコマンドSudo apt-get install cpufrequtils
を使用してインストールする必要があります。
cpufreq-info
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
driver: powernow-k8
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 8.0 us.
hardware limits: 800 MHz - 3.00 GHz
available frequency steps: 3.00 GHz, 2.30 GHz, 1.80 GHz, 800 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 800 MHz and 3.00 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 800 MHz.
cpufreq stats: 3.00 GHz:10.45%, 2.30 GHz:0.29%, 1.80 GHz:1.72%, 800 MHz:87.55% (28605)