
許多戴爾筆記型電腦都受到過於嚴格的 BIOS 策略的影響,當 BIOS 判斷電池或充電器未如預期運作時,會將最大 CPU 頻率設定為最低水準。
我一直在使用
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
模組重新載入後,scaling_max_freq 似乎包含先前設定的值。