1 pontos por GN⁺ 2024-07-13 | 1 comentários | Compartilhar no WhatsApp
  • Windows NT para Power Macintosh

  • Este repositório contém o código-fonte do firmware ARC e do carregador, voltado para sistemas Power Macintosh New World que usam a arquitetura Gossamer

    • iMac G3 (tray-loading)
    • Power Macintosh G3 (Blue & White) "Yosemite"
    • Macintosh PowerBook G3 Bronze Keyboard "Lombard"
    • Power Macintosh G4 PCI "Yikes!"
  • O firmware ARC também é compatível com sistemas Old World, mas atualmente não há carregador

    • Power Macintosh G3 (beige)
    • Macintosh PowerBook G3 Series "Wallstreet", "PDQ"
  • Em hardware real, foi testado apenas no Lombard

Drivers incluídos no firmware ARC

  • Cuda e PMU (Cuda não foi testado em hardware real)
  • Teclado ADB
  • Framebuffer de vídeo 32bpp (configurado pelo carregador, suporta apenas hardware ATI)
  • Controlador IDE interno Mac I/O (fork do OpenBIOS)
  • USB OHCI (fork do OpenBIOS, não funcional)

Drivers para NT

  • HAL: framebuffer na inicialização do NT, controlador de interrupções super I/O, suporte ao barramento PCI Grackle, Cuda e PMU (incluindo ADB), porta serial para depuração do kernel
  • Controlador IDE interno Mac I/O (fork de atapi.sys do NT4 DDK)
  • Drivers genéricos de HID/armazenamento (implementação de teclado/mouse ADB e ramdisk)

Compatibilidade de software

  • Atualmente, apenas o NT4 é compatível
  • O NT 3.51 pode ser compatível se o HAL e os drivers forem portados
  • O NT 3.5 não é compatível, pois oferece suporte apenas ao PowerPC601

Instalação

Preparação

  • Baixe os binários na página de releases e grave em uma mídia óptica

Particionamento do disco

  • Inicialize o Power Mac pela mídia óptica gravada
  • No menu do firmware ARC, selecione Run firmware setup e depois Repartition disk for NT installation
  • Informe o tamanho da partição NT e crie uma partição Mac adicional
  • Após concluir o particionamento, reinicie conforme a mensagem Press any key to restart

Instalação do NT

  • Insira o CD do NT4 e, em Run a program, digite cd:\ppc\setupldr
  • Após iniciar o setupldr do NT4, quando for solicitado o disco de suporte de hardware, selecione Other
  • Na lista de sistemas, selecione o HAL do chipset Gossamer halgoss
  • Ao escolher os drivers, selecione Mac I/O IDE Controller e PowerMac General HID & Storage
  • Ao selecionar o adaptador de vídeo, escolha Open Firmware Frame Buffer
  • Prossiga com a inicialização do NT e a instalação em modo texto
  • Ao configurar os componentes de hardware e software, altere as configurações de teclado e dispositivo apontador
  • Selecione a partição NT e formate-a se necessário
  • Prossiga com o restante da instalação do NT em modo texto e gráfico

Problemas conhecidos

  • Se você busca um sistema operacional estável, este projeto não é adequado
  • Em sistemas notebook, recomenda-se remover a bateria
  • Os drivers atualmente implementados oferecem apenas funcionalidade mínima
  • Pode ocorrer desligamento forçado pelo PMU durante a inicialização do NT

Particularidades do dual boot

  • Ao criar uma partição Mac adicional, ela aparece como partição HFS, mas não é formatada
  • É necessário formatá-la com o Utilitário de Disco no OS X 10.1 ou superior
  • Após inicializar pelo CD do OS 9, é necessário atualizar os drivers em Drive Setup

Compilação do firmware ARC

  • Requer devkitPPC
  • O arquivo libgcc.a é necessário (pode ser baixado de um mirror do Void Linux)
  • Após definir a variável de ambiente DEVKITPPC, compile a libc big-endian e little-endian
  • Compile o carregador do firmware ARC e o próprio firmware
  • Os arquivos stage1.elf e stage2.elf têm limite de tamanho

Agradecimentos

  • A libc usa baselibc
  • O carregador ELF e o Makefile foram obtidos do The Homebrew Channel
  • Parte do código PowerPC de baixo nível, a implementação do console framebuffer do firmware ARC e as fontes foram obtidos do libogc
  • Alguns drivers do firmware ARC (IDE, USB) são forks do OpenBIOS
  • A implementação do sistema de arquivos ISO9660 foi adaptada do lib9660
  • A implementação do sistema de arquivos FAT foi adaptada do Petit FatFs

Resumo do GN⁺

  • Este projeto fornece o código-fonte para executar o Windows NT em sistemas Power Macintosh
  • É compatível com NT4, e o NT 3.51 pode ser compatível se for portado
  • O processo de instalação é complexo e não é adequado para quem deseja um sistema operacional estável
  • O dual boot exige configuração adicional, e alguns drivers oferecem apenas funcionalidade mínima
  • Projetos com funcionalidade semelhante incluem OpenBIOS e coreboot

1 comentários

 
GN⁺ 2024-07-13
Comentários do Hacker News
  • É um texto que traz nostalgia do passado

    • Amelio e seus executivos seniores estavam tentando encontrar um novo sistema operacional
    • As opções foram reduzidas a cinco: Windows NT, Solaris, Copland, BeOS, NeXT
  • O mesmo desenvolvedor portou o PPC NT 4 para o Wii no ano passado

  • O padrão ARC foi usado para inicializar máquinas Windows Dec Alpha

    • A especificação EFI da Intel foi inspirada no ARC
    • O EFI (hoje UEFI) combina ARC com interfaces baseadas em GUID
    • Links relacionados: Wikipedia, documento da Intel
  • O Windows NT era um sistema operacional interessante

    • Livro relacionado: "Showstopper"
  • O NT era de código fechado e não foi desenvolvido para Mac

    • A maior parte do software para NT foi compilada apenas para Intel
  • Estavam procurando um motivo para voltar a usar um iMac G3 bondi blue de 1998

    • É um projeto bem peculiar
  • Agora é possível executar um controlador de domínio em um G3 antigo

  • Gosta de arquivos de boot loader

    • Link relacionado: GitHub
    • A sintaxe do Open Firmware era muito difícil de ler
  • Está animado por poder reviver a época em que desistia de jogos de DOS

  • O Windows NT era leve, então podia rodar em hardware modesto do fim dos anos 90

    • Era muito mais estável que o Windows 95