CentOS 6でCPU周波数スケーリングを無効にする方法は?

CentOS 6でCPU周波数スケーリングを無効にする方法は?

同じOS /カーネル構成を持つ2つの同じベアメタルサーバーがありますが、2つの異なるCPU周波数で実行されます。一つは安定1つは2300MHz、もう1つは1200MHzから2300MHzの間です。の情報sudo cpupower frequency-infoは次のとおりです。

最初のサーバー:

analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 1.20 GHz - 2.50 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 1.20 GHz and 2.50 GHz.
                  The governor "powersave" may decide which speed to use within this range.
  current CPU frequency: 2.30 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes

2番目のサーバー:

analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 1.20 GHz - 2.50 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 2.00 GHz and 2.50 GHz.
                  The governor "performance" may decide which speed to use within this range.
  current CPU frequency: 1.20 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes

cat /proc/cpuinfo次の行以外はまったく同じですcpu MHz

processor   : 31
vendor_id   : GenuineIntel
cpu family  : 6
model       : 62
model name  : Intel(R) Xeon(R) CPU E5-2640 v2 @ 2.00GHz
stepping    : 4
microcode   : 0x428
cpu MHz     : 2299.921
cache size  : 20480 KB
physical id : 1
siblings    : 16
core id     : 7
cpu cores   : 8
apicid      : 47
initial apicid  : 47
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips    : 4004.73
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

、、、などの記事で説明されているいくつかの方法を試しましたが、sudo service cpuspeed stop役に立ちませんでした。 CPU周波数スケーリングがまったく制御されていないようです。sudo cpupower frequency-set -g performancesudo cpupower frequency-set -d 2000000最大ブースト周波数powersaveドライバ/知事が話している間、もう1つは1200MHzでジャンプします(performanceこれは周波数を2000MHzから2500MHzの間に制限する必要があります)。

しかし、両方のサーバーに温度制限はありません。

私のOSはCentOS release 6.6 (Final)、カーネルです3.10.73。 CPU周波数スケーリングをどのように制御できますか?

答え1

ハードウェアの違いは、BIOS設定によって発生する可能性があります。各システムのBIOSで違いを確認してください。この作業にはダウンタイムが必要な場合があるため、製造開始前にセットアップ作業の一部などで行うのが最善です。一部のベンダーは、BIOSにアクセスするために実際にUNIX上で実行されるソフトウェアツールを提供しています。これは、可能であればBIOSの正しい設定を自動化するのに適しています(詳細についてはベンダーのWebサイトを参照)。 BIOSを設定するもう1つのオプションは、PXEを介してシステムを起動し、BIOS設定ソフトウェアを含むイメージを実行することです。

関連情報