我的 i5-11600K CPU 使用的是英特爾_pstate頻率縮放。
預設情況下,驅動程式處於「活動」模式,並且會限制所有 6 個實體核心的運行,即使只有一個核心在工作。
為了解決這個問題,我這樣做:
# echo "passive" > /sys/devices/system/cpu/intel_pstate/status
但重啟後,該設定又消失了。
如何將 intel_pstate 模式永久設定為passive
?
答案1
您可以透過核心命令列強制 intel_pstate CPU 頻率調節驅動程式作為 intel_cpufreq 驅動程式(又稱為被動模式下的 intel_pstate)啟動。您可以用同樣的方式選擇所需的CPU頻率調節調節器。
透過為已有內容新增指令來編輯/etc/default/grub
和變更以包含所需內容。GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=passive cpufreq.default_governor=schedutil"
請記住事後執行sudo update-grub
,並在編輯之前保存 grub 的副本。
現在,Ubuntu 還有一個服務可以覆蓋所需的調控器,將其設定為 ondemand。可以禁用它:
sudo systemctl disable ondemand
我還喜歡禁用 HWP(硬體 Pstate)控制,因此我實際的 grub 命令列是:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 consoleblank=450 intel_pstate=passive intel_pstate=no_hwp cpufreq.default_governor=schedutil msr.allow_writes=on cpuidle.governor=teo"
答案2
這對我有用,從現有的 Intel_pstate 驅動程式中刪除並使用 ACPI:driver
GRUB_CMDLINE_LINUX_DEFAULT=UB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable acpi=force"
並更新 grub
sudo update-grub
reboot
並檢查
cpufreq-info