將英特爾 pstate 驅動程式永久設定為“被動”

將英特爾 pstate 驅動程式永久設定為“被動”

我的 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

相關內容