CentOS 6에서 CPU 주파수 스케일링을 비활성화하는 방법은 무엇입니까?

CentOS 6에서 CPU 주파수 스케일링을 비활성화하는 방법은 무엇입니까?

동일한 OS/커널 구성을 가진 두 개의 동일한 베어메탈 서버가 있지만 두 개의 서로 다른 CPU 주파수에서 실행됩니다. 하나는안정적인하나는 2300MHz이고 다른 하나는 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

두 번째 서버:

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드라이버/주지사가 말하는 동안 또 다른 하나는 1200MHz에서 점프합니다 ( performance이것은 주파수를 2000MHz에서 2500MHz 사이로 제한해야 합니다).

그런데 두 서버 모두 온도 제한이 없습니다.

내 OS는 CentOS release 6.6 (Final), 커널은 입니다 3.10.73. CPU 주파수 스케일링을 어떻게 제어할 수 있나요?

답변1

하드웨어 차이는 BIOS 설정으로 인해 발생할 수 있습니다. 각 시스템의 BIOS에서 차이점을 확인하세요. 이 작업에는 가동 중지 시간이 필요할 수 있으므로 생산 시작 전에 설정 작업의 일부 등으로 수행하는 것이 가장 좋습니다. 일부 공급업체에서는 BIOS에 액세스하기 위해 실제로 UNIX에서 실행되는 소프트웨어 도구를 제공합니다. 이는 가능한 경우 BIOS의 올바른 구성을 자동화하는 데 더 적합할 수 있습니다(자세한 내용은 공급업체 웹 사이트 참조). BIOS를 구성하는 또 다른 옵션은 PXE를 통해 시스템을 부팅하고 BIOS 구성 소프트웨어가 포함된 이미지를 실행하는 것입니다.

관련 정보