Zu Inhalt springen

🚚 Kostenloser Versand ab €200

Biały uConsole z wysuniętą anteną leży na jasnym biurku, na ekranie odtwarzany film Big Buck Bunny na YouTube. Obok kwadratowy termometr pokojowy wskazuje 26,4 stopnia i 46 procent wilgotności.

uConsole CM5 Temperaturtest: Drosselt es ohne zusätzliche Kühlung?

Nein. Im geschlossenen Originalgehäuse des uConsole, auf dem werkseitigen Wärmeleitpad, erreichte ein Compute Module 5 unter 30 Minuten Volllast auf allen vier Kernen einen Spitzenwert von 62,2 °C und reduzierte kein einziges Mal seinen Takt. Der ARM-Takt hielt die vollen 2400 MHz über 99,7% der Laufzeit, und das Drosselungsregister des Kernels zeigte über die gesamte 65-minütige Sitzung 0x0.

Das sind 18 Grad unter der weichen und 23 Grad unter der harten Drosselungsschwelle. Wer Ihnen sagt, Sie bräuchten einen Riser, ein dünneres Pad oder einen Kühlkörper, bevor Sie ein CM5 im uConsole betreiben können, hat dafür keine Messwerte.

Ein weißes uConsole mit ausgefahrener Antenne liegt auf einem hellen Schreibtisch, auf dem Bildschirm läuft das Video Big Buck Bunny bei YouTube. Daneben zeigt ein quadratisches Raumthermometer 26,4 Grad und 46 Prozent Luftfeuchtigkeit.

Warum diese Frage immer wiederkehrt

Das CM5 ist deutlich schneller als das CM4, das uConsole-Gehäuse ist geschlossen und rein passiv gekühlt, und ClockworkPi hat nie Temperaturdaten veröffentlicht. Die Lücke haben die Foren gefüllt. Wer heute sucht, bekommt eine selbstbewusste Antwort: Das CM5 werde "unter anhaltender Last thermisch drosseln", das Originalpad sei "oft zu dick oder schlecht angepasst", und Community-Lösungen brächten die Lasttemperaturen "in den sicheren Bereich von 50-60 °C".

Gemessen hatte es niemand. Es gibt ein Video und es gibt Anekdoten, aber keinen einzigen Datensatz. Also haben wir einen erstellt.

Fünf Behauptungen, fünf Urteile

In der Community verbreitete BehauptungUrteil
Das CM5 drosselt unter anhaltender Last ohne verbesserte WärmeableitungWiderlegt. 30 Minuten bei 100% auf vier Kernen, keine Drosselung
Das werkseitige Wärmeleitpad reicht nicht aus und muss ersetzt werdenWiderlegt. Das mitgelieferte Pad hielt den SoC 18 Grad unter der Drosselungsschwelle
Bei 100% CPU-Last überschreitet ein ungekühltes CM5 80 °C und riskiert eine NotabschaltungWiderlegt. Spitzenwert 62,2 °C
Ein Riser plus 0,5-mm-Pad senkt die Lasttemperaturen auf 50-60 °CGegenstandslos. Der Serienzustand liegt unter Volllast bereits bei durchschnittlich 58,4 °C
Der Wechsel zum Governor schedutil dämpft TemperaturspitzenHier nicht nötig. Das Gerät lief auf ondemand, der angeblich schlechteren Einstellung, und drosselte trotzdem nicht

Methodik

Der gesamte Test ist reproduzierbar. Das Logging-Skript und die CSV-Rohdaten sind am Ende verlinkt.

Hardware

  • Raspberry Pi Compute Module 5 Lite Rev 1.0, 8 GB RAM
  • ClockworkPi uConsole, Originalgehäuse, geschlossen, werkseitiges ClockworkPi-Wärmeleitpad, keine Modifikationen
  • Gerät auf der im Kit enthaltenen Unterlage, auf dem Schreibtisch

