將 CPU 設置為高性能
我花了幾個小時在網際網路上尋找答案。我能找到的一切都無濟於事。我有 Intel i9-9980HK,在 Ubuntu 20.04 下執行,核心 5.4.0-33。
問題是在滿負載下 CPU 將頻率降低到 2.7 GHZ,我猜是為了保持在低功耗預算下。無論我嘗試什麼,我都無法讓它執行得更快。它保持在 65 攝氏度以下,安靜而緩慢地處理數字。作為比較,Windows 下的同一台機器在滿負載下執行頻率為 3 到 4+ GHz。
我嘗試了什麼:
- 將州長更改為
performance
. 沒有效果。- 設置
/sys/devices/system/cpu/cpufreq/policyX/energy_performance_preference
為performance
。沒有效果。sudo service thermald stop
. 沒有效果。- 增加
/sys/devices/system/cpu/intel_pstate/turbo_pct
。即使是 root 也拒絕訪問。- 增加
/sys/devices/system/cpu/cpufreq/policyX/scaling_min_freq
。沒有效果。我搞不清楚了。它想要什麼?順便說一句,
/sys/devices/system/cpu/intel_pstate/status
是active
。更新。我想我知道原因。當
intel_pstate
處於活動狀態時,它會忽略所有設置(如governor
,下的所有內容/sys/devices/system/cpu/cpufreq
)。工具之類的cpupower
無法控制intel_pstate
。所以問題幾乎可以歸結為如何控制intel_pstate
驅動程序。
解決方案原來是傳遞
intel_pstate=passive
給核心。然後intel_pstate
將控制權交還給CPUFreq
。後者仍然用於intel_pstate
管理 CPU,但intel_pstate
對做什麼沒有發言權。之後,您終於可以設置性能策略了。您的筆記型電腦可以完全安靜,也可以讓它非常嘈雜,但功能強大。當intel_pstate
處於活動狀態時,機器既不安靜也不表現良好,而是總是緩慢而嘈雜。
正如評論中提到的,這個問題有很多關於如何更改 CPU 設置的資訊。
為什麼它被稱為“ondemand”,但它設置了其他調控器(例如,使用 intel_pstate 驅動程序它將設置 powersave 調控器)?因為這個工具早於 intel_pstate 驅動程序,所以可以追溯到到目前為止,占主導地位的頻率縮放驅動程序是 acpi-cpufreq 驅動程序,而“ondemand”是首選的 Ubuntu 預設調控器。
Intel Pstate:是 Linux 核心 (CPUFreq) 中 CPU 性能擴展子系統的一部分。它是 Sandy Bridge 和下一代英特爾處理器的擴展驅動程序。但是請注意,其中一些處理器可能不受支持。要了解 intel_pstate,有必要了解 CPUFreq 的一般工作原理,因此如果您還沒有閱讀 CPU 性能縮放,那麼現在是時候閱讀了。
您可以添加
intel_pstate=disable
核心手冊參數以禁用它,更多詳細資訊請點擊此處。