I. Geräteauswahl und Kernanforderungen
Ich bin Backend-Entwickler. Der von mir zuvor gemietete Remote-Server war veraltet und bot nicht mehr genügend Leistung, um meinen Self-Hosting-Bedürfnissen gerecht zu werden. Daher habe ich ein Zimaboard 2 1664 mit klaren Kernzielen gekauft: Erstens, einen vollständig konfigurierten, backup-fähigen selbstgehosteten Heimserver für Anwendungsbereitstellung, Datenverwaltung und Fernzugriff aufzubauen; zweitens, ohne die Kernserver-Nutzung zu beeinträchtigen, die ungenutzte Hardwareleistung zu nutzen und sie in eine Plug-and-Play-Retro-Spielkonsole zu verwandeln, um eine Doppelzweckfunktion zu erreichen und praktische technische Anforderungen mit alltäglicher Unterhaltung zu verbinden.
II. Einrichtung des selbstgehosteten Servers
Systemauswahl und Installation
Nach dem Erwerb der Hardware habe ich zunächst das mit dem Zimaboard 2 gelieferte ZimaOS ausprobiert. Es war einfach zu bedienen und bequem für den Fernzugriff, aber die unveränderliche Natur des NAS-Systems schränkte meine nachfolgenden Anwendungsbereitstellungen stark ein. Basierend auf meinen Nutzungsgewohnheiten entschied ich mich schließlich für Fedora Server – dasselbe System wie bei meinem alten Server, das eine bessere Kompatibilität bietet. Während der Installation habe ich nur das USB-Boot-Disk-Erstellungstool im Tutorial ersetzt. Mit dem integrierten lokalen WebUI und Terminal von Fedora Server konnte ich die ersten Schritte vor der SSH-Konfiguration und Sicherheitsoptimierung problemlos abschließen. Die gesamte Installation verlief sehr reibungslos.
Speicher- und Backup-Konfiguration
Um eine ordnungsgemäße Datensicherung für den Server zu gewährleisten, habe ich zwei Ersatzfestplatten verwendet und sie als BTRFS-Dateisysteme formatiert. Dieses System ist in den Linux-Kernel integriert, unterstützt nativ Snapshots und ist sehr stabil – perfekt passend zu meinen Backup-Anforderungen für den selbstgehosteten Server. Es bietet zudem eine zuverlässige Speicherbasis für den stabilen Betrieb des Servers.
Kernservice-Bereitstellung
Ich habe einen vollständigen selbstgehosteten Service auf dem Server mit Docker aufgebaut, um den täglichen Bedarf zu decken: Jellyfin als Medienserver zur einheitlichen Verwaltung persönlicher Audio- und Videoinhalte; Filebrowser zum Aufbau eines privaten Cloud-Laufwerks für den Fernzugriff auf Dateien jederzeit und überall; und Karakeep zur Verwaltung meiner Lesezeichen und Notizen für bequemes Arbeiten und Lernen. Außerdem habe ich Bereitstellungsplatz für Minecraft- und RustDesk-Server reserviert, um zukünftige Online-Unterhaltung mit Freunden zu ermöglichen und Familienmitgliedern bei Computer- und Mobilgeräteproblemen zu helfen.
Netzwerk- und Überwachungskonfiguration
Für den Reverse-Proxy wechselte ich von meinem üblichen Traefik zu Godoxy und kombinierte es mit Tailscale, um die Verbindung zwischen dem lokalen Server und dem ursprünglichen Remote-Server herzustellen und so eine Offenlegung des Heimnetzwerks effektiv zu vermeiden. Zudem verfügt Godoxy über ein integriertes Überwachungs-Dashboard, mit dem ich CPU, Arbeitsspeicher, Temperatur, Festplatte und weitere Statuswerte des Servers in Echtzeit einsehen kann, was die Serververwaltung deutlich effizienter macht.

