Windows NT para Power Macintosh
(github.com/Wack0)-
Windows NT para Power Macintosh
-
Este repositorio incluye el código fuente del firmware ARC y del cargador, y está dirigido a sistemas Power Macintosh New World que usan la arquitectura Gossamer
- iMac G3 (carga por bandeja)
- Power Macintosh G3 (Blue & White) "Yosemite"
- Macintosh PowerBook G3 Bronze Keyboard "Lombard"
- Power Macintosh G4 PCI "Yikes!"
-
El firmware ARC también es compatible con sistemas Old World, pero actualmente no hay cargador
- Power Macintosh G3 (beige)
- Macintosh PowerBook G3 Series "Wallstreet", "PDQ"
-
En hardware real, solo se ha probado en Lombard
Controladores incluidos en el firmware ARC
- Cuda y PMU (Cuda no se ha probado en hardware real)
- Teclado ADB
- Framebuffer de video de 32bpp (lo configura el cargador, solo compatible con hardware ATI)
- Controlador IDE interno Mac I/O (derivado de OpenBIOS)
- USB OHCI (derivado de OpenBIOS, no funciona)
Controladores para NT
- HAL: compatibilidad con framebuffer al arrancar NT, controlador de interrupciones Super I/O, bus PCI Grackle, Cuda y PMU (incluido ADB), puerto serial para depuración del kernel
- Controlador IDE interno Mac I/O (derivado de
atapi.sysdel NT4 DDK) - Controladores genéricos HID/almacenamiento (implementación de teclado/mouse ADB y ramdisk)
Compatibilidad de software
- Actualmente solo es compatible con NT4
- NT 3.51 podría ser compatible si se portan el HAL y los controladores
- NT 3.5 no es compatible porque solo soporta PowerPC601
Instalación
Preparación
- Descargar los binarios desde la página de lanzamientos y grabarlos en un medio óptico
Particionado del disco
- Arrancar la Power Mac con el medio óptico grabado
- En el menú del firmware ARC, seleccionar
Run firmware setupy luegoRepartition disk for NT installation - Ingresar el tamaño de la partición NT y crear una partición Mac adicional
- Cuando termine el particionado, reiniciar siguiendo el mensaje
Press any key to restart
Instalación de NT
- Insertar el CD de NT4 y en
Run a programescribircd:\ppc\setupldr - Cuando inicie el setupldr de NT4 y pida el disco de compatibilidad de hardware, seleccionar
Other - En la lista de sistemas, seleccionar el HAL del chipset Gossamer
halgoss - Al elegir controladores, seleccionar
Mac I/O IDE ControlleryPowerMac General HID & Storage - Al elegir el adaptador de video, seleccionar
Open Firmware Frame Buffer - Arrancar NT y continuar con la instalación en modo texto
- Al configurar los componentes de hardware y software, cambiar la configuración del teclado y del dispositivo apuntador
- Seleccionar la partición NT y formatearla si es necesario
- Continuar con el resto de la instalación de NT en modo texto y gráfico
Problemas conocidos
- Si buscas un sistema operativo estable, este proyecto no es adecuado
- En sistemas portátiles se recomienda retirar la batería
- Los controladores implementados actualmente solo ofrecen funcionalidad mínima
- Puede ocurrir un apagado forzado del PMU durante el arranque de NT
Particularidades del arranque dual
- Al crear una partición Mac adicional, aparece como partición HFS pero no queda formateada
- Es necesario formatearla usando Utilidad de Discos en OS X 10.1 o superior
- Si arrancas con un CD de OS 9, es necesario actualizar los controladores en Drive Setup
Compilar el firmware ARC
- Se requiere devkitPPC
- Se necesita el archivo
libgcc.a(se puede descargar desde un mirror de Void Linux) - Configurar la variable de entorno
DEVKITPPCy compilar libc en big endian y little endian - Compilar el cargador del firmware ARC y el firmware en sí
- Los archivos
stage1.elfystage2.elftienen límites de tamaño
Agradecimientos
- libc usa baselibc
- El cargador ELF y el Makefile fueron tomados de The Homebrew Channel
- Parte del código PowerPC de bajo nivel, así como la implementación de consola framebuffer y las fuentes del firmware ARC, fueron tomados de libogc
- Algunos controladores del firmware ARC (IDE, USB) fueron derivados de OpenBIOS
- La implementación del sistema de archivos ISO9660 fue adaptada de lib9660
- La implementación del sistema de archivos FAT fue adaptada de Petit FatFs
Resumen de GN⁺
- Este proyecto proporciona el código fuente para ejecutar Windows NT en sistemas Power Macintosh
- Es compatible con NT4, y NT 3.51 podría serlo si se realiza el port
- El proceso de instalación es complejo y no es adecuado para quienes buscan un sistema operativo estable
- En arranque dual se requiere configuración adicional, y algunos controladores solo ofrecen funcionalidad mínima
- Proyectos con funcionalidad similar incluyen OpenBIOS y coreboot
1 comentarios
Comentarios en Hacker News
Un texto que trae nostalgia del pasado
El mismo desarrollador porteó PPC NT 4 al Wii el año pasado
El estándar ARC se usó para arrancar máquinas Windows Dec Alpha
Windows NT era un sistema operativo interesante
NT era de código cerrado y no fue desarrollado para Mac
Estaban buscando una razón para volver a usar un iMac G3 bondi blue de 1998
Ahora se puede ejecutar un controlador de dominio en un viejo G3
Le encantan los archivos del boot loader
Le emociona poder revivir la época en la que abandonaba los juegos de DOS
Windows NT era liviano, así que podía correr incluso en hardware modesto de finales de los 90