Warum übertaktet mein Raspberry Pi nicht?

22

Ich habe die Datei /boot/config.txt bearbeitet, um die CPU-Geschwindigkeit auf 800 MHz zu erhöhen.

dmesg enthält die folgende Zeile

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

Sicher genug, meine CPU läuft nur mit 700MHz.

Warum übertaktet mein Raspberry Pi nicht?

Ich lasse Occidentalis 0.2 laufen.

John Smith
quelle
Der Turbo-Modus übertaktet die CPU nur bei 95% Auslastung. Sie können diesen Schwellenwert jedoch ändern, ohne den Turbo-Modus ständig aktivieren zu müssen. Siehe dazu die Frage: raspberrypi.stackexchange.com/q/5477/6516
Enrico Campidoglio

Antworten:

28

Kürzlich gab es eine Änderung in der Firmware / im Kernel, die die CPU-Frequenzskalierung im Kernel ermöglichte. Jetzt legen Sie nicht die statische CPU-Frequenz in config.txt fest, sondern die maximale Frequenz. Wenn Ihr System unter Last ist, wird es die CPU - Frequenz zu höheren Wert ändern (sie genannt wird turbo mode, können Sie die siehe maxEinstellung in Ihrer Log - Zeile) , aber wenn Sie das System im Leerlauf ist, wird die Frequenz auf den minimalen Wert (standardmäßig senkt es ist RaspberryPi-Standardwerte - 700 MHz für ARM, 250 MHz für Core, 400 MHz für SDRAM). Es wird auch die Spannung senken, wenn Sie Überspannungseinstellungen verwenden. Standardmäßig wird der ondemandFrequenzregler verwendet.

Sie können die Standardwerte (verwendet , wenn im Leerlauf) mit ändern arm_freq_min, gpu_freq_min, core_freq_min, sdram_freq_minund over_voltage_minin Optionen config.txt. Sie können dieses Verhalten auch deaktivieren und zu dem zurückkehren, was vor Einführung dieser Änderung an der Firmware force_turbo=1in Ihrer Datei config.txt funktioniert hat. Auf diese Weise wird die CPU-Frequenzskalierung deaktiviert.

Es gibt auch zwei weitere Änderungen bei force_turbo=0(die Standardeinstellung ist):

  • Die h264 / v3d / isp-Frequenzen sind nicht skaliert. Wenn Sie sie also übertakten möchten, müssen Sie dies ebenfalls tun force_turbo=1
  • Der maximale Überspannungswert beträgt 6 (1,35 V) anstelle von 8

Beachten Sie auch, dass Sie einen Teil der Frequenzkonfiguration (zumindest für ARM) mithilfe von dynamisch ändern können sysfs. Schauen Sie sich nur an:

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

Über diese Änderung können Sie hier lesen .

Krzysztof Adamski
quelle
Dies ist eine der besten Antworten und zeigt wirklich, warum Raspberry Pi.SE wichtig ist.
Alex Chamberlain
1
Es ist erwähnenswert, dass die Kombination von mit Turbo - Modus zu deaktivieren force_turbo=1 und damit Übererregung wird die Garantie erlischt .
Enrico Campidoglio
Deaktiviert die Aktivierung von force_turbo auch die dynamische Taktfrequenzanpassung durch die CPU, da festgestellt wurde, dass meine CPU nicht konsistent mit der in der Datei config.txt festgelegten Taktfrequenz (1 GHz) läuft, sondern manchmal nach einer Weile oder nach dem Booten mit 700 MHz ?
user123456098
4

Fügen Sie force_turbo=1in Ihrem config.txt.

Adibek
quelle
8
Hallo Adibek, willkommen bei RaspberryPi.SE. Die besten Antworten enthalten in der Regel Zitate, Verweise oder Hintergrundinformationen. Dies soll dem Benutzer helfen, das Problem zu verstehen, anstatt es nur zu beheben.
Jivings
Ich bin mit @Jivings einverstanden, einige Verweise oder Hintergrundinformationen wären hilfreich für zukünftige Besucher, die diese Frage sehen.
Hifkanotiks
2

Für mich war es der Scaling Governor, der das Übertakten verhinderte. Lies einfach die richtige Antwort auf diese Frage hier: Wie ändere ich den Standard-Governor?

Jetzt läuft meine Himbeere auf 1150MHz

syss
quelle
1
Ein Skalierungsregler verhindert kein Übertakten. Die Prozessorfrequenz wird nur dann zurückgesetzt, wenn sie tatsächlich nicht verwendet wird. Sobald es benötigt wird, wird die Frequenz erhöht. Die höchstmögliche Frequenz ist in angegeben /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq.
Goldlöckchen
2
in meinem Fall war der Gouverneur auf "Powersave" eingestellt. Ich hatte 1000MHz als maximale CPU-Frequenz, erreichte diese Frequenz aber nie als aktuelle Frequenz. nachdem ich den gouverneur auf "ondemand" oder "performance" gesetzt hatte, konnte ich höhere cpu-frequenzen erreichen
syss 30.10.15
1
Du hast recht, die Standardeinstellung ist Powersave. Ich denke, das liegt daran, dass Sans-Overclocking keine Rolle spielt - die minimale und die maximale Frequenz sind gleich (700000). Auf dem Pi 2 gibt es meines Erachtens einen möglichen Bereich (600000 und 900000).
Goldlöckchen