macOS no PC volta a ser realidade com tradutor de Apple Silicon para x86-64
Projeto de código aberto Stela cria camada UEFI no Linux que traduz instruções ARM64 e gráficos Metal em tempo real, ressuscitando o Hackintosh.
Para os entusiastas de hardware e entusiastas da personalização, a transição completa da Apple para os processadores próprios Apple Silicon parecia ter decretado a morte definitiva do movimento Hackintosh. À medida que as versões mais recentes do macOS removeram o suporte às instruções da arquitetura x86-64, a possibilidade de rodar o sistema operacional da maçã em placas-mãe e processadores comuns da Intel e da AMD parecia condenada a viver apenas em versões antigas e abandonadas.
No entanto, a comunidade de código aberto acaba de provar mais uma vez que a barreira do silício não é intransponível. Criado pelo desenvolvedor independente Tyler Smith, o projeto experimental Stela alcançou um marco histórico: dar boot e executar compilações modernas do macOS desenhadas exclusivamente para chips ARM diretamente em computadores convencionais x86-64.
Como o Stela quebra a barreira do Apple Silicon
Diferente dos carregadores de boot tradicionais como Clover ou OpenCore — que apenas injetavam extensões de kernel (kexts) e adaptavam tabelas ACPI para hardware compatível —, o Stela funciona sob uma abordagem radicalmente mais complexa:
- Camada de tradução UEFI baseada em Linux: O sistema inicializa uma aplicação UEFI especializada que roda uma camada mínima de Linux. A partir daí, o ambiente emula uma máquina virtual completa correspondente a um Mac mini com chip M2.
- Tradução de instruções ARM64 para x86-64 em tempo real: Por meio de uma mescla de compilação antecipada (AOT) e compilação just-in-time (JIT), as instruções de máquina desenhadas para a arquitetura ARM da Apple são traduzidas dinamicamente para que os núcleos x86-64 do processador Intel ou AMD consigam processá-las.
- Tradução gráfica da API Metal para NIR: O maior obstáculo dos sistemas Apple sempre foi a aceleração gráfica. O Stela intercepta chamadas nativas da biblioteca Metal e as converte em tempo de execução para instruções intermediárias NIR, aproveitando os drivers de código aberto da suíte gráfica Mesa no Linux para conversar diretamente com placas de vídeo da AMD, Intel e Nvidia.
O maior trunfo técnico do feito é que o processo não exige imagens modificadas ou quebradas por pirataria: o sistema consegue inicializar a imagem de restauração oficial e pura do macOS baixada diretamente dos servidores da Apple.
Desempenho atual: lento, instável, mas revolucionário
Apesar do entusiasmo compreensível entre modders e programadores, o projeto ainda está em seus primeiros passos (versão 0.1). O próprio desenvolvedor alerta que a taxa de quadros e o tempo de resposta são extremamente modestos:
“O sistema no estágio atual é lento e pouco estável para o uso diário, mas a barreira conceitual foi rompida. Provamos que é possível inicializar e rodar um ecossistema inteiramente compilado para Apple Silicon dentro de uma CPU x86 comum sem quebrar a integridade do sistema operacional.”
O avanço abre caminho para que, com otimizações em drivers de virtualização (KVM) e instruções vetoriais como AVX-512, a tradução de código ganhe fluidez semelhante ao que o Rosetta 2 fez no sentido inverso.
Para desenvolvedores e pesquisadores interessados em testar ou colaborar com o código, o projeto e a documentação inicial já estão disponíveis publicamente no repositório oficial do Stela no GitHub. O Hackintosh pode ter mudado de forma, mas sua essência de desafio técnico continua mais viva do que nunca.
Nenhum comentário!
Seja o primeiro a compartilhar sua opinião ou fazer uma pergunta.