Windows NT para Power Macintosh
(github.com/Wack0)-
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.sysdo 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 setupe depoisRepartition 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, digitecd:\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 ControllerePowerMac 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.elfestage2.elftê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
Comentários do Hacker News
É um texto que traz nostalgia do passado
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
O Windows NT era um sistema operacional interessante
O NT era de código fechado e não foi desenvolvido para Mac
Estavam procurando um motivo para voltar a usar um iMac G3 bondi blue de 1998
Agora é possível executar um controlador de domínio em um G3 antigo
Gosta de arquivos de boot loader
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