Centos7

Intel Turbo 在 CentOS 7 中無法使用 Intel Xeon Scalable(和其他較新的 CPU)

  • December 11, 2018

我們有一個我工作的小集群,由我負責。節點執行 CentOS 7.5。我們的舊節點使用 Xeon E5 v4 CPU,主要是E5-2699 v4。對於較舊的節點,Intel Turbo Boost 可以正常工作,並且 CPU 的各個核心可以自由地一直上升到 CPU 規格中指定的最大 Turbo 頻率。

問題出在我們較新的系統上。它們中的大多數都配備了Xeon Gold 6152 CPU。它們只會上升到基本頻率(2.1 GHz),永遠不會超過這個頻率。該lscpu命令還表明這是 CPU 的最高速度,而它應該表明最高為 3.7 GHz(Maximum Turbo)。

我懷疑問題與速度控制驅動程序有關。在舊系統上,該命令cpupower frequency-info指示驅動程序是“intel_pstate”。但是,在較新的系統上,該命令指示驅動程序是“acpi-cpufreq”。這讓我覺得“當專用驅動器不起作用時,它是 CPU 速度控制的預設驅動程序”。

從我迄今為止所做的研究中,我了解到 acpi-cpufreq 是一個核心模組,而 intel_pstate 似乎是核心的一部分。

可以做些什麼來正確控制我們的新系統速度,以完全訪問其指定的最大渦輪速度?

我們已經檢查過在 BIOS 設置中啟用了 turbo。

(我們的 ATOM C3955處理器也有同樣的問題。)

至少在初步測試中解決了。

正如@silmaril 和@Michael Hampton 所建議的,問題出在核心上。我將其更新為 4.19.8-1.el7.elrepo.x86_64,現在我嘗試使用的基於 Xeon Gold 6152 CPU 的系統現在報告正確的 3.7 GHz 作為 CPU 最大速度。它還報告說頻率控制驅動器現在是“intel_pstate”。

我按照這篇文章的說明,基本上是讓你從ELRepo(他們為 CentOS/RHEL 編譯更新的核心和其他東西)添加一個 repo,然後下載並安裝他們擁有的最新核心。

編輯: 我現在還針對我們這裡也有的基於 ATOM C3955 的系統進行了測試。結果有點……可疑。使用類似的命令進行檢查,lscpu似乎cpupower表明 CPU 仍然停留在最大速度處於基本時鐘速度的情況下。但是,在重負載下執行時,cpu 時鐘速度將使用命令顯示在(或接近)CPU 的最大 turbo watch -n.1 'cat /proc/cpuinfo | grep -i mhz'。所以它有效,但並不完美。

引用自:https://serverfault.com/questions/942839