Scaling Governor



Изменение частоты процессора

Динамическое масштабирование частоты процессора (также известное как регулирование частоты процессора) представляет собой метод в компьютерной архитектуре, где процессор работает на частоте менее максимальной в целях экономии электроэнергии

Некоторые функции могут быть включены или отключены в BIOS. Убедитесь, что следующие включены:
• "Processor C1E support"
• "Enhanced Speedstep (EIST)"

Драйвер управления частотой процессора
Для корректного управления масштабированием частотой, ОС прежде всего должна знать параметры вашего процессора(ов). Для этого нужно загрузить модуль ядра, который может считывать и управлять параметрами вашего процессора(ов).
Для большинства современных ноутбуков и настольных компьютеров можно использовать драйвер acpi-cpufreq, но есть ещё такие варианты как p4-clockmod, powernow-k6, powernow-k7, powernow-k8, и speedstep-centrino.

Список драйверов подсистема cpufreq доступен на вашей системе, можно получить, выполнив:
/sbin/modinfo /lib/modules/$(uname -r)/kernel/arch/*/kernel/cpu/cpufreq/* | grep "^[fd]"

or from linux kernel version 3.2:
/sbin/modinfo /lib/modules/$(uname -r)/kernel/drivers/cpufreq/* | grep "^[fd]"


Как только загружен правильный драйвер cpufreq, вы можете посмотреть детальную информацию о вашем процессоре(ах), выполнив:
cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.

analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 1.60 GHz - 3.90 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 1.60 GHz and 3.90 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency is 1.68 GHz.

analyzing CPU 1:
driver: intel_pstate
CPUs which run at the same hardware frequency: 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 4294.55 ms.
hardware limits: 1.60 GHz - 3.90 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 1.60 GHz and 3.90 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency is 1.60 GHz.

Для просмотра списка доступных регуляторов:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative userspace powersave ondemand performance schedutil

Чтобы активировать определенного губернатора, запустите:
cpupower frequency-set -g governor
или
sudo su
и укажем для всех ядер «performance»:
apt install cpufrequtils
for i in 0 1 2 3 ; do cpufreq-set -c $i -g performance; done


Проверим
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
egrep '(MHz)' /proc/cpuinfo



GovernorDescription
performanceЗапустить процессор на максимальной частоте.
powersaveЗапустить процессор на минимальной частоте.
userspaceЗапустить процессор на задаваемом пользователем диапазоне частот.
ondemandДинамически масштабирует частоту в соответствии с текущей нагрузкой. Переходит на самую высокую частоту, а затем, возможно, уменьшается по мере увеличения времени простоя.
conservativeДинамически масштабирует частоту в соответствии с текущей нагрузкой. Масштабирует частоту более постепенно, чем по требованию.
schedutilВыбор частоты процессора на основе планировщика





Содержание