Esta postagem de blog detalha a jornada do autor ao inicializar Linux pela primeira vez em um M4 Mac mini, agradecendo à equipe Asahi Linux e incentivando doações. Em novembro de 2024, o autor comprou um M4 Mac mini, esperando que fosse semelhante aos modelos anteriores de Apple Silicon. No entanto, o M4 é a primeira geração a exigir SPT M (Monitor de Tabela de Páginas Segura), que fornece proteção contra vulnerabilidades do kernel XNU, exigindo grandes mudanças no hipervisor m1n1.
Apesar dos desafios, o autor tentou inicializar o Linux desabilitando a segurança de inicialização estrita e instalando o m1n1 via recuperação do macOS. As falhas iniciais foram rastreadas até a funcionalidade GXF desabilitada/bloqueada e o RVBAR (Registro de Endereço Base do Vetor de Reinicialização), que já continha o valor correto, então as gravações foram ignoradas. Após uma longa pausa, a motivação retornou no Chaos Communication Congress no final de 2025.
O autor criou uma árvore de dispositivos mínima e carregou o kernel Linux com earlycon, mas não viu nenhuma saída após "Vectoring to next stage". Usando uma rotina de montagem de força bruta imprimindo 'a', eles bissecaram o código de inicialização até a inicialização da MMU. O problema era que, uma vez que a MMU está habilitada, os acessos à memória vão para endereços virtuais, mas o Linux não mapeia o espaço MMIO da UART como o m1n1 faz, então a UART se tornou inacessível.
Fonte: Hacker News · Resumido por HeadlinesBriefing