web-dev-qa-db-ja.com

コマンドラインアプリケーションを使用して、UbuntuサーバーでIntel SpeedStepステッピングを無効にする方法はありますか?

Turboがオフになり、副作用が発生するため、BIOSを使用して無効にすることはできません(なんてくだらないBIOSです!)。これを実行できるUbuntu12.04LTSサーバー用のシンプルなコマンドラインツールを探しています。

Windowsでは、電源オプションを高パフォーマンスに設定するとSpeedStepが無効になりますが、Ubuntu Linuxでコマンドラインアプリケーションを使用してこれを行うにはどうすればよいですか?

4

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)
9
Bruno Pereira