Mac mini G4: System 7 erfolgreich nativ gebootet
(macos9lives.com)- Mac mini G4: Der erfolgreiche native Bootvorgang von System 7 und Mac OS 8 auf dem Mac mini G4 übersteigt die frühere Grenze, nach der nur bis Mac OS 9.2.2 möglich war.
- Durch die Kombination von geleakten Builds von System 7.6~8.0 für CHRP (Common Hardware Reference Platform), eines System Enabler Patches und des Mac OS ROM-Patches (tbxi) wurde der Start alter Betriebssysteme realisiert.
- Entwickler Rairii(Wack0) hat verschiedene ROM-Versionen analysiert und zusammengeführt und ein ‚Super-ROM‘ erstellt, das alle Legacy- und Neufunktionen enthält und auf GitHub veröffentlicht wurde.
- Die Tests zeigen einen stabilen Start von System 7.5~8.1; einige Funktionen wie Sound, Video und Netzwerk sind jedoch weiterhin unausgereift.
- Dieser Durchbruch erweitert die Ausführbarkeit klassischer Mac OS-Versionen auf New World ROM-basierte PowerPC Macs insgesamt und ist für die Retro-Entwicklungs- und Erhaltungsgemeinschaft bedeutsam.
Hintergrund: CHRP-Architektur und der System-7-Bootvorgang
- Der Mac mini G4 konnte mit der New World ROM-Architektur keine klassischen System-7-basierten OS direkt booten.
- New World ROM benötigt statt physischem ROM eine Mac OS ROM-Datei.
- Versionen vor System 7.6 erkennen diese Struktur nicht, wodurch ein Booten unmöglich war.
- CHRP (Common Hardware Reference Platform) ist eine gemeinsame PowerPC-basierte Architektur; ein Build für Mac OS 7.6~8.0 wurde intern entwickelt, aber nicht offiziell veröffentlicht.
- Im Oktober 2025 wurden diese CHRP-Builds von Mac OS gesichert und veröffentlicht, wodurch neue Experimente möglich wurden.
- Durch Modifikation der CHRP-System-Enabler-Datei wurde die OS-Versionsbeschränkung entfernt, sodass auch ältere Versionen wie System 7.5.x die Mac OS ROM-Datei verwenden konnten.
ROM-Patch und Bootrealisierung
- Rairii(Wack0) nutzte das Mac OS ROM-Patch-Tool (tbxi) von ELN, um mehrere ROM-Versionen zu analysieren und zusammenzuführen.
- Dadurch entstand ein konsolidiertes ROM, das alte Funktionen restauriert und neue Funktionen erhält.
- So ist ein Booten von System 7.5~8.1 möglich.
- Über das GitHub-Repository (universal-tbxi-patchset) können ROMs und gepatchter System Enabler heruntergeladen werden.
- Unterstützte ROM-Versionen sind 10.2.1, 2.5.1, 1.7.1; für den Mac mini G4 ist für die ATA-6-Treiberunterstützung mindestens ROM 9.1 erforderlich.
Boot-Ergebnisse auf dem Mac mini G4
- System 6.0.8~7.1.2: Boot fehlgeschlagen.
- System 7.5 / 7.5.3 / 7.6 / 8.1: Start und stabiler Betrieb.
- Einige Systemerweiterungen (z. B. das Mouse Control Panel) müssen deaktiviert werden.
- System 7.5.2: Bootet, ist jedoch instabil.
- Mac OS 8.5~9.1: Boot fehlgeschlagen; blockiert durch Geräte-ID-Verifikation.
- Mac OS 9.2~9.2.2: Voll funktionsfähig.
- Einige Funktionen (Sound, Netzwerk, Apple System Profiler usw.) sind weiterhin instabil.
Mac mini G4-spezifische ROM-Anwendung
- Mit den ELN-Tools tbxi und tbxi-patches wird über das macmini.py-Skript Rairiis ROM-Version 10.2.1 um den Mac mini G4-spezifischen Patch ergänzt.
- Erfolgreich nachgewiesen wurde dies in einer Python-3.8.10-Umgebung.
- Das endgültig gepatchte ROM funktioniert ebenso unter Mac OS 9.2.2 und unterstützt zusätzlich den Boot-Vorgang bis System 7.5.
- Das ursprüngliche Mac mini G4-ROM (v9.6.1) setzt das Modell-ID-Spoofing auf G4 Cube; das neue ROM nutzt denselben Ansatz.
Wert des Betriebs alter OS
- Einige Software ist für Mac OS 9.0.4 oder älter bzw. ausschließlich System 7 gedacht und läuft auf modernen Betriebssystemen nicht.
- System 7.5 ist deutlich leichter als Mac OS 9 und bietet extrem schnelle Leistung.
- Entwickler und Forscher können klassische APIs und Systemabläufe direkt testen.
- Dieses Projekt erweitert den Bereich der lauffähigen Retro-OS auf PowerPC Macs und trägt zu Erhaltungsaktivitäten der Community bei.
Abschluss und Dank
- Das Ergebnis wurde durch die Zusammenarbeit der Community-Mitglieder Rairii, ELN und Mac84 erreicht.
- Es ist das Ergebnis aus Beiträgen wie CHRP-Datensicherung, ROM-Tool-Entwicklung und Patch-Weitergabe.
- Künftig könnten G3- und G4-Mac-Nutzer für jedes Modell eigene System 7~8.5-Kundeboot-Images erstellen.
1 Kommentare
Hacker-News-Kommentare
Ich betreibe als Hobby ein kleines Geschäft, in dem ich restaurierte Mac mini G4 verkaufe
Ich reinige das Innere vollständig, rüste auf eine 128-GB-SSD auf, erweitere den RAM auf 1 GB und tausche die PRAM-Batterie aus
Außerdem installiere ich vorab eine von der Mac OS 9 Lives-Community erstellte gehackte Version von Mac OS 9
Man kann sie auf meiner Seite os9.shop kaufen
Die meisten Kunden sind tatsächliche Geschäftsnutzer, die alte Software weiter betreiben müssen — Zahnarztpraxen, Tierkliniken, Museen, Kfz-Werkstätten und mehr
Es überrascht mich, wie viele Leute selbst 2025 noch Classic-Mac-Software nutzen
Ich hatte einmal eine SSD in einem 300-MHz-G3-iMac, aber beim Booten dauerte die Initialisierung ewig und das System hing oft
Wenn man System 7 auf einem Mac mini G4 „nativ“ ausführt, fehlen viele Treiber
Die meiste Software läuft unter OS 9.2.2 besser, und für wirklich außergewöhnliche Fälle reicht ein Emulator wie vMac völlig aus
Ich finde auch, dass Mac OS 9.2.2 das beste OS ist
Früher habe ich bei der Arbeit mit HyperCard schnell Prototypen gebaut
Es lief auf dem Cube gut und auf moderner Hardware auch per OS-9-Emulation
HyperCard-Skripter haben damals großartige Dinge gemacht, die die meisten Nutzer heute nicht mehr tun — und das ganz ohne riesige Rechenzentren
Am Wochenende vor dem Release habe ich mit dem auf HyperCard basierenden Runtime Revolution einen Setup-Assistenten gebaut und am Montag das fertige Produkt mitgebracht
Die Firma war verärgert, weil wir eigentlich der Philosophie „Wir bauen Java-Tools in Java“ folgen sollten, aber am Ende wurde diese Version erfolgreich ausgeliefert
Noch heute fühlt es sich für mich bei einfachen Tools wie ein Turing Tarpit an, wenn man sie mit Electron und React baut
Zugehöriger Link: LiveCode (company)
Einfach und mit kaum unnötigen Abstraktionen
Mit aktuellem Python 3.13.9 funktionierte das Skript nicht, aber mit Python 3.8.10 lief es beim erneuten Versuch perfekt
Heutzutage entfernt Python öfter alte Funktionen und macht dabei bestehenden Code kaputt
Zugehöriges Issue: tbxi issue #1
MacOS 9 wird seit 2002 offiziell nicht mehr unterstützt, und es ist vernünftig, entsprechende Funktionen aus der Standardbibliothek zu entfernen
Die meisten Nutzer verwenden so etwas ohnehin überhaupt nicht
Zugehörige Diskussion: cpython issue #83534
Ich habe zuerst „Mac mini M4“ gelesen und mich total erschrocken
Die StarMax-Serie, besonders der 4400, war dem CHRP wohl am nächsten
Mein PowerCity-Klon hatte PS/2- und ISA-Ports, und BeOS lief ebenfalls gut darauf
Es hatte auch die merkwürdige Eigenschaft, dass beim Schleifenlauf ein Ton aus dem Lautsprecher kam
Sie unterstützen PC-artige Diskettenlaufwerke, und PS/2 wird vom CudaLite-Mikrocontroller in ADB-Geräte umgesetzt
Ich habe keine Version mit ISA-Slots gesehen, aber mit einem PCI-ISA-Bridge-Chip wäre das wohl machbar gewesen
Referenzdokument: LPX-40 Dev Note
Das Motorola-Yellowknife-Board und IBM-Long-Trail-Systeme sind ähnlich
Beide Systeme verwenden die W83C553-Southbridge und den PC87307-Super-I/O-Controller
Mit den Schaltplänen von NXP versteht man die Struktur besser
Ich würde gern jemanden fragen, der die komplexe Struktur von PowerPC-Macs verstehen will — wo ist die Hardware-Unterstützung für ein bestimmtes Modell eigentlich implementiert?
Eigentlich ist das kein „nativer Boot“ von System 7
Auf PowerPC-Macs läuft System 7 immer über einen Emulator
Trotzdem ist der Versuch an sich beeindruckend
Ich nutze einen iMac G4 mit 1,25 GHz
Ursprünglich war es ein 1-GHz-Modell, später habe ich das Board getauscht
Es wäre viel effizienter, OS 9 direkt zu booten statt den Classic-Modus von OS X zu verwenden,
aber bei den 1- bis 1,25-GHz-Modellen wird das offiziell nicht unterstützt
Ich träume davon, dass irgendwann Dual-Boot möglich wird
Die eingebauten Lautsprecher funktionieren nicht, aber die Kopfhörerbuchse schon
Solche Inhalte sind wirklich großartig. Ein Thema, das man gern auf Hacker News sieht
Beeindruckend ist es schon, aber die UX des frühen macOS war ziemlich unbequem
Der UI-Thread war für alles zuständig
Klicken und dann warten gehörte zum Alltag
Es gab fast keine Animationen, und Eingaben wurden nicht blockiert
Häufig genutzte Apps reagierten sofort so, wie es die Hände in Erinnerung hatten
Ein einziger Null-Pointer konnte das ganze System anhalten