ignore_ppc 停止工作

ignore_ppc 停止工作

許多戴爾筆記型電腦都受到過於嚴格的 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 似乎包含先前設定的值。

相關內容