Почему мой Raspberry Pi не разгоняется?

22

Я отредактировал файл /boot/config.txt, чтобы увеличить скорость процессора до 800 МГц.

dmesg включает в себя следующую строку

bcm2835-cpufreq: Freq 800000->700000 (min=700000 max=800000 target=700000 request=700000)

Конечно, мой процессор работает только на частоте 700 МГц.

Почему мой Raspberry Pi не разгоняется?

Я бегу Occidentalis 0.2.

Джон Смит
источник
Турбо-режим будет разгонять процессор только при загрузке 95%. Тем не менее, вы можете изменить это пороговое значение без принудительного включения Turbo Mode. См. Этот связанный вопрос: raspberrypi.stackexchange.com/q/5477/6516
Энрико Кампидоглио

Ответы:

28

Недавно в прошивке / ядре произошли изменения, которые позволили масштабировать частоту ЦП ядра. Теперь вы не устанавливаете статическую частоту процессора в config.txt, вы устанавливаете максимальную частоту. Если ваша система загружена, она изменит частоту ЦП на более высокое значение (она называется turbo mode, вы можете увидеть maxнастройку в строке журнала), но если ваша система простаивает, она снизит частоту до минимального значения (по умолчанию это Значения по умолчанию для RaspberryPi - 700 МГц для ARM, 250 МГц для ядра, 400 МГц для SDRAM). Это также снизит напряжение, если вы используете настройки перенапряжения. По умолчанию используется ondemandрегулятор частоты.

Вы можете изменить значения по умолчанию (используется в режиме ожидания) с arm_freq_min, gpu_freq_min, core_freq_min, sdram_freq_minи over_voltage_minопций config.txt. Вы также можете отключить это поведение и вернуться к тому, что оно работало до того, как это изменение было введено в прошивку с помощью force_turbo=1файла config.txt. Таким образом, масштабирование частоты процессора будет отключено.

Есть также еще два изменения, когда force_turbo=0(по умолчанию):

  • Частоты h264 / v3d / isp не масштабируются, поэтому, если вы хотите их разогнать, вам также необходимо force_turbo=1
  • Максимальное значение перенапряжения составляет 6 (1,35 В) вместо 8

Также обратите внимание, что вы можете динамически изменять некоторые настройки частоты (по крайней мере, для ARM) sysfs. Просто взгляните на:

/sys/devices/system/cpu/cpu0/cpufreq/

Вы можете прочитать об этом изменении здесь .

Кшиштоф Адамски
источник
Это один из лучших ответов и действительно показывает, почему Raspberry Pi.SE важен.
Алекс Чемберлен
1
Стоит отметить, что сочетание отключения Турбо-режима force_turbo=1 и включения перенапряжения аннулирует гарантию .
Энрико Кампидоглио
Включение force_turbo также отключает динамическую настройку тактовой частоты процессором, так как я обнаружил, что мой процессор не работает согласованно с тем, что я установил (1 ГГц) в config.txt, но иногда запускается на частоте 700 МГц через некоторое время или после загрузки ?
user123456098
4

Добавьте force_turbo=1в свой config.txt.

Adibek
источник
8
Привет Адибек, добро пожаловать в RaspberryPi.SE. Лучшие ответы здесь обычно содержат цитаты, ссылки или справочную информацию. Это должно помочь пользователю понять их проблему, а не просто исправить ее.
Jivings
Я согласен с @Jivings, некоторые ссылки или справочная информация будут полезны для будущих посетителей, видящих этот вопрос.
Хифканотикс
2

для меня это был масштабирующий регулятор, который предотвращал разгон. Просто прочитайте правильный ответ на этот вопрос здесь: Как заменить регулятор по умолчанию?

теперь моя малина работает на 1150 МГц

syss
источник
1
Масштабирующий регулятор не предотвратит разгон. Он просто снизит частоту процессора, когда он фактически не используется. Как только это понадобится, частота будет увеличена. Максимально возможная частота указана в /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq.
Златовласка
2
в моем случае губернатор был установлен в "powersave". У меня была максимальная частота процессора 1000 МГц, но я никогда не достигал этой частоты как текущей частоты. после того, как я установил для правительства "ondemand" или "performance", мне удалось получить более высокие частоты процессора
syss
1
Вы правы, по умолчанию - powersave. Я думаю, это потому, что без разгона, это не имеет значения - минимальная и максимальная частота одинаковы (700000). На Pi 2 я думаю, что есть возможный диапазон (600000 и 900000).
Златовласка