私のi5-11600K CPUはインテル周波数スケーリング。
デフォルトでは、ドライバーは「アクティブ」モードになっており、1 つのコアのみに作業がある場合でも、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 には、必要なガバナーをオーバーライドしてオンデマンドに設定するサービスもあります。これを無効にすることもできます。
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