Рубрики
*NIX информация

CPU performance / intel / amd

Ссылки:

https://www.linux.org.ru/forum/desktop/15916278
http://www.michurin.net/tools/cpu-frequency.html
https://www.kernel.org/doc/Documentation/admin-guide/pm/cpufreq.rst

Какие бывают схемы энергосбережения CPU:

Описано всё это в документации:
https://www.kernel.org/doc/Documentation/admin-guide/pm/cpufreq.rst
conservative ondemand userspace powersave performance schedutil

schedutil - похож на ondemand, но умеет использовать данные планировщика задач CFS, 
            за счёт чего действует более разумно чем просто ondemand, сейчас это самый модный.
performance - максимальная производительность.             
ondemand - динамическое изменение тактовой частоты в зависимости от загруженности системы. 
           Часто позиционируется как рекомендуемая.
           В большинстве случаев, ведёт себя удовлетворительно.
conservative - не сильно отличается от ondemand, но старается быть более экономичным
powersave - процессор работает всегда на минимальной частоте
userspace - тактовая частота процессора задаётся пользователем вручную


Собственно:

0. Смотрим, как сейчас обстоят дела с частотами процессоров:
grep -E '^model name|^cpu MHz' /proc/cpuinfo

1. Проверяем, какая сейчас у нас схема энергосбережения:
for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do [ -f $CPUFREQ ] || continue; cat $CPUFREQ; done

2. Показать доступные планировщики:
cat  /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors


3. Пример как установить схему максимальной производительности:
for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do [ -f $CPUFREQ ] || continue; echo -n performance > $CPUFREQ; done