
多くのDellノートブックは、BIOSがバッテリまたは充電器が期待どおりに動作しないと判断したときに、最大CPU周波数を最低レベルに設定する過度に制限されたBIOSポリシーのために困難を抱えています。
使ってきた
echo 1 > /sys/module/processor/parameters/ignore_ppc
echo -n 2900000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo -n 2900000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
echo -n 2900000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
echo -n 2900000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
一時停止/休止状態後にCPU周波数が最低レベルに維持される状況を解決します。
ただし、Debian 10からDebian Bullseyse / sidにアップデートした後、この機能は機能しなくなりました。
# echo -n 2900000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
800000
これまでに見つけた解決策は、acpi_cpufreqモジュールを再ロードすることです。
# rmmod acpi_cpufreq
# modprobe acpi_cpufreq
実行後
# echo -n 2900000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
モジュールが再ロードされた後、scale_max_freqには以前に設定された値が含まれているように見えます。