NerdNOS Firmware V2.1.0: stabiler, kühler, schneller
Was die neue Firmware kann, warum wir sie so gebaut haben, und die Messungen dahinter.
Die BitMiner24-Firmware V2.1.0 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 aus der laufenden Produktion vermessen und dort verbessert, wo es im Alltag zählt: Der NerdNOS läuft durch, erkennt Probleme selbst und behebt sie, bevor du sie bemerkst.
lightbulbWas ist neu in V2.1.0?
- Selbstheilung: Wird der Chip still, startet die Firmware ihn neu. Nimmt der Pool keine Shares mehr an, baut sie die Verbindung neu auf und startet bei Bedarf das ganze Gerät.
- Rund 140 GH/s bei 250 MHz: mehr als bei 300 MHz und etwa 7 °C kühler.
- Volle Leistung nach jedem Start: Taktrampe und Geschwindigkeitsprüfung sorgen dafür, dass der Chip schnell hochkommt.
- Status in Klartext: Display und Dashboard sagen, was los ist: zu heiß, Chip still, Adresse abgelehnt, kein Pool.
- Pool-Antworten werden ausgewertet: angenommene, abgelehnte und veraltete Shares getrennt, dazu das Urteil des Pools über deine Adresse.
- Umsichtiger Temperaturschutz und sicheres Speichern der Einstellungen, auch bei Stromausfall.
- Kompatibel: Hashlink-App, Einstellungsformat und Werks-Partitionslayout bleiben unterstützt.
syncWarum 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 die Übertragungsrate zurückgesetzt, der Chip eine halbe Sekunde stromlos gemacht, und das Empfangen pausiert, bis der Chip antwortet.
- Stall-Watchdog: Liefert der Chip fünf Minuten 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.
ecoWarum 250 MHz statt 300 MHz?
Mehr Takt klingt nach mehr Leistung. Beim NerdNOS legt die Platine die Kernspannung des Chips aber fest auf etwa 1,18 Volt, andere BM1397-Miner arbeiten mit 1,4 Volt. Bei der niedrigen Spannung kommt mit steigendem Takt ein wachsender Teil der Rechenkerne nicht mehr mit. Wir haben deshalb nachgemessen, und zwar an den Ergebnissen, die der Chip tatsächlich liefert, auf etwa vier Prozent genau:
| Takt | Hashrate aus Ergebnissen | Chiptemperatur |
|---|---|---|
| 250 MHz (Standard) | 139 und 141 GH/s | 53 °C |
| 275 MHz | 100 GH/s | 57 °C |
| 300 MHz | 116 und 128 GH/s | 60 °C |
| 325 MHz | 145 GH/s | 62 °C |
250 MHz liefert die Leistung der besten höheren Takte, wiederholbar, bei der niedrigsten Temperatur. Weniger Wärme heißt weniger Belastung für Chip und Spannungswandler und ein ruhigerer Lüfter über die Jahre.
trending_upVolle Leistung nach jedem Start: Taktrampe und Geschwindigkeitsprüfung
Der BM1397 kommt nicht nach jedem Start gleich schnell hoch. Wurde der Takt in einem Sprung gesetzt, lief der Chip nach dem Einschalten oft nur mit 58 bis 78 GH/s. Wenn alle Kerne gleichzeitig mit vollem Takt loslegen, bricht die knapp bemessene Kernspannung kurz ein. Deshalb startet die Firmware den Chip jetzt bei 100 MHz und erhöht den Takt unter Last in Schritten von 6,25 MHz, so wie es auch der cgminer-Treiber für diesen Chip macht. In drei Starts nach einem Update trat der tiefe Einbruch kein einziges Mal auf.
Zusätzlich misst die Firmware eine Minute nach jedem Start die Geschwindigkeit des Chips. Liegt sie unter 0,47 GH/s pro MHz, also unter 117,5 GH/s bei 250 MHz, startet sie ihn erneut, bis zu fünfmal. Im Dashboard zeigt das Feld warm_reinits, ob das passiert ist.
warningTemperaturschutz, der mitdenkt
Die Temperatur ist der Mittelwert 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 250 MHz liegt der NerdNOS mit rund 53 °C weit darunter.
infoAuf 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.
power_settings_newDie 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.
lockSicherheit 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.
memoryTechnische Daten
| Controller | ESP32-S3, 16 MB Flash, 8 MB PSRAM |
| Mining-Chip | Bitmain BM1397 (Antminer-S17-Generation) |
| Takt | 250 MHz Standard, 175 MHz im Temperaturschutz |
| Hashrate | rund 140 GH/s |
| 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.1.0-BM24, MIT-Lizenz |
shopping_bagDer 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.
