Linux에서 CPU가 너무 느리다고 보고합니까?

Linux에서 CPU가 너무 느리다고 보고합니까?

코드가 컴파일되기를 기다리는 터미널을 바라보면서 Intel의 Turbo Boost가 실제로 작동하는지 궁금해지기 시작했습니다.

나는i7-4770K정격 주파수는 3.5GHz이고 터보 가속도는 3.9GHz에 도달할 수 있습니다. 좀 읽어라Turbo Boost는 하나의 코어가 다른 코어보다 더 많은 작업을 수행할 때만 실제로 사용된다는 것을 알았습니다. 따라서 병렬 컴파일은 모든 프로세서 코어를 사용하므로 Turbo Boost는 활성화되지 않습니다. 그게 전부입니다.

그러나 이것을 조사했을 때 내 프로세서가 3.2GHz의 최대 속도를 보고했으며 4개의 코어(8개 스레드)가 모두 컴파일되는 동안 i7z는 2.992GHz의 최대 속도를 보고한 것으로 나타났습니다. 기본 속도가 3.5GHz여야 하는데 왜 이런 일이 발생합니까?

Socket [0] - [physical cores=4, logical cores=8, max online cores ever=4]
  TURBO ENABLED on 4 Cores, Hyper Threading ON
  Max Frequency without considering Turbo 3091.73 MHz (99.73 x [31])
  Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is  32x/32x/31x/30x
  Real Current Frequency 2992.01 MHz [99.73 x 30.00] (Max of below)
        Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %   C7 %  Temp      VCore
        Core 1 [0]:       2992.01 (30.00x)       100       1       0       0       0    54      0.9540
        Core 2 [1]:       2992.00 (30.00x)       100       1       0       0       0    59      0.9515
        Core 3 [2]:       2992.00 (30.00x)       100       1       0       0       0    57      0.9517
        Core 4 [3]:       2992.00 (30.00x)       100       1       0       0       0    56      0.9540

$ cat /proc/cpuinfo
model name      : Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
cpu MHz         : 3000.351

$ cat /sys/bus/cpu/devices/cpu0/cpufreq/cpuinfo_max_freq
3200000

powersavecpufreq 거버너를 에서 로 변경해 보았지만 performance보고된 최대 속도는 여전히 3.2GHz에 불과하며 i7z는 프로세서가 최대 로드 시 2992MHz로 실행되고 있다고만 보고합니다. (대부분의 시간 동안 유휴 상태이지만 3.1GHz보다 약간 높은 속도로 클럭킹됩니다.)

프로세서 주파수를 3.5GHz로 설정하기 위해 조정할 수 있는 구성 옵션이 있습니까? CPU 속도가 느려지는 다른 이유가 있습니까? 유휴 온도는 50도 미만이고 긴 컴파일 중에도 65도를 넘는 것을 본 적이 없으므로 온도는 문제가 되지 않습니다.

답변1

문제는 처음 설치 시 BIOS가 CPU를 올바르게 감지하지 못한 것으로 밝혀졌고, BIOS 설정을 기본값으로 재설정하면 문제가 해결되었습니다.

이는 Intel 지원팀에서 제안한 것이며 놀랍게도 실제로 작동합니다. 따라서 뛰어난 VisualBIOS는 기존 BIOS 설정만큼 문제가 있는 것 같습니다.

재설정 후 i7z는 예상대로 1/2/3/4 코어에 대해 39x/38x/37x/37x의 배율을 표시하지만 Intel의 Turbo Boost 최대 속도는 단일 코어가 활성화된 경우에만 적용된다는 사실을 지금까지 깨닫지 못했습니다.

BIOS 설정에서 터보 승수를 조정해 보았습니다(팁: 키보드 탐색을 사용하면 마우스로 선택할 수 없는 설정에 액세스할 수 있음). 45로 설정하면 i7z가 터보 승수를 45x/45x/45x/45x로 보고합니다. 그러나 4개의 코어가 활성화된 경우 승수는 여전히 37x를 초과하지 않으므로 이 설정은 늘릴 수는 없고 줄일 수만 있는 것처럼 보입니다. 창피!

관련 정보