Software

  • Debian GNU/Linux 12 (bookworm), Kernel 6.12.94-v8-16k+
  • CPU-Governor: ondemand - Werkseinstellung, unverändert
  • Bildschirmhelligkeit auf Maximum (9/9)

Bedingungen

  • Umgebungstemperatur 26 °C (das Raumthermometer zeigte durchgehend 25,9-26,4 °C)
  • Akkubetrieb, Netzteil abgezogen. Der Ladevorgang zieht 1,6 A und erwärmt das Gehäuse von innen, was die Messung verfälscht hätte. Akku zu Beginn bei 99%, am Ende bei 68%.

Last

  • stress-ng --cpu 4 --cpu-method matrixprod für die CPU-Phase
  • YouTube 1080p in Chromium im Vollbild, eine vollständige Wiedergabe von Big Buck Bunny (Video-ID YE7VzlLtp-4, Blender Foundation, Creative Commons) für die Videophase

Abtastung

Alle 5 Sekunden: SoC-Temperatur, ARM-Takt, Kernspannung, vcgencmd get_throttled, Systemlast, Akkustand. Insgesamt 773 Messwerte in 65 Minuten.

Entscheidend ist das Register get_throttled. Ein Temperaturdiagramm zeigt, wie heiß ein Chip wurde; das Register sagt, ob der Prozessor tatsächlich langsamer wurde und warum - Unterspannung, weiche oder harte Schwelle. Ohne dieses Register wäre das ein Diagramm. Mit ihm ist es eine Antwort.

Ein weißes uConsole auf einem hellen Schreibtisch, auf dem Bildschirm ein Terminalfenster mit den Messwerten: Temperatur 60 Grad, ARM-Takt 2400 MHz, throttled 0x0, Last 4,08, Akku 91 Prozent. Daneben zeigt ein Raumthermometer 25,8 Grad.

Ergebnisse

PhaseDauerMittelwertSpitzeMittlerer ARM-TaktDrosselung
Leerlauf10 Min.39,6 °C40,8 °C1541 MHz0x0
100% CPU, 4 Kerne30 Min.58,4 °C62,2 °C2398 MHz0x0
Abkühlung15 Min.-60,6 → 44,6 °C1500 MHz0x0
YouTube 1080p10 Min.47,7 °C50,1 °C1862 MHz0x0

Diagramm mit zwei Bereichen. Oben die SoC-Temperatur im Zeitverlauf: 40 Grad im Leerlauf, Plateau bei 60, Spitze 62,2, deutlich unter den Grenzen 80 und 85 Grad. Unten der ARM-Takt, der in der Lastphase auf 2400 MHz steht.

Wie die Temperatur unter Volllast ansteigt

Zeit1 Min.2 Min.5 Min.10 Min.15 Min.20 Min.25 Min.30 Min.
Temperatur50,7 °C52,4 °C55,1 °C57,9 °C59,0 °C60,6 °C60,6 °C60,6 °C

Zwei Drittel des gesamten Anstiegs entfallen auf die ersten zwei Minuten. Die Kurve erreicht 95% ihres Maximums nach 11 Minuten und verläuft ab Minute 20 flach. Das ist das thermische Gleichgewicht des Geräts: rund 34 Grad über der Umgebungstemperatur unter synthetischer Volllast.

Taktverhalten

In der CPU-Phase lag der ARM-Takt bei 99,7% der Messwerte auf 2400 MHz, im Mittel bei 2398 MHz. Es gibt keinen Abwärtstrend - und genau so sähe anhaltende Drosselung im Diagramm aus.

Die Last war tatsächlich voll: Der mittlere Load Average lag bei 3,95 auf vier Kernen, und 310 von 354 Messwerten zeigten 3,9 oder mehr. Die Systemanzeige meldete unabhängig davon 100% CPU-Auslastung.

