1 points par GN⁺ 2024-07-13 | 1 commentaires | Partager sur WhatsApp
  • Windows NT pour Power Macintosh

  • Ce dépôt contient le code source du firmware ARC et du chargeur, et cible les systèmes Power Macintosh New World utilisant l’architecture Gossamer

    • iMac G3 (tray-loading)
    • Power Macintosh G3 (Blue & White) "Yosemite"
    • Macintosh PowerBook G3 Bronze Keyboard "Lombard"
    • Power Macintosh G4 PCI "Yikes!"
  • Le firmware ARC est également compatible avec les systèmes Old World, mais il n’existe actuellement pas de chargeur

    • Power Macintosh G3 (beige)
    • Macintosh PowerBook G3 Series "Wallstreet", "PDQ"
  • Testé sur matériel réel uniquement sur le Lombard

Pilotes inclus dans le firmware ARC

  • Cuda et PMU (Cuda n’a pas été testé sur matériel réel)
  • Clavier ADB
  • Framebuffer vidéo 32 bpp (configuré par le chargeur, prise en charge du matériel ATI uniquement)
  • Contrôleur IDE interne Mac I/O (fork d’OpenBIOS)
  • USB OHCI (fork d’OpenBIOS, non fonctionnel)

Pilotes pour NT

  • HAL : prise en charge au démarrage de NT du framebuffer, du contrôleur d’interruptions Super I/O, du bus PCI Grackle, de Cuda et PMU (y compris ADB), et du port série pour le débogage du noyau
  • Contrôleur IDE interne Mac I/O (fork de atapi.sys du NT4 DDK)
  • Pilotes HID/stockage génériques (implémentation du clavier/souris ADB et d’un disque RAM)

Compatibilité logicielle

  • Actuellement, seul NT4 est compatible
  • NT 3.51 pourrait être compatible si le HAL et les pilotes sont portés
  • NT 3.5 n’est pas compatible, car il ne prend en charge que le PowerPC601

Installation

Préparation

  • Télécharger les binaires depuis la page des releases puis les graver sur un support optique

Partitionnement du disque

  • Démarrer le Power Mac à partir du support optique gravé
  • Dans le menu du firmware ARC, sélectionner Run firmware setup, puis Repartition disk for NT installation
  • Saisir la taille de la partition NT, puis créer une partition Mac supplémentaire
  • Une fois le partitionnement terminé, redémarrer en suivant le message Press any key to restart

Installation de NT

  • Insérer le CD NT4 puis saisir cd:\ppc\setupldr dans Run a program
  • Après le démarrage de setupldr de NT4, sélectionner Other lorsqu’un disque de prise en charge matérielle est demandé
  • Dans la liste des systèmes, sélectionner le HAL du chipset Gossamer halgoss
  • Lors de la sélection des pilotes, choisir Mac I/O IDE Controller et PowerMac General HID & Storage
  • Lors de la sélection de l’adaptateur vidéo, choisir Open Firmware Frame Buffer
  • Démarrer NT et poursuivre l’installation en mode texte
  • Lors de la configuration des composants matériels et logiciels, modifier les réglages du clavier et du périphérique de pointage
  • Sélectionner la partition NT et la formater si nécessaire
  • Poursuivre le reste de l’installation de NT en mode texte puis graphique

Problèmes connus

  • Si vous recherchez un système d’exploitation stable, ce projet n’est pas adapté
  • Sur les systèmes portables, il est recommandé de retirer la batterie
  • Les pilotes actuellement implémentés ne fournissent qu’un minimum de fonctionnalités
  • Un arrêt brutal du PMU peut se produire au démarrage de NT

Particularités du dual-boot

  • Lors de la création d’une partition Mac supplémentaire, elle apparaît comme une partition HFS mais n’est pas formatée
  • Il faut la formater avec Utilitaire de disque sous OS X 10.1 ou version ultérieure
  • Après démarrage depuis un CD OS 9, une mise à jour des pilotes est nécessaire dans Drive Setup

Compilation du firmware ARC

  • devkitPPC requis
  • Fichier libgcc.a requis (téléchargeable depuis un miroir Void Linux)
  • Après avoir défini la variable d’environnement DEVKITPPC, compiler les libc big-endian et little-endian
  • Compiler le chargeur du firmware ARC et le firmware lui-même
  • Les fichiers stage1.elf et stage2.elf sont soumis à des limites de taille

Remerciements

  • La libc utilise baselibc
  • Le chargeur ELF et le Makefile proviennent de The Homebrew Channel
  • Une partie du code PowerPC bas niveau, ainsi que l’implémentation de la console framebuffer du firmware ARC et les polices, proviennent de libogc
  • Certains pilotes du firmware ARC (IDE, USB) sont des forks d’OpenBIOS
  • L’implémentation du système de fichiers ISO9660 est modifiée à partir de lib9660
  • L’implémentation du système de fichiers FAT est modifiée à partir de Petit FatFs

Résumé de GN⁺

  • Ce projet fournit le code source permettant d’exécuter Windows NT sur des systèmes Power Macintosh
  • Compatible avec NT4, et potentiellement avec NT 3.51 après portage
  • Le processus d’installation est complexe et ne convient pas aux utilisateurs recherchant un système d’exploitation stable
  • En dual-boot, une configuration supplémentaire est nécessaire, et certains pilotes n’offrent qu’un minimum de fonctionnalités
  • Des projets similaires incluent OpenBIOS et coreboot

1 commentaires

 
GN⁺ 2024-07-13
Avis Hacker News
  • Un article qui ravive la nostalgie

    • Amelio et ses principaux dirigeants ont cherché un nouveau système d’exploitation
    • Les options ont été réduites à cinq : Windows NT, Solaris, Copland, BeOS, NeXT
  • Le même développeur a porté PPC NT 4 sur la Wii l’an dernier

  • La norme ARC était utilisée pour démarrer les machines Windows Dec Alpha

    • La spécification EFI d’Intel s’est inspirée d’ARC
    • EFI (aujourd’hui UEFI) combine ARC et une interface basée sur les GUID
    • Liens associés : Wikipedia, document Intel
  • Windows NT était un système d’exploitation intéressant

    • Livre associé : "Showstopper"
  • NT était en source fermée et n’était pas développé pour Mac

    • La plupart des logiciels pour NT étaient compilés uniquement pour Intel
  • Quelqu’un cherchait une raison de réutiliser un iMac G3 bondi blue de 1998

    • C’est un projet très atypique
  • Il est désormais possible d’exécuter un contrôleur de domaine sur un vieux G3

  • J’aime les fichiers de boot loader

    • Lien associé : GitHub
    • La syntaxe d’Open Firmware était très difficile à lire
  • J’ai hâte de pouvoir revivre l’époque où j’abandonnais sur les jeux DOS

  • Windows NT était léger et pouvait tourner sur du matériel modeste de la fin des années 1990

    • C’était bien plus stable que Windows 95