O esforço da comunidade de software livre para transformar os computadores modernos da Apple em máquinas plenamente funcionais com código aberto alcançou mais um marco expressivo. O encerramento da mais recente janela de desenvolvimento do Kernel Linux trouxe a mesclagem oficial de patches fundamentais desenvolvidos pela equipe do projeto Asahi Linux e documentados na matriz oficial de suporte a hardware M4 do Asahi Linux, adicionando suporte mainline inicial para os processadores Apple M4 e o chip A18 Pro.
Isso significa que o kernel Linux oficial passa a reconhecer nativamente as características de inicialização, gerenciamento de memória e identificação de hardware dos mais recentes computadores MacBook Pro, iMac e Mac mini equipados com a quarta geração de silício da maçã, sem que o usuário dependa obrigatoriamente de pacotes experimentais de terceiros.
O trabalho de engenharia reversa do Asahi Linux
Fazer o Linux rodar em processadores com arquitetura ARM proprietária da Apple é um dos desafios de engenharia reversa mais complexos da computação moderna. Ao contrário de computadores convencionais com arquitetura x86-64 ou servidores ARM que seguem padrões industriais abertos como UEFI e ACPI, os chips Apple Silicon utilizam protocolos proprietários fechados para comunicação de barramento, controladores de interrupção (AIC) e gerenciamento de energia.
Os patches recém-integrados ao kernel compreendem:
- Tabelas de Device Tree para Apple M4: Mapeamento das regiões de memória, controladores de interrupção e identificadores de clock dos novos núcleos de desempenho (performance cores) e de eficiência (efficiency cores);
- Console Serial e Framebuffer Inicial: Capacidade de inicializar o sistema operacional com exibição de texto funcional diretamente na tela ou via depuração serial, essencial para desenvolvedores e diagnósticos de boot;
- Suporte à Família A18 Pro: Inclusão dos identificadores de silício da microarquitetura dos mais novos chips móveis, preparando o terreno para projetos em dispositivos embarcados e futuros tablets;
- Otimizações no Controlador de Energia (PMGR): Primeiros passos para permitir que o sistema regule as frequências de operação dos núcleos para economia térmica.
O que já funciona e os próximos passos no desenvolvimento
É importante ressaltar que a inclusão marca o início do suporte nativo e não a substituição imediata e definitiva do sistema operacional para o usuário leigo. Nesta etapa inicial, o sistema oferece inicialização, linha de comando e controle básico de CPU.
O próximo grande desafio da equipe do Asahi Linux concentra-se na aceleração gráfica dedicada. A GPU dos chips M4 adota instruções inéditas para suporte a ray tracing por hardware e arquiteturas de sombreamento dinâmico. Os desenvolvedores já trabalham na atualização dos drivers de código aberto Mesa Vulkan e OpenGL para desbloquear a aceleração visual completa nos desktops baseados em Wayland.
Fique por dentro das principais novidades da semana sobre tecnologia e Linux: receba gratuitamente a nossa newsletter!