
내가 이해한 바에 따르면 Intel Turbo Boost는 "프로세서 [...]를 가속화하여 프로세서 코어가 전력, 전류 및 온도 사양 제한 이하로 작동하는 경우 자동으로 정격 작동 주파수보다 빠르게 실행되도록 허용합니다." (출처: 인텔)
하지만 내가 얻지 못하는 것이 여러 가지 있습니다.
내 CPU는 Intel Xeon E5-1660 v4 @ 3.20GHz입니다. 이는 3.20GHz가 내 최대 클럭 속도임을 의미합니다. BIOS에서 또는 sh$를 사용하여 Turbo Boost를 비활성화하면 모든 코어에 있습니다.wrmsr -p0 0x1a0 0x4000850089런타임에.
Turbo Boost를 활성화하면 스트레스를 받지 않을 때에도 8개 코어 모두가 3.40GHz로 일정하게 유지됩니다. 3.20GHz 제한을 초과했습니다.
그리고 내가 이해하지 못하는 첫 번째 사실은 다음과 같습니다. 온도를 볼 때 모든 코어는 약 45C입니다.여기(이 CPU의 열 가이드) 25페이지에 내 TDP가 약 95C여야 한다고 나와 있습니다. 그렇다면 터보 부스트가 3.40GHz 이상으로 부스트되지 않는 이유는 전력/전류 제한 때문일 수 있지만 어떻게 확인할 수 있습니까?
내가 이해하지 못하는 또 다른 점은: BIOS에서 모든 코어를 비활성화하고 2개를 비활성화하면 마지막 두 코어의 Hz가 3.8Ghz와 3.6Ghz라는 것입니다. (3.8Ghz는 Turbo Boost로 얻을 수 있는 최대 클럭입니다. 그 말을 믿으세요여기). 하지만 BIOS의 모든 코어를 활성화하고 런타임에 sh$를 사용하여 비활성화하면에코 0 > /sys/devices/system/cpu/cpuX/온라인(X=2->7) 마지막 두 코어의 Hz는 여전히 3.4GHz이며 변경되지 않습니다. 따라서 런타임에 비활성화하는 방식은 Turbo Boost에서 인식되지 않는 것 같습니다. 왜 ?
내 클럭 속도를 확인하려면 다음을 사용합니다. sh$watch -n 1 "cat /proc/cpuinfo |grep \"cpu MHz\""
내 CPU 온도를 확인하려면 다음을 사용합니다: sh$watch -n 1 센서
기타 관련 사항: Cpu 드라이버는 pstate이고 모든 CPU의 거버너는 성능입니다. 그리고 클럭 속도나 CPU 온도를 모니터링할 때 CPU에 스트레스를 주는 것을 잊지 않습니다.
추신: 제목이 별로 적절하지 않을 수도 있습니다... 하지만 더 좋은 제목을 찾을 수 없습니다...
답변1
내가 아는 한, 부스트되는 코어 수를 늘리면 두 개 이상의 코어에서 발생하는 열 증가를 설명하기 위해 최대 주파수가 떨어집니다. 따라서 1개의 코어는 3.8GHz로 원활하게 실행되지만 Turbo Boost는 모든 코어가 이 속도로 실행되는 것을 허용하지 않습니다.
답변2
스펙시트를 보면 3.2GHz가 BASE 클럭입니다. 이는 터보부스트가 활성화되지 않은 동안(그리고 다양한 절전 상태에 있지 않은 동안) CPU가 실행되어야 하는 상태임을 의미합니다. 또한 최대 터보 부스트가 3.8GHz로 표시되는 것을 볼 수 있습니다. 그러나 이는 최대 단일 코어 터보입니다(실제로 보시는 것과 정확히 같습니다). 나는 인텔이 더 이상 터보 주파수의 전체 목록을 게시하지 않는다고 생각하지만 이 경우 최대 올코어 터보는 3.4GHz인 것으로 보입니다. 런타임에 코어를 비활성화해도 최대 단일 코어 터보 주파수에 도달하지 못하는 이유를 모르겠습니다. 그러나 그렇게 하는 대신 단일 스레드 작업 부하를 실행하는 경우에도 여전히 가장 높은 주파수를 볼 수 있습니다 3.8GHz에서 최고조에 달합니다.