Two requests please:
[For context, the forum seems to be riddled with questions on the topic of "how do I set/control/limit the range of" cpu frequency, and many of them don't seem to get actual accepted answers. I have one such, so I will have to try to learn enough to work this out for myself. Unfortunately, the docs have so far mostly eluded me, and I have failed to find the "root" document, if such exists" that describes the overall concepts. So, I'm left with a system that seems to break the rules by clocking the CPU slower and slower (down to 240 MHz!) on a system that seems to be limited to 800 MHz - 2.4 GHz.]
EDIT follow up to Pilot6's comments/answer:
TIA Toby
Частота процессора контролируется ядром Linux. В Ubuntu больше ничего не установлено.
Для настольных систем обычно используются два драйвера масштабирования: intel_pstate
для относительно новых процессоров Intel или acpi-cpufreq
для AMD и других процессоров.
acpi-cpufreq
можно использовать и для процессоров Intel.
Вы можете проверить, какая система используется в
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_driver
. Для обоих драйверов вы можете контролировать максимальную и минимальную скорости, записав значения в / sys / devices / system / cpu / cpufreq / policy0 / scaling_min_freq
и / sys / devices / system / cpu / cpufreq / policy0 / scaling_max_freq
.
intel_pstate
и [116585pi] -cpufreq имеют разные регуляторы масштабирования.
Вы можете проверить и установить их в / sys / devices / system / cpu / cpufreq / policy0 / scaling_governor
.
Для многоядерных ЦП есть политика для каждого ядра. Вы можете установить политики отдельно.
Если ваш процессор работает на скорости ниже scaling_min_freq
, это означает, что это аппаратная проблема. Материнская плата также может контролировать частоты.