III. Nachrüstung der Retro-Spielkonsole: Bedarfsabhängiges Starten/Stoppen, keine Serverbeeinträchtigung
Drei Kernprinzipien der Nachrüstung
Um sicherzustellen, dass sich Gaming- und Serverfunktionen nicht gegenseitig stören, habe ich mir drei Kernprinzipien für die Nachrüstung gesetzt: ① Keine vollständige Desktop-Umgebung installieren, um Systemressourcen zu schonen und einen schlanken Serverbetrieb zu gewährleisten; ② Gaming-Funktionen bedarfsabhängig starten und stoppen, alle zugehörigen Prozesse bei Nichtgebrauch automatisch beenden, um Hardwareleistung nicht zu verschwenden; ③ Einfache Bedienung sicherstellen, sodass auch Mitbewohner ohne technischen Hintergrund die Konsole eigenständig und ohne meine Hilfe nutzen können.
Kernideen und Tool-Kombinationen
Die Kernidee der gesamten Umrüstung ist nicht komplex. Ich nutzte native Linux-Tools und Open-Source-Spielsoftware, um einen automatischen Start und Stopp des Spielservices auszulösen, der durch HDMI-Anschluss/Trennung gesteuert wird: Das Einstecken des HDMI-Kabels am Fernseher startet automatisch die grafische Spieloberfläche; das Abziehen des HDMI-Kabels beendet sofort alle Spielprozesse und stellt den reinen Serverzustand wieder her – vollautomatisch, ohne manuelle Bedienung. Die ausgewählten Tools haben klar definierte Aufgaben und sind alle ausgereifte, quelloffene Produkte, die leicht konfigurierbar sind:
- udev-Regeln + eigene Shell-Skripte: zuständig für die Erkennung des HDMI-Kabel-Anschluss-/Trennstatus und das Auslösen der entsprechenden Start-/Stopp-Befehle;
- systemd-Service: verwaltet den geordneten Start und das saubere Beenden der Spielsitzungen, um Prozessreste zu vermeiden, die den Server beeinträchtigen könnten;
- Gamescope: ein leichter Wayland-Kompositor, der die Skalierung des Spielbildschirms optimiert und älteren Spielen eine perfekte Anpassung an 1080P-TV-Auflösung ermöglicht;
- ES-DE + Retroarch: ES-DE dient als Frontend für die Spielbibliothek, ermöglicht die Verwaltung der Spiele nach Konsolenkategorien und erfasst automatisch Spielcover und Beschreibungen; Retroarch übernimmt verschiedene Retro-Spielkonsolen-Emulatoren und konfiguriert Spielcontroller automatisch, was die Bedienung sehr benutzerfreundlich macht.
Praktische Konfigurationsschritte
1. Berechtigungskonfiguration: Ich habe den regulären Benutzer, der den Spielservice ausführt, zu Benutzergruppen wie input, video, audio und seat hinzugefügt und den seat-Service aktiviert, um die Erstellung von Wayland-Sitzungen zu ermöglichen und die Berechtigungen für die Spiel-Funktionalität vorzubereiten.
2. Erkennungs- und Trigger-Konfiguration: Ich erstellte eine udev-Regeldatei, die die Erkennungsbedingungen für HDMI-Anschluss/Trennung definiert und mein eigenes Shell-Skript auslöst. Das Skript enthält Logik zur Bestimmung des HDMI-Verbindungsstatus, sodass das System den benutzerbasierten systemd-Spielservice automatisch basierend auf dem HDMI-Status starten und stoppen kann.
3. Spielservice-Konfiguration: Ich erstellte eine systemd-Service-Datei auf Benutzerebene, definierte den Kernbefehl für Gamescope zum Starten von ES-DE und richtete eine doppelte Logik für „sauberes Beenden + erzwungenes Beenden“ ein, um zu verhindern, dass abnormale Spielprozessreste den Serverbetrieb stören.
4. Abhängigkeitsinstallation: Ich installierte alle notwendigen Hardwaretreiber und Software auf einmal, darunter Intel integrierte Grafik, Gamepad-Treiber und Kernspielsoftware wie Gamescope, Retroarch und ES-DE, um perfekte Hardware- und Softwarekompatibilität sicherzustellen.
5. Aktivierung der Konfiguration: Ich lud die udev-Regeln neu und... Mit der Installation des systemd-Services ist die Nachrüstung der Retro-Spielkonsole nun abgeschlossen, und die Spiel-Funktionalität ist vollständig automatisiert für Start und Stopp.
IV. Optimierung und Fehlerbehebung: Balance zwischen Spielerlebnis und Serverstabilität
Speziell optimierte Spielerfahrung
Um ein flüssigeres Retro-Spielerlebnis zu gewährleisten, optimierte ich speziell die Konfiguration für Wii/NGC-Spiele: Ich verzichtete darauf, den Dolphin-Emulator über Retroarch laufen zu lassen, sondern setzte auf einen eigenständigen Betrieb, um den Performance-Overhead der Libretro-Schicht zu reduzieren; ich passte die Dolphin-Konfigurationsdatei an, um das Seitenverhältnis und die Rendering-Logik des Spiels zu optimieren; und ich aktualisierte die Startparameter von Gamescope, indem ich FSR-Skalierung aktivierte, um optimale Bildqualität auf 1080p-Fernsehern zu liefern. Tests zeigten, dass die optimierte Konfiguration die GPU-Auslastung zwischen 70 % und 80 % hält und bei einer Raumtemperatur von 20 °C die höchste Gerätetemperatur nur 55 °C betrug. Mit dem offiziellen Lüfter war die Kühlleistung voll ausreichend, um ein flüssiges Spielerlebnis zu gewährleisten, ohne den Server durch Überhitzung zu beeinträchtigen.

Praktische Fehlerbehebungstechniken
Während der Umrüstung habe ich auch eine Reihe einfacher und effizienter Fehlerbehebungstechniken zusammengestellt. Diese Techniken können nicht nur Probleme während der Umrüstung lösen, sondern auch auf weitere Emulatoren angewendet werden, die nicht von Retroarch verwaltet werden: Verwenden Sie den Befehl journalctl, um udev-Ereignisprotokolle in Echtzeit anzuzeigen, HDMI-Statusänderungsereignisse manuell auszulösen und die Wirksamkeit der Regeln zu testen; entfernen Sie vorübergehend die udev-Regeln, verbinden Sie sich per SSH mit dem Gerät, starten Sie das Spielprogramm manuell und passen Sie die Controller-Konfiguration an; nach der Fehlerbehebung stellen Sie die Regeln wieder her, um in den automatisierten Nutzungsmodus zurückzukehren. Die Bedienung ist einfach und effizient.
V. Endergebnis: Doppelfunktionalität, volle Ausschöpfung des Hardwarepotenzials
Nach einer Reihe von Einrichtungsschritten und Modifikationen erfüllt mein Zimaboard 2 perfekt die Doppelrolle als Server und Retro-Spielkonsole: Im Alltag ist es ein energiesparender, stabiler selbstgehosteter Server, der still und zuverlässig Kernaufgaben wie Anwendungsbereitstellung, Datensicherung und Fernzugriff übernimmt. Die Leistung des Intel N150 Chips ist ideal auf meine tägliche Arbeitslast abgestimmt. In der Auszeit genügt es, das HDMI-Kabel des Fernsehers an das Gerät anzuschließen, um automatisch die Spieloberfläche zu starten und klassische Retro-Spiele wie PS1 und Wii zu genießen – sogar mit lokaler Mehrspielerunterstützung. Das Abziehen des HDMI-Kabels beendet sofort alle Spielprozesse und stellt den reinen Servermodus wieder her, ohne dass sich die beiden Funktionen gegenseitig stören.


Diese Einrichtung und Modifikation des Zimaboard 2 ermöglichte es mir, das Hardwarepotenzial voll auszuschöpfen und erneut die Flexibilität des Linux-Systems sowie den Charme der Open-Source-Technologie zu erleben. Ein kleines Entwicklungsboard ist niemals darauf beschränkt, nur eine einzige Anforderung zu erfüllen; solange man es mit den eigenen Nutzungsszenarien kombiniert und den Mut hat, zu experimentieren, kann man seinen größeren Wert freisetzen.
Werde Teil der Community und entdecke mehr nützliche Inhalte!
Willkommen in der IceWhale Discord-Community! Wir veröffentlichen weitere detaillierte Einrichtungstutorials, Anwenderberichte und Produktupdates, die dir helfen, dich in der digitalen Welt zurechtzufinden und für jede Leidenschaft die perfekte Hardwareplattform zu finden.

