Windows NT für Power Macintosh
(github.com/Wack0)-
Windows NT für Power Macintosh
-
Dieses Repository enthält den Quellcode für ARC-Firmware und den Loader und richtet sich an New-World-Power-Macintosh-Systeme mit der Gossamer-Architektur
- iMac G3 (Tray-Loading)
- Power Macintosh G3 (Blue & White) "Yosemite"
- Macintosh PowerBook G3 Bronze Keyboard "Lombard"
- Power Macintosh G4 PCI "Yikes!"
-
Die ARC-Firmware ist auch mit Old-World-Systemen kompatibel, derzeit gibt es jedoch keinen Loader
- Power Macintosh G3 (beige)
- Macintosh PowerBook G3 Series "Wallstreet", "PDQ"
-
Auf echter Hardware wurde nur auf dem Lombard getestet
In der ARC-Firmware enthaltene Treiber
- Cuda und PMU (Cuda wurde nicht auf echter Hardware getestet)
- ADB-Tastatur
- 32-bpp-Video-Framebuffer (wird vom Loader eingerichtet, nur ATI-Hardware wird unterstützt)
- Interner IDE-Controller von Mac I/O (von OpenBIOS geforkt)
- USB OHCI (von OpenBIOS geforkt, nicht funktionsfähig)
Treiber für NT
- HAL: Unterstützung für Framebuffer, Super-I/O-Interrupt-Controller, Grackle-PCI-Bus, Cuda und PMU (einschließlich ADB) sowie serielle Ports für Kernel-Debugging beim Start von NT
- Interner IDE-Controller von Mac I/O (von
atapi.sysaus dem NT4 DDK geforkt) - Allgemeine HID-/Storage-Treiber (Implementierung für ADB-Tastatur/-Maus und RAM-Disk)
Software-Kompatibilität
- Derzeit nur mit NT4 kompatibel
- NT 3.51 wäre kompatibel, wenn HAL und Treiber portiert werden
- NT 3.5 ist nicht kompatibel, da es nur PowerPC601 unterstützt
Installation
Vorbereitung
- Binärdateien von der Release-Seite herunterladen und auf optische Medien brennen
Festplattenpartitionierung
- Den Power Mac von dem gebrannten optischen Medium booten
- Im ARC-Firmware-Menü
Run firmware setupauswählen und dannRepartition disk for NT installation - Größe der NT-Partition eingeben und zusätzliche Mac-Partition erstellen
- Nach Abschluss der Partitionierung gemäß der Meldung
Press any key to restartneu starten
NT-Installation
- NT4-CD einlegen und unter
Run a programcd:\ppc\setupldreingeben - Nach dem Start von NT4 setupldr bei der Aufforderung nach einer Hardware Support Disk
Otherauswählen - In der Systemliste das Gossamer-Chipsatz-HAL
halgossauswählen - Bei der Treiberauswahl
Mac I/O IDE ControllerundPowerMac General HID & Storageauswählen - Bei der Auswahl des Videoadapters
Open Firmware Frame Bufferauswählen - NT booten und die textbasierte Installation durchführen
- Beim Einrichten von Hardware- und Softwarekomponenten die Einstellungen für Tastatur und Zeigegerät ändern
- NT-Partition auswählen und bei Bedarf formatieren
- Die restliche textbasierte und grafische NT-Installation abschließen
Bekannte Probleme
- Wenn du ein stabiles Betriebssystem suchst, ist dieses Projekt nicht geeignet
- Bei Notebook-Systemen wird empfohlen, den Akku zu entfernen
- Die derzeit implementierten Treiber bieten nur minimale Funktionalität
- Beim Booten von NT kann ein harter PMU-Shutdown auftreten
Besonderheiten beim Dual-Boot
- Beim Erstellen einer zusätzlichen Mac-Partition wird diese als HFS-Partition angezeigt, aber nicht formatiert
- Sie muss unter OS X 10.1 oder neuer mit dem Festplattendienstprogramm formatiert werden
- Nach dem Booten von einer OS-9-CD müssen in Drive Setup die Treiber aktualisiert werden
ARC-Firmware bauen
- devkitPPC wird benötigt
- Die Datei
libgcc.awird benötigt (kann vom Void-Linux-Mirror heruntergeladen werden) - Die Umgebungsvariable
DEVKITPPCsetzen und anschließend Big-Endian- und Little-Endian-libc bauen - ARC-Firmware-Loader und die Firmware selbst bauen
- Für die Dateien
stage1.elfundstage2.elfgelten Größenbeschränkungen
Danksagung
- Für libc wird baselibc verwendet
- ELF-Loader und Makefile stammen von The Homebrew Channel
- Ein Teil des Low-Level-PowerPC-Codes sowie die Framebuffer-Konsolenimplementierung und Schriftarten der ARC-Firmware stammen aus libogc
- Einige ARC-Firmware-Treiber (IDE, USB) wurden von OpenBIOS geforkt
- Die Implementierung des ISO9660-Dateisystems wurde aus lib9660 modifiziert
- Die Implementierung des FAT-Dateisystems wurde aus Petit FatFs modifiziert
Zusammenfassung von GN⁺
- Dieses Projekt stellt Quellcode bereit, um Windows NT auf Power-Macintosh-Systemen auszuführen
- Es ist mit NT4 kompatibel, und NT 3.51 wäre nach einer Portierung kompatibel
- Der Installationsprozess ist komplex und für Nutzer, die ein stabiles Betriebssystem möchten, nicht geeignet
- Beim Dual-Boot sind zusätzliche Konfigurationsschritte nötig, und einige Treiber bieten nur minimale Funktionalität
- Ähnliche Projekte mit vergleichbarer Funktionalität sind OpenBIOS und coreboot
1 Kommentare
Hacker-News-Kommentare
Ein Beitrag, der nostalgische Gefühle weckt
Derselbe Entwickler hat letztes Jahr PPC NT 4 auf die Wii portiert
Der ARC-Standard wurde zum Booten von Windows-Maschinen mit Dec Alpha verwendet
Windows NT war ein interessantes Betriebssystem
NT war Closed Source und wurde nicht für den Mac entwickelt
Ich suchte nach einem Grund, den bondi-blauen iMac G3 von 1998 wieder zu benutzen
Jetzt kann man auf einem alten G3 einen Domain Controller betreiben
Ich mag Bootloader-Dateien
Ich freue mich darauf, die Zeit wiederzuerleben, in der ich DOS-Spiele aufgegeben habe
Windows NT war leichtgewichtig und konnte deshalb auch auf schwacher Hardware der späten 90er laufen