코드가 컴파일되기를 기다리는 터미널을 바라보면서 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
powersave
cpufreq 거버너를 에서 로 변경해 보았지만 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를 초과하지 않으므로 이 설정은 늘릴 수는 없고 줄일 수만 있는 것처럼 보입니다. 창피!