渦輪增壓並非真正的渦輪增壓

渦輪增壓並非真正的渦輪增壓

據我了解,英特爾睿頻加速“加速處理器[...],如果處理器核心在功率、電流和溫度規格限制以下運行,則自動允許處理器核心以高於額定運行頻率的速度運行。” (圖片來源:英特爾)

但有很多事情我不懂:

我的 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 限制。

這是我不明白的第一件事:當我查看溫度時,所有核心都在 45 C 左右但是這裡(這個CPU的散熱指南)第25頁說我的TDP應該在95℃左右。

我不明白的另一件事是:當我在BIOS 中禁用除2 個之外的所有核心時,最後兩個核心的Hz 為3.8Ghz 和3.6Ghz(3.8Ghz 是我應該透過Turbo Boost 獲得的最大時鐘,如果您相信所說的這裡)。但是當我啟用 BIOS 中的每個核心並在運行時使用 sh$ 禁用它時echo 0 > /sys/devices/system/cpu/cpuX/online(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 施加壓力。

PS:這個標題可能不太合適......但我找不到更好的標題......

答案1

據我所知,當你增加被提升的核心數量時,最大頻率會下降,以解釋運行多個核心時產生的熱量增加。因此,雖然 1 個核心可以愉快地以 3.8GHz 運行,但 Turbo Boost 不會允許所有核心都以此速度運行。

答案2

https://ark.intel.com/content/www/us/en/ark/products/92985/intel-xeon-processor-e5-1660-v4-20m-cache-3-20-ghz.html

查看規格表,3.2 GHz 是基本時脈。這意味著這是在 TurboBoost 未啟動時 CPU 應該運行的狀態(並且不處於任何各種節能狀態)。您還可以看到最大睿頻加速被列為 3.8GHz。然而,這是最大的單核渦輪增壓(實際上,這正是您所看到的)。我相信英特爾不再發布 Turbo 頻率的完整列表,但在這種情況下,最大全核 Turbo 頻率似乎是 3.4 GHz。我不知道為什麼在運行時禁用核心不會讓您達到最大單核睿頻頻率:但是,如果您不這樣做而要運行單線程工作負載,您仍然應該看到最高頻率峰值頻率為 3.8 GHz。

相關內容