Почему мой Pi постоянно работает на частоте 700 МГц?

12

Мой RasPi настроен на разгон до 900 МГц raspi-config, но работает на частоте 700 МГц даже под нагрузкой. Я уже нашел этот ответ , и моя система также работает с динамическим

for info in /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_*
do 
  echo ${info}
  sudo cat ${info}
done

Выход:

/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
900000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency
355000

Даже при обслуживании больших файлов через SMB и при работе apt-get updateчастота останется на уровне 700 МГц. Почему?

Arne
источник
Ух ты, теперь я видел, как он дважды шел на 900 МГц. Я использую watch -n 1 cat /sys/...для контроля частоты. Может быть, у меня нет проблем в конце концов.
Арне
1
Выполнение большого количества операций ввода-вывода (обслуживание файлов, загрузка через apt) не является интенсивным процессом процессора, поскольку сам ввод-вывод является узким местом - это означает, что процессор должен ждать его, поэтому, пока система занята работой настолько быстро, насколько это возможно в одном смысл, процессор может быть в основном бездействующим.
Златовласка
@goldilocks: Ну, smbd и ntfs-3g создавали нагрузку, близкую к 100%, около 50% пользовательской и 50% системной нагрузки каждый. Я бы предположил, что этого достаточно, но, возможно, загрузка системы была своего рода ожиданием ввода-вывода.
Арне
К вашему сведению, здесь есть более простой способ напечатать ваши настройки: grep "" / sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_ *
Людовик Ронсин,

Ответы:

14

Даже с установленной динамической частотой Raspberry Pi имеет очень высокий порог масштабирования частоты по умолчанию.

Чтобы процитировать этот пост в блоге о разгоне Pi:

Регулятор по требованию, используемый в Raspberry Pi, увеличит скорость процессора до максимально сконфигурированного значения всякий раз, когда он обнаружит, что он занят более 95% времени. Это звучит достаточно справедливо для большинства случаев, но если вам нужен этот дополнительный скачок скорости, даже когда система выполняет несколько более легкие задачи, вам придется снизить порог нагрузки. Это также легко сделать, записав целочисленное значение в файл (например, вы можете поместить следующее в /etc/rc.localфайл запуска):

echo 60> / sys / devices / system / cpu / cpufreq / ondemand / up_threshold

Здесь мы говорим, что мы хотели бы включить Turbo Mode, когда процессор занят как минимум 60% времени. Этого достаточно, чтобы Пи чувствовал себя немного более резко во время общего использования.

Вы также можете установить регулятор производительности процессора вместо ondemand, используя аналогичную команду:

echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Производительность будет постоянно поддерживать тактовую частоту процессора на уровне 100%. Подробную информацию о доступных режимах можно найти здесь: https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt.

Джонатан Милфорд
источник
Вот что я искал!
Арне
0

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

Ссылка на мой проект

MeisterD
источник