1 Punkte von GN⁺ 2024-07-13 | 1 Kommentare | Auf WhatsApp teilen
  • 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.sys aus 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 setup auswählen und dann Repartition 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 restart neu starten

NT-Installation

  • NT4-CD einlegen und unter Run a program cd:\ppc\setupldr eingeben
  • Nach dem Start von NT4 setupldr bei der Aufforderung nach einer Hardware Support Disk Other auswählen
  • In der Systemliste das Gossamer-Chipsatz-HAL halgoss auswählen
  • Bei der Treiberauswahl Mac I/O IDE Controller und PowerMac General HID & Storage auswählen
  • Bei der Auswahl des Videoadapters Open Firmware Frame Buffer auswä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.a wird benötigt (kann vom Void-Linux-Mirror heruntergeladen werden)
  • Die Umgebungsvariable DEVKITPPC setzen und anschließend Big-Endian- und Little-Endian-libc bauen
  • ARC-Firmware-Loader und die Firmware selbst bauen
  • Für die Dateien stage1.elf und stage2.elf gelten 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

 
GN⁺ 2024-07-13
Hacker-News-Kommentare
  • Ein Beitrag, der nostalgische Gefühle weckt

    • Amelio und seine Führungskräfte bemühten sich um ein neues Betriebssystem
    • Die Auswahl wurde auf fünf Optionen eingegrenzt: Windows NT, Solaris, Copland, BeOS, NeXT
  • 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

    • Intels EFI-Spezifikation wurde von ARC inspiriert
    • EFI (heute UEFI) kombiniert ARC mit einer GUID-basierten Schnittstelle
    • Zugehörige Links: Wikipedia, Intel-Dokument
  • Windows NT war ein interessantes Betriebssystem

    • Relevantes Buch: "Showstopper"
  • NT war Closed Source und wurde nicht für den Mac entwickelt

    • Die meiste NT-Software wurde ausschließlich für Intel kompiliert
  • Ich suchte nach einem Grund, den bondi-blauen iMac G3 von 1998 wieder zu benutzen

    • Ein sehr ungewöhnliches Projekt
  • Jetzt kann man auf einem alten G3 einen Domain Controller betreiben

  • Ich mag Bootloader-Dateien

    • Zugehöriger Link: GitHub
    • Die Open-Firmware-Syntax war sehr schwer zu lesen
  • 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

    • Es war deutlich stabiler als Windows 95