Windows NT pour Power Macintosh
(github.com/Wack0)-
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.sysdu 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, puisRepartition 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\setupldrdansRun a program - Après le démarrage de setupldr de NT4, sélectionner
Otherlorsqu’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 ControlleretPowerMac 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
devkitPPCrequis- Fichier
libgcc.arequis (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.elfetstage2.elfsont 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
Avis Hacker News
Un article qui ravive la nostalgie
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
Windows NT était un système d’exploitation intéressant
NT était en source fermée et n’était pas développé pour Mac
Quelqu’un cherchait une raison de réutiliser un iMac G3 bondi blue de 1998
Il est désormais possible d’exécuter un contrôleur de domaine sur un vieux G3
J’aime les fichiers de boot loader
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