ignore_ppc перестал работать

ignore_ppc перестал работать

Многие ноутбуки 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 содержит ранее установленное значение.

Связанный контент