
Многие ноутбуки Dell страдают от чрезмерно строгой политики BIOS, устанавливающей максимальную частоту процессора на самый низкий уровень, когда 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
чтобы вывести частоту процессора из состояния застревания на минимуме после перехода в режим ожидания/гибернации.
Однако это перестало работать после обновления с 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 содержит ранее установленное значение.