NerdNOS Firmware V2.3.1: sauberer Start, mehr Leistung, ruhige Werte
Was die neue Firmware kann, warum wir sie so gebaut haben, und die Messungen dahinter.
Die BitMiner24-Firmware V2.3.1 ist die Firmware für den NerdNOS, den Bitcoin-Solo-Miner mit ESP32-S3 und Bitmain-BM1397-ASIC, der Chipgeneration des Antminer S17. Sie ist quelloffen unter der MIT-Lizenz und baut auf dem Projekt NerdMiner_v2 auf. Wir haben sie an einem Gerät der aktuellen Charge vermessen, gezählt an den Ergebnissen, die der Chip tatsächlich liefert, und mit dem abgeglichen, was die gepflegten Firmwares dieser Chipfamilie machen (Bitaxe ESP-Miner, NerdQAxe, der cgminer-Treiber für den BM1397).
Was ist neu in V2.3.1?
- Sauberer Start, jedes Mal: Der Chip wird wie beim Stecker-Ziehen aus- und wieder eingeschaltet, auch nach einem Neustart über USB, ein Update oder die Hashlink-App.
- Jeder Start wird geprüft: Innerhalb von 90 Sekunden misst die Firmware, wie viel der Chip liefert und wie gleichmäßig seine Kerngruppen arbeiten, und startet ihn sofort neu, wenn er langsam hochkommt.
- Neu in V2.3.1: Der NerdNOS ist nach dem Einschalten zuverlässig in der Hashlink-App und als WLAN „NerdMinerAP“ zu finden. Vorher konnte der Funk nach dem Start stumm bleiben, und das Gerät ließ sich dann nicht einrichten oder nicht mit dem WLAN verbinden.
- Seit V2.3.0: Die Firmware regelt jeden NerdNOS passend zu seinem Chip. Sie senkt den Takt nicht mehr, wenn das Leistung kostet, und merkt sich die Starteinstellung, mit der dein Chip sauber läuft.
- Seit V2.2.1: Die Startprüfung bewertet jeden Chip an dem, was er tatsächlich liefert. Schnelle Chips mit anders aufgeteilten Kernen, wie in früheren Chargen, laufen damit ungestört durch.
- Rund 135 GH/s bei 275 MHz statt 250 MHz, mit einer Takteinstellung (PLL) im Bereich, den der Chip selbst vorsieht.
- Ruhige Werte: Display, Dashboard und Hashlink-App zeigen den Mittelwert der letzten zehn Minuten, gezählt an den Ergebnissen des Chips.
- Einstellungen bleiben beim Update: WLAN, Bitcoin-Adresse und Pool überstehen das Browser-Update.
- Aus V2.1.0: Selbstheilung, Supervisor für angenommene Shares, Temperaturschutz, Status in Klartext, kompatibel mit der Hashlink-App.
Warum wir die Selbstheilung eingebaut haben
Einige NerdNOS blieben nach Minuten bis Stunden stehen: Display und Lüfter liefen weiter, im Dashboard stand „KEINE NONCES“, und erst Stecker ziehen half. Die Ursache lag in der Firmware. Jeder Neustart des Mining-Chips im laufenden Betrieb, etwa nachdem der Temperaturschutz eingegriffen hatte, ging schief: Beim Zurücksetzen fällt der Chip auf eine langsame Übertragungsrate von 115.200 Baud zurück, während der ESP32 weiter mit 3,125 MBaud sendete. Ab dann verstanden sich die beiden nicht mehr.
Behoben haben wir das in drei Stufen, die aufeinander aufbauen:
- Jeder Chip-Neustart funktioniert. Vor jedem Start wird der Chip im Reset gehalten und eine Sekunde stromlos gemacht, die Übertragungsrate zurückgesetzt, und das Empfangen pausiert, bis der Chip antwortet.
- Stall-Watchdog: Liefert der Chip eine Minute lang kein Ergebnis, obwohl er Arbeit hat, startet die Firmware ihn automatisch neu.
- Supervisor: Ein eigener Wächter prüft, worauf es ankommt: Nimmt der Pool Shares an? Wenn nicht, baut er zuerst die Pool-Verbindung neu auf und startet danach das ganze Gerät neu, genau wie beim Stecker-Ziehen. Die Pausen dazwischen wachsen, damit ein Pool-Ausfall keine Neustartschleife auslöst.
Der Supervisor wartet bewusst, solange der Chip abkühlt, das WLAN fehlt oder der Pool deine Adresse ablehnt. Dort hilft kein Neustart, deshalb sagt dir das Display stattdessen, was zu tun ist.
Jeder Start wird geprüft
Der BM1397 kommt nicht nach jedem Start gleich gut hoch. In manchen Starts lief er nur mit einem Viertel bis zur Hälfte seiner Leistung, und das blieb so bis zum nächsten Start. Wir haben nachgesehen, woher seine Ergebnisse kommen: Die Rechenkerne des Chips bilden drei Gruppen, und in diesen Starts lieferte eine Gruppe fast nichts und die nächste etwa die Hälfte, während die Kernspannung exakt gleich blieb. Der Takt kam nach dem Start nicht sauber bei allen Kernen an.
Die Firmware setzt an zwei Stellen an. Die Takteinstellung liegt jetzt in dem Bereich, den der Chip nach einem Reset selbst verwendet, damit wurden solche Starts in unseren Messungen deutlich seltener. Und nach jedem Start misst die Firmware etwa 90 Sekunden lang, wie viel der Chip liefert und wie gleichmäßig seine drei Kerngruppen arbeiten. Liefert er zu wenig und hängt dabei eine Gruppe zurück, startet sie den Chip sofort neu. Seit V2.2.1 zählen beide Bedingungen zusammen: Chips unterscheiden sich in der Aufteilung ihrer Kerne, und ein schneller Chip mit ungewöhnlicher Aufteilung läuft so ungestört weiter. An Geräten aus zwei Chargen hat diese Prüfung jeden langsamen Start erkannt und jeden gesunden laufen lassen.
Warum 275 MHz?
Beim NerdNOS legt die Platine die Kernspannung des Chips fest auf etwa 1,18 Volt, andere BM1397-Miner arbeiten mit 1,4 Volt. Bei dieser Spannung hilft mehr Takt nur bis zu einem Punkt. Wir haben drei Takte mit je sechs Kaltstarts und 25 Minuten Mining verglichen, gezählt an den Ergebnissen des Chips:
| Takt | Hashrate, Mittel der Starts | Chiptemperatur |
|---|---|---|
| 250 MHz | 117 GH/s | 51 °C |
| 275 MHz (Standard) | 136 GH/s | 53 °C |
| 300 MHz | 135 GH/s, etwa jeder dritte Start braucht einen Neustart | 55 °C |
275 MHz bringt rund 15 Prozent mehr als 250 MHz bei 2 °C mehr, 300 MHz legt im Mittel nichts mehr drauf. Auch gesunde Starts landen auf leicht unterschiedlichen Niveaus: Ein NerdNOS liefert je nach Start zwischen etwa 120 und 150 GH/s und hält dieses Niveau im Betrieb. Schafft ein Gerät 275 MHz auf Dauer nicht, nimmt die Firmware den Takt selbst in Stufen zurück.
Temperaturschutz, der mitdenkt
Die Temperatur ist der Median aus fünf Messungen, damit ein einzelner Ausreißer nichts auslöst. Erst nach drei Messungen über 80 °C oder einer bei 85 °C schaltet die Firmware den Chip ab. Unter 70 °C läuft er mit reduziertem Takt wieder an, nach fünf Minuten unter 65 °C mit vollem Takt. Bei 275 MHz liegt der NerdNOS mit rund 53 °C weit darunter.
Auf einen Blick sehen, was los ist
Das Display zeigt oben rechts einen Status. Steht dort etwas anderes als MINING, sagt es dir, was zu tun ist:
Mehr Luft um den NerdNOS. Er läuft von selbst wieder an.
Netzteil prüfen (5 V, mindestens 2,4 A) und einmal vom Strom trennen.
Eigene Bitcoin-Adresse eintragen: Der Pool lehnt sie ab, oder die Voreinstellung steht noch drin.
Pool-Adresse und Internetverbindung prüfen.
Im Browser zeigt das Dashboard des NerdNOS Hashrate, Temperatur, Takt, angenommene Shares und die Firmware-Version. Du erreichst es unter der IP-Adresse, die die Hashlink-App nach dem Netzwerk-Scan anzeigt, unter der IP aus der Geräteliste deines Routers oder unter nerdnos-xxxx.local.
Die Taste oben: Zurücksetzen
Die Taste oben am NerdNOS ist zum Zurücksetzen da. 5 Sekunden gedrückt halten, dann werden WLAN und Einstellungen gelöscht, der NerdNOS startet im Einrichtungsmodus, und du richtest ihn in der Hashlink-App oder über das WLAN NerdMinerAP neu ein. Praktisch beim Umzug in ein neues WLAN oder wenn du den NerdNOS weitergibst.
Sicherheit und Offenheit
Einstellungen lassen sich nur über die eigene Seite des NerdNOS und über Apps im Heimnetz ändern. Fremde Webseiten werden abgewiesen, auch wenn sie sich als das Gerät ausgeben (DNS-Rebinding). Das Pool-Passwort gibt das Gerät nie heraus. Jede Firmware-Datei auf dieser Seite prüfen wir vor der Auslieferung gegen ihren SHA-256-Wert. Die Firmware steht unter der MIT-Lizenz.
Technische Daten
| Controller | ESP32-S3, 16 MB Flash, 8 MB PSRAM |
| Mining-Chip | Bitmain BM1397 (Antminer-S17-Generation) |
| Takt | 275 MHz Standard, 175 MHz im Temperaturschutz |
| Hashrate | rund 135 GH/s (je nach Start 120 bis 150) |
| Kernspannung | etwa 1,18 V, von der Platine fest vorgegeben |
| Chiptemperatur | rund 53 °C bei Raumtemperatur |
| Pool | public-pool.io, Port 21496 (änderbar) |
| Protokoll | Stratum v1 mit Version Rolling (BIP 310) |
| Display | 1,9 Zoll, 320 × 170 Pixel |
| Einrichtung | Hashlink-App (Bluetooth) oder WLAN NerdMinerAP |
| Firmware | V2.3.1-BM24, MIT-Lizenz |
Der eigene Block, vom Schreibtisch aus
Der NerdNOS mint solo am echten Bitcoin-Netzwerk: Findet er einen Block, geht die ganze Blockbelohnung an deine Adresse. Er läuft nebenbei, und die Firmware sorgt dafür, dass er durchläuft. Versand aus Stuttgart, Support auf Deutsch.