Bildschirmfoto des uConsole unter Last. Im Terminalfenster: SoC-Temperatur 60,6 Grad, ARM-Takt 2400 MHz, Kernspannung 0,852 V, throttled 0x0, Last 4,03, Akku 85 Prozent. Die Leistenanzeige zeigt 61 Grad und 100 Prozent CPU-Auslastung.
Minute 27 unter Volllast: 60,6 °C, volle 2400 MHz, Drosselungsregister 0x0, Load Average 4,03 auf vier Kernen. Die Leiste zeigt 100% CPU und 61 °C.

Abkühlung

12 Grad in den ersten zwei Minuten, unter 45 °C nach zehn. Die Aluminiumrückseite erfüllt ihre Aufgabe als Kühlkörper.

Videodekodierung

Zehn Minuten YouTube in 1080p ergaben im Mittel 47,7 °C, etwa 8 Grad über Leerlauf und 11 Grad unter der CPU-Phase. Der Takt schwankte zwischen 1600 und 2400 MHz, weil ondemand der ungleichmäßigen Dekodierlast folgte. Die mittlere Systemlast lag bei 0,79, also weniger als ein Kern von vieren. Videowiedergabe auf einem uConsole CM5 ist thermisch unauffällig.

Bildschirmfoto des uConsole mit dem YouTube-Player im Vollbild. Big Buck Bunny läuft und zeigt ein Eichhörnchen auf einem Ast, daneben die Liste vorgeschlagener Videos.
Die Videophase: Big Buck Bunny in 1080p im Vollbild, in Chromium.

Akku

17 Prozentpunkte in 30 Minuten Volllast auf vier Kernen, hochgerechnet also rund drei Stunden Dauerbetrieb unter Maximallast. Über die gesamte Sitzung von 65 Minuten einschließlich Video fiel der Akku von 99% auf 68%.

Was das in der Praxis bedeutet

  • Kompilieren, lange Terminalsitzungen, Hintergrundprozesse. Kein thermischer Grund, darauf zu verzichten. Das Gleichgewicht liegt bei etwa 60 °C.
  • Videowiedergabe. Unter 50 °C. Kein Thema.
  • Retro-Gaming und Emulation. Leichter als unsere synthetische Last, also mit Reserve.
  • Brauchen Sie zusätzliche Kühlung? Nach dieser Datenlage und für diese Anwendungen: nein.

Getestet wurde das uConsole Kit RPI-CM5 8GB. Das Modul allein, wenn Sie ein uConsole selbst aufbauen oder von einem CM4 umsteigen, ist das Raspberry Pi Compute Module 5 - CM5 8GB Lite.

Einschränkungen - was wir nicht geprüft haben

Das ist wichtiger als eine stärkere Überschrift.

  • Ein Gerät, eine Umgebungstemperatur. 26 °C im Raum. Bei 35 °C im August kommt die Differenz hinzu - das Gleichgewicht ist eine Differenz zur Umgebung, kein Absolutwert.
  • Kein Vergleichsdurchlauf. Wir haben weder mit offenem Gehäuse noch mit Riser oder dünnerem Pad getestet. Wir können also nicht sagen, ob diese Modifikationen etwas verbessern - nur, dass es bei diesem Gerät nichts zu verbessern gab.
  • Synthetische Last. stress-ng --cpu 4 fordert die CPU stärker als die meisten realen Aufgaben und belastet die GPU nicht. Eine dauerhaft GPU-lastige Anwendung könnte sich anders verhalten.
  • Durchgehend Serienzustand. Governor ondemand, Originalpad, geschlossenes Gehäuse, Akkubetrieb.

Rohdaten

Die vollständigen CSV-Dateien aller vier Phasen, die Skripte und der Diagrammgenerator liegen auf GitHub: SAPSAN-CYBERSEC/uconsole-cm5-thermal-test. Daten und Skripte stehen unter CC BY 4.0 - nutzen, veröffentlichen, darauf aufbauen. Wenn Sie denselben Test auf Ihrem Gerät durchführen, würden wir die Zahlen gerne sehen, insbesondere bei höherer Umgebungstemperatur.

Nächster Artikel Was ist ein Pwnagotchi? Das KI-Haustier, das WLAN-Handshakes jagt