3 Punkte von GN⁺ 2025-04-22 | 3 Kommentare | Auf WhatsApp teilen
  • Dieser Blog wird auf einer Nintendo Wii gehostet und mit NetBSD betrieben
  • Die Wii verwendet eine Single-Core-CPU auf Basis des PowerPC 750, ein Chipsatz, der auch für Hochleistungsaufgaben wie die Weltraumforschung eingesetzt wurde
  • NetBSD wird auf der Wii in aktuellen Versionen unterstützt, sodass sich damit echte Produktions-Workloads ausführen lassen
  • Um NetBSD auf der Wii zu installieren, wird der Wilbrand-Exploit verwendet, um den Homebrew Channel zu installieren, und das NetBSD-Image wird auf eine SD-Karte geladen
  • Zum Hosting des Blogs wird der Webserver lighttpd verwendet, während Caddy die TLS-Terminierung übernimmt, um die Leistung zu optimieren

Einen Blog auf der Wii hosten

  • Dieser Blog wird auf einer Nintendo Wii gehostet und mit NetBSD betrieben
  • Die Wii verwendet eine Single-Core-CPU auf Basis des PowerPC 750, ein Chipsatz, der auch für Hochleistungsaufgaben wie die Weltraumforschung eingesetzt wurde
  • Um NetBSD auf der Wii zu installieren, wird der Wilbrand-Exploit verwendet, um den Homebrew Channel zu installieren, und das NetBSD-Image wird auf eine SD-Karte geladen
  • Zum Hosting des Blogs wird der Webserver lighttpd verwendet, während Caddy die TLS-Terminierung übernimmt, um die Leistung zu optimieren

Die Leistung der Wii

  • Die CPU der Wii ist Teil von IBMs PowerPC-750-Reihe, einer Architektur, die 1998 im iMac verwendet wurde
  • Die CPU der Wii ist einkernig, hat eine maximale TDP von 9,8 W und taktet etwa 33 % höher als die in der Wii verwendete Version
  • Diese CPU wird auch für Hochleistungsaufgaben wie die Weltraumforschung eingesetzt; es gibt zudem eine strahlungsgehärtete Version namens RAD750

Installationsprozess von NetBSD

  • Um NetBSD auf der Wii zu installieren, wird der Wilbrand-Exploit verwendet, um den Homebrew Channel zu installieren
  • Die Installation ist möglich, wenn man die MAC-Adresse der Wii kennt und einige Dateien auf der SD-Karte erstellt und lädt
  • Das NetBSD-Image wird auf die SD-Karte geladen und über den Homebrew Channel gebootet

Paketverwaltung und Einrichtung des Webservers

  • Der Paketmanager pkgin wird installiert, um verschiedene nützliche Pakete zu installieren
  • Der Webserver lighttpd wird installiert, und die Standardkonfiguration wird kopiert, aktiviert und gestartet
  • Der Blog besteht aus einer Sammlung statischer Seiten, die mit Hugo gebaut werden; die Dateien werden per rsync übertragen, um die Website zu hosten

Leistungsoptimierung und Monitoring

  • Durch das Deaktivieren mehrerer Dienste werden Ressourcen freigemacht, und Caddy übernimmt die TLS-Terminierung zur Leistungsoptimierung
  • Mit dem Prometheus-Exporter von Caddy wird das Laden der Website überwacht, und der Systemzustand der Wii wird mit einem einfachen Shell-Skript beobachtet

Abschließende Beobachtungen

  • Das Hosting eines Blogs auf der Wii funktioniert besser als erwartet und der Stromverbrauch ist vergleichsweise gering
  • Die Wii verbraucht etwa 18 W, was rund 13,2 kWh pro Monat entspricht
  • Dieses Experiment war ein unterhaltsamer Versuch, durch künstliche Einschränkungen das Lernen zu fördern

3 Kommentare

 
ifmkl 2025-04-22

Das erinnert mich an die Zeit, als ich Debian auf ein ungenutztes Android-Handy installiert und darauf einen Webserver betrieben habe.

 
ndrgrd 2025-04-22

Ich fand es zunächst seltsam, warum Caddy und lighttpd gleichzeitig verwendet werden, aber offenbar werden nur statische Dateien von der Wii verarbeitet und der Rest von Caddy auf einem anderen Rechner.

 
GN⁺ 2025-04-22
Hacker-News-Kommentar
  • Das Bild "SSL Added and removed here!" verweist auf ein Diagramm, das die unverschlüsselte Kommunikation zwischen Google-Rechenzentren beschreibt, die 2013 durch die NSA-Enthüllungen bekannt wurde
  • Wenn NetBSD neu gestartet wird, startet die gesamte Konsole neu; es wird also nicht nur die NetBSD-"App" neu gestartet, weshalb man nach Kernel-Patches oder System-Upgrades wieder im Wii-Menü landet
    • Das lässt sich abmildern, indem man Priiloader installiert und den automatischen Start in den Homebrew Channel oder in die NetBSD-.dol-Datei konfiguriert
  • Zur Info: Statt Photo Booth kann man auch den Quicktime Player verwenden und "Neue Filmaufnahme" erstellen
    • Ich glaube, das könnte das Problem mit dem gespiegelten Bild lösen
  • Basierend auf meiner Wii-Homebrew-Erfahrung würde ich bei kleinen SD-Karten Zuverlässigkeitsprobleme erwarten; das ließe sich nach dem Exploit vermutlich durch den Wechsel auf ein normales USB-Laufwerk beheben
    • Der Port unterstützt zwar nur 2.0, aber ohnehin ist der Prozessor der begrenzende Faktor
  • Ich habe das mit einer Capture Card und Photo Booth unter macOS gemacht, aber dort kann man die Spiegelung des Bildes im Videofeed tatsächlich nicht deaktivieren
    • Ich würde OBS empfehlen
  • Hat ein "Umarmung" bekommen
    • Im nächsten Beitrag heißt es vielleicht: "Blog wird auf einer Nintendo Wii gehostet (mit laufendem Varnish)"
  • Die Performance ist nicht schlecht
    • Es ist offensichtlich, dass nicht Nintendos TCP-Stack verwendet wird, der auf der Wii berüchtigt war
  • Ich will nicht pingelig sein, aber solange die Caddy-Instanz nicht auf die Wii verlegt oder entfernt wird, ist der Blog nicht vollständig auf der Wii gehostet
    • Großartige Arbeit
  • Unglaublich beeindruckend
    • Großartige Arbeit