O projeto Asahi Linux, que tem como objetivo permitir o funcionamento do sistema operacional Linux em Macs com processadores Apple Silicon, está enfrentando dificuldades para oferecer suporte aos novos chips M4. Alterações na arquitetura dos novos processadores da Apple estão tornando o trabalho dos desenvolvedores mais desafiador.
Asahi Linux já teve sucesso com chips M1 e M2
O Asahi Linux é conhecido por ser um projeto que adapta o kernel do Linux para rodar nativamente em Macs com chips da linha Apple Silicon. A equipe obteve bons resultados com os processadores M1 e M2, possibilitando que usuários de Linux utilizem os dispositivos da Apple com mais liberdade.
No entanto, o cenário com os novos chips M4 é bem mais complicado. Em uma publicação feita no Mastodon em 4 de abril, o desenvolvedor Sven Peter classificou o trabalho de suporte ao M4 como “bastante doloroso”, especialmente se comparado aos desafios enfrentados anteriormente com os chips M1 e M2.
Mudanças nos chips M4 dificultam desenvolvimento
O principal problema relatado está relacionado ao funcionamento do bootloader m1n1, uma ferramenta essencial para inicializar o Linux nesses dispositivos. Segundo Peter, usuários que tentaram utilizar o m1n1 em Macs com chip M4 estão enfrentando falhas, devido a alterações específicas realizadas pela Apple nessa nova geração.
Um dos principais entraves está no comportamento do SPTM (Secure Page Table Monitor) da Apple, que agora é configurado para o registrador GL2. O bootloader precisa se comunicar a partir do nível de exceção EL2, com a MMU (Unidade de Gerenciamento de Memória) ativada para configurar as tabelas de páginas, etapa crucial para o funcionamento do Linux.
Contudo, essas mudanças estão impedindo o correto funcionamento do sistema, dificultando não apenas a execução do Linux, mas também o uso do XNU — o kernel do sistema operacional da Apple — para fins de engenharia reversa.
Qual o impacto para o Asahi Linux?
Atualmente, a equipe do Asahi Linux está concentrando seus esforços em consolidar o suporte para os chips M1 e M2, antes de avançar de forma mais intensa no desenvolvimento voltado ao M4.
Mesmo assim, o cenário não é totalmente pessimista. Sven Peter sugeriu que uma possível solução seria “sequestrar” os manipuladores de exceção do XNU e o código de gerenciamento das tabelas de página, o que poderia permitir novos avanços no suporte ao M4.
Quando o Linux poderá rodar nos Macs com chip M4?
Ainda não existe um prazo definido para que o Asahi Linux consiga oferecer suporte estável aos Macs com chips M4. As mudanças realizadas pela Apple representam um obstáculo técnico significativo, e a solução poderá demandar tempo e muita engenharia por parte da equipe.
Será possível rodar Linux nos novos Macs com chip M4?
Sim, é possível que no futuro o Asahi Linux consiga superar as limitações impostas pelos novos chips M4. No entanto, o desenvolvimento ainda está em estágios iniciais, e o suporte completo deve demorar até que as barreiras técnicas sejam solucionadas.