Leider wurde aus dem aktuellen Raspbian Image die Möglichkeit entfernt den Pi 3 via raspi-config zu übertakten, das Overclocking ist mit dem neuen BCM2837 SoC zwecks der erhöhten Wärmeentwicklung und Instabilität entfernt worden.
Heute zeige ich euch wie Ihr den Raspberry Pi 3 von seinen Standardmäßigen 1,2GHz auf 1,4GHz übertakten könnt und was hierbei mit der Temperatur der CPU passiert. WICHTIG! Durch das Übertakten eures RasPi 3 verliert ihr jegliche Garantie und eure Hardware kann Schaden nehmen.
Den Raspberry Pi 3 mit config.txt übertakten
Da uns die Möglichkeit genommen wurde den Pi 3 via raspi-config über die grafische Konfiguration zu übertakten müssen wir manuell in die Datei /boot/config.txt eingreifen, vorneweg aber etwas Theorie zu den möglichen Parametern:
- arm_freq = Die Taktrate des Prozessors (CPU) in MHz
- core_freq = Die Taktrate des Grafikprozessors (GPU) in MHz
- sdram_freq = Die Taktfrequenz des Arbeitsspeichers (SDRAM) in MHz
- over_voltage = Spannung für CPU und GPU, die Erhöhung um 1 erhöht die Spannung um 0,025V
Es gibt weitere Parameter, mit diesen setzen wir aber direkt das „WarrantyBit“ mit welchem nachvollzogen werden kann das wir außerhalb der Spezifikationen experimentiert haben, daher verzichte ich auf diese.
Ich experimentiere mit folgenden Zusammenstellungen mit einem aktuellen Standard Raspbian und aktivem WLAN, sonst sind keine Geräte aktiv. Wichtig! Ohne ausreichend dimensioniertes Netzteil (min 2,5A @ 5.1V) werdet ihr euren Pi nicht übertakten können.
Raspberry Pi 3 B Overclocking | ||||
arm_freq | core_freq | sdram_freq | over_voltage | |
Standard | 1200 | 400 | 450 | 0 (1,2V) |
Moderat | 1300 | 500 | 500 | 2 (1,25V) |
Hoch | 1350 | 500 | 500 | 4 (1,3V) |
Turbo* | 1400 | 500 | 500 | 4 (1,3V) |
Turbo2* | 1400 | 500 | 500 | 6 (1,35V) |
*Mit Turbo kann euer System u.U. instabil werden, mein Pi bootete mit diesen Einstellungen teilweise nicht mehr korrekt.
Die Werte einer Konfiguration tragt ihr einfach am Ende in die Datei /boot/config.txt ein, öffnet sie hierzu mit dem Editor Nano via Terminal oder SSH
1 |
sudo nano /boot/config.txt |
Fügt eine Konfiguration am Ende ein, z.B. die Werte aus „Hoch“
1 2 3 4 |
arm_freq=1350 core_freq=500 sdram_freq=500 over_voltage=4 |
Speichert die Datei durch Drücken von STRG+X, gebt Y ein und bestätigt mit Enter. Nach einem Reboot mit sudo reboot wird die Konfiguration aktiv.
Benchmark Ergebnisse mit sysbench
Um die Ergebnisse des Übertaktens zu vergleichen habe ich sysbench installiert und einen CPU Test gestartet und jeweils direkt danach die Temperatur ausgegeben
1 2 |
sudo apt-get install sysbench sysbench --test=cpu --cpu-max-prime=20000 run |
Folgende Ergebnisse habe ich mit sysbench für die einzelnen Settings erzielt
Overclocking Ergebnisse | |||
Dauer sysbench | CPU Temperatur | Mehrleistung zu Standard (%) | |
Standard | 7,96 Minuten | 52,6C unter Last | – |
Moderat | 7,33 Minuten | 58,1C unter Last | + 7,92% |
Hoch | 7,08 Minuten | 59,1C unter Last | + 11,06% |
Turbo* | 6,80 Minuten | 59,0C unter Last | + 14,58% |
Turbo2* |
n.a. | n.a. | n.a. |
*Mit den Turbo Settings ist mein Pi leider mit angeschlossenem HDMI nicht mehr gestartet, daher wurden die Werte mit Console Boot gemessen. Mit Turbo2 war kein boot mehr möglich.
Mein Fazit
Das Übertakten des Pi 3 macht zwecks der geringen Leistungssteigerung für den normalen Anwender keinen Sinn, die Problematiken mit der zu hohen Temperatur für CPU & GPU von denen viele Pi Fans berichten sowie die Verringerte Lebensdauer und der Verlust der Garantie ist für 10% Mehrleistung m.E. ein zu hoher Preis.
Wer dennoch Mehrleistung benötigt sollte definitiv über eine Kühlung des Pi nachdenken und ehr mit den Settings von Hoch & Turbo arbeiten.
Weitere Informationen
Raspberry Pi bootet nicht mehr
Es kann durchaus passieren das euer Raspberry Pi nach dem Anpassen der Config.txt nicht mehr bootet, um nicht das Image erneut aufspielen zu müssen könnt ihr die SD-Karte in euren Rechner stecken und die Datei config.txt mit einem beliebigen Texteditor auf die Standardwerte zurücksetzen.
CPU Temperatur ausgeben
Die Temperatur eurer CPU könnt ihr über folgenden Befehl ausgeben
1 |
vcgencmd measure_temp |
Aktuelle CPU Taktfrequenz ausgeben
Die aktuellen Taktfrequenzen könnt ihr euch über folgende Befehle ausgeben lassen
1 2 |
lscpu |
Hier ein Beispiel für Moderat
1 2 3 4 5 6 7 8 9 10 11 |
Architecture: armv7l Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 1 Model name: ARMv7 Processor rev 4 (v7l) CPU max MHz: 1300.0000 CPU min MHz: 600.0000 |