Nikita Savenko
Nikita Savenko
728 просмотров2 комментариев

Управление частотой процессора на Repka Pi 3 и Repka Pi 4

В данной статье хотим рассказать как управлять частотой процессора на одноплатных компьютерах 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"

Сохранение настроек #

После того как вы определились с алгоритмом и частотой, необходимо сохранить настройки, чтобы они не были сброшены после перезапуска системы.

  1. Откройте конфигурационный файл:

    sudo nano /etc/default/cpufrequtils
    
  2. Задайте параметры (пример для 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 / или свое значение 
    
  3. Сохраните файл (Ctrl+O, Enter, Ctrl+X)

  4. Перезапустите систему:

    reboot
    

Комментарии (2)

Для участия в обсуждении Вы должны быть авторизованным пользователем
anatoly_ryabov
anatoly_ryabov  

Есть смысл показать, как смотреть в DT разрешённые значения частот работы.

asbelin
asbelin  

Режим высокой производителности - частота фиксируется на максимальной разрешенной
cpufreq-set -g performance

Режим экономии энергии
cpufreq-set -g powersave

Available CPUfreq governors — это алгоритмы управления частотой процессора в операционных системах на базе Linux, которые определяют, как будет изменяться частота процессора в зависимости от текущей нагрузки и других факторов. Это позволяет оптимизировать баланс между производительностью и энергопотреблением.

Описание governors:

Conservative — этот governor работает по принципу динамического регулирования частоты процессора, аналогично ondemand, но более осторожно изменяет частоту, стремясь избежать резких скачков. Он подходит для систем, где важна стабильность и умеренное энергопотребление.

Ondemand — governor, который автоматически изменяет частоту процессора в зависимости от текущей нагрузки. При высокой нагрузке частота увеличивается для обеспечения максимальной производительности, а при низкой — уменьшается для экономии энергии.

Userspace — позволяет пользователям или приложениям вручную устанавливать частоту процессора. Это даёт гибкость для настройки производительности, но требует активного управления со стороны пользователя или приложения.

Powersave — режим энергосбережения, при котором частота процессора снижается до минимально возможной при отсутствии полной загрузки. Этот governor подходит для ситуаций, когда приоритет отдаётся экономии энергии над производительностью.

Performance — режим максимальной производительности, при котором процессор работает на максимальной частоте независимо от текущей нагрузки. Используется в случаях, когда требуется максимальная производительность, например, для выполнения ресурсоёмких задач.

Schedutil — более современный governor, который использует информацию о планировщике задач для оптимизации частоты процессора. Он стремится улучшить производительность и энергоэффективность, анализируя нагрузку и потребности приложений в реальном времени.

Каждый из этих governors имеет свои особенности и предназначен для определённых условий использования, позволяя настроить систему под конкретные требования производительности и энергопотребления.

Темы

Навигация

ВойтиРегистрация