В данной статье хотим рассказать как управлять частотой процессора на одноплатных компьютерах Repka Pi 3 и Repka Pi 4. Вы сможете самостоятельно выбрать как минимальную, так и максимальную частоту, на которой будет работать ваш компьютер, или выбрать готовый алгоритм.
Для управления частотами процессора потребуется утилита cpufreq-info, которая входит в пакет cpufrequtils. Установите его с помощью команды:
sudo apt install cpufrequtils
После установки утилиты вы сможете зафиксировать определённую частоту, задать минимальную и максимальную частоты процессора или выбрать готовый алгоритм, на котором хотите работать. Диапазон доступных частот можно просмотреть с помощью команды:
cpufreq-info
После выполнения этой команды в строке hardware limits:
будет отображена расширенная информация о том в каком диапазоне частот сейчас работает Репка , и список доступных шагов частот в соответствии с настройками в DT
Для Repka Pi 3 это частоты : 336 MHZ, 480 MHZ, 648 MHZ, 1008 MHZ, 1320 MHZ,1416 MHZ.
Для Repka Pi 4 это частоты : 480 MHZ, 720 MHZ, 888 MHZ, 1008 MHZ, 1320 MHZ, 1488 MHZ, 1608 MHZ, 1704 MHZ, 1800 MHZ, 1896 MHZ, 1968 MHZ,
Ручная настройка частота #
Для Repka Pi 3 #
Для Repka Pi 3 выставляем необходимую MIN (минимальную) частоту работы процессора одной из команд:
cpufreq-set -d 336000 # 336 MHZ
cpufreq-set -d 480000 # 480 MHZ
cpufreq-set -d 648000 # 648 MHZ
cpufreq-set -d 1008000 # 1.008 Ghz
cpufreq-set -d 1320000 # 1.320 Ghz
cpufreq-set -d 1416000 # 1.416 Ghz
Для Repka Pi 3 выставляем необходимую максимальную частоту процессора одной из команд:
cpufreq-set -u 336000 # 336 MHZ
cpufreq-set -u 480000 # 480 MHZ
cpufreq-set -u 648000 # 648 MHZ
cpufreq-set -u 1008000 # 1.008 Ghz
cpufreq-set -u 1320000 # 1.320 Ghz
cpufreq-set -u 1416000 # 1.416 Ghz
Для Repka Pi 4 #
Для Repka Pi 4 выставляем необходимую минимальную частоту процессора одной из команд :
cpufreq-set -d 480000 # 480 MHZ
cpufreq-set -d 720000 # 720 MHZ
cpufreq-set -d 888000 # 888 MHZ
cpufreq-set -d 1008000 # 1.008 Ghz
cpufreq-set -d 1320000 # 1.320 Ghz
cpufreq-set -d 1488000 # 1.488 Ghz
cpufreq-set -d 1704000 # 1.704 Ghz
cpufreq-set -d 1800000 # 1.800 Ghz
cpufreq-set -d 1896000 # 1.896 Ghz
cpufreq-set -d 1968000 # 1.968 Ghz
Для Repka Pi 4 выставляем необходимую максимальную частоту процессора одной из команд:
cpufreq-set -u 480000 # 480 MHZ
cpufreq-set -u 720000 # 720 MHZ
cpufreq-set -u 888000 # 888 MHZ
cpufreq-set -u 1008000 # 1.008 Ghz
cpufreq-set -u 1320000 # 1.320 Ghz
cpufreq-set -u 1488000 # 1.488 Ghz
cpufreq-set -u 1610000 # 1.610 Ghz
cpufreq-set -u 1704000 # 1.704 Ghz
cpufreq-set -u 1800000 # 1.800 Ghz
cpufreq-set -u 1896000 # 1.896 Ghz
cpufreq-set -u 1968000 # 1.968 Ghz
Тем самым мы получаем необходимый фиксированный диапазон частот процессора.
Убедиться что частоты применились можно с помощью команды:
htop
Утилита отобразит частоту на которой процессор работает в данный момент.
Автоматическая настройка частот (CPUfreq governors) #
Помимо ручной настройки частот, вы можете выбрать один из встроенных алгоритмов управления частотой процессора (governors
). Эти режимы автоматически регулируют частоту в зависимости от нагрузки, предлагая баланс между производительностью и энергопотреблением.
Доступные governors: #
-
Performance — фиксирует частоту на максимально разрешённой:
cpufreq-set -g performance
-
Powersave — фиксирует минимальную частоту:
cpufreq-set -g powersave
-
Ondemand — динамически повышает частоту при нагрузке (баланс между производительностью и энергопотреблением).
cpufreq-set -g ondemand
-
Conservative — аналогичен
ondemand
, но изменяет частоты более плавно, избегая резких скачков.cpufreq-set -g conservative
-
Schedutil — современный алгоритм, использующий данные планировщика задач Linux для оптимизации частоты.
cpufreq-set -g schedutil
Как проверить текущий governor? #
cpufreq-info | grep "governor"
Сохранение настроек #
После того как вы определились с алгоритмом и частотой, необходимо сохранить настройки, чтобы они не были сброшены после перезапуска системы.
-
Откройте конфигурационный файл:
sudo nano /etc/default/cpufrequtils
-
Задайте параметры (пример для Repka Pi 4):
ENABLE="true" GOVERNOR="schedutil" # или /ondemand/сonservative/performance/powersave MAX_SPEED="1800000" # 1.8 GHz / или свое значение MIN_SPEED="1008000" # 1.008 GHz / или свое значение
Для Repka Pi 3 используйте соответствующие значения:
ENABLE="true" GOVERNOR="schedutil" # или /ondemand/сonservative/performance/powersave MAX_SPEED="1416000" # 1.416 GHz / или свое значение MIN_SPEED="648000" # 648 MHz / или свое значение
-
Сохраните файл (
Ctrl+O
,Enter
,Ctrl+X
) -
Перезапустите систему:
reboot
Есть смысл показать, как смотреть в DT разрешённые значения частот работы.
Режим высокой производителности - частота фиксируется на максимальной разрешенной
cpufreq-set -g performance
Режим экономии энергии
cpufreq-set -g powersave
Available CPUfreq governors — это алгоритмы управления частотой процессора в операционных системах на базе Linux, которые определяют, как будет изменяться частота процессора в зависимости от текущей нагрузки и других факторов. Это позволяет оптимизировать баланс между производительностью и энергопотреблением.
Описание governors:
Каждый из этих governors имеет свои особенности и предназначен для определённых условий использования, позволяя настроить систему под конкретные требования производительности и энергопотребления.