1 puntos por GN⁺ 2024-07-13 | 1 comentarios | Compartir por WhatsApp
  • 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.sys del 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 setup y luego Repartition 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 program escribir cd:\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 Controller y PowerMac 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 DEVKITPPC y compilar libc en big endian y little endian
  • Compilar el cargador del firmware ARC y el firmware en sí
  • Los archivos stage1.elf y stage2.elf tienen 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

 
GN⁺ 2024-07-13
Comentarios en Hacker News
  • Un texto que trae nostalgia del pasado

    • Amelio y sus altos ejecutivos estaban esforzándose por encontrar un nuevo sistema operativo
    • Lo redujeron a cinco opciones: Windows NT, Solaris, Copland, BeOS, NeXT
  • 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

    • La especificación EFI de Intel se inspiró en ARC
    • EFI (hoy UEFI) combinó ARC con una interfaz basada en GUID
    • Enlaces relacionados: Wikipedia, documento de Intel
  • Windows NT era un sistema operativo interesante

    • Libro relacionado: "Showstopper"
  • NT era de código cerrado y no fue desarrollado para Mac

    • La mayor parte del software para NT estaba compilado solo para Intel
  • Estaban buscando una razón para volver a usar un iMac G3 bondi blue de 1998

    • Es un proyecto muy peculiar
  • Ahora se puede ejecutar un controlador de dominio en un viejo G3

  • Le encantan los archivos del boot loader

    • Enlace relacionado: GitHub
    • La sintaxis de Open Firmware era muy difícil de leer
  • 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

    • Era mucho más estable que Windows 95