誰在限制我的 CPU?
我有一個配備Intel Core i7-8850H的 Dell Latitude 5591 。該 CPU 的 TDP 為 45 瓦,但它可以降低到 35 瓦的 TDP。此 CPU 的 T 結指定為 100°C。
我正在執行 Debian 5.4.0-0.bpo.4-amd64。
在稍微監控 CPU 時,我注意到,當多核負載時,頻率會降低到 1600 MHz,假設 Folding@Home 在 6 個核上工作。CPU溫度低至60-65°C,風扇以2500rpm的低速工作。
我閱讀了一些關於
thermald
,和嵌入式控制器的資訊intel_rapl
,powerclamp
這些控制器可能會在這裡發揮作用,但我沒有明白,什麼是推翻什麼。還懷疑我配置熱和功率節流的嘗試沒有導致不當行為。然而,為了讓事情變得更簡單,我啟動了一個 Manjaro 19.1 實時映像並執行了以下操作:
安裝
s-tui
和stress
,在 CPU 核心上施加一些負載(從 1 開始,直到 10)並觀察 s-tui 的輸出。看來,電源節流閥正在啟動,CPU 在兩秒鐘內上升到 25W,然後被節流到 15W。
我的問題是:
- 我怎樣才能找出誰在(功率)節流 CPU?我希望 CPU 能達到 45 瓦
- 機器上是否儲存了任何與 BIOS 相關的設置(我記得幾個月前曾使用執行 Windows 的英特爾 XTU 對機器進行過一次調整)可能仍會影響行為?
旁注:
- 在 Windows 下,它肯定會達到 45 瓦甚至更高
- 我被風扇噪音惹惱了,所以我用了一點英特爾 XTU 並在診斷中看到功耗上升到 68 瓦一秒鐘左右。
- 因此我確信這是一個 Linux 問題,一個核心模組不能很好地與我的 CPU 配合使用
所以我嘗試了這個和那個,但從來沒有像預期的那樣獲得 CPU 性能。因此,我絕望地再次在機器上安裝了 Windows 10。安裝了戴爾電源管理器,令我驚訝的是,最初選擇了“安靜”設置。我的結論是,這個小工具不僅(如果有的話)在硬碟上儲存一些東西,而且直接持久地寫入機器的嵌入式控制器。
將其改回“優化”,切換硬碟並再次啟動 linux。現在又開始火了!現在 thermod 和/或 tlp 可能會像預期的那樣發光。
更新
有一個用於控制 Intel P-State 的優秀 plasmoid(不要從 KDE 商店獲取它,但使用 github 版本,它是最新的)
熱管理部分取決於
dell_smbios
模組。相當強大的工具!