Desenvolvedores do kernel Linux submeteram uma série de correções para o driver NVMe da Apple, com o objetivo de adaptar o sistema às restrições do macOS 15. A atualização do código é um passo técnico exigido para habilitar o suporte aos futuros computadores da marca equipados com processadores da linha M4.
O macOS 15 introduz um novo firmware para o controlador NVMe da Apple, tornando o ambiente XNU e o próprio controlador mais rígidos em relação às regras de comunicação. Segundo Sven Peter, desenvolvedor responsável pelos patches enviados à lista de discussão do kernel, comportamentos do driver que funcionavam corretamente nos chips M1 e M2 com firmwares antigos começaram a falhar sob as novas diretrizes.
Correções de kernel panic e alinhamento de memória
O conjunto de seis correções foca em resolver instabilidades críticas. O primeiro patch elimina um erro fatal, conhecido como kernel panic, que passou a ocorrer quando o controlador de armazenamento falha ao inicializar com o novo firmware.
As alterações seguintes garantem que o driver Linux obedeça às novas exigências da Apple. Entre as mudanças, estão a obrigatoriedade de buffers alinhados à página de memória na fila de administração, a remoção de direções de Acesso Direto à Memória (DMA) para comandos que não transferem dados e o descarte da configuração de operações específicas no bloco de controle do gerenciador de memória (NVMMU). Além disso, a atualização destrói adequadamente a fila de administração durante a remoção do dispositivo.
Caminho para o suporte ao M4

Esses ajustes de infraestrutura no nível do kernel são fundamentais para ecossistemas que levam o sistema de código aberto aos hardwares da empresa, como o projeto Asahi Linux.
A compatibilidade com as regras mais restritas do macOS 15 não é apenas uma questão de estabilidade para os usuários em máquinas atuais. O novo firmware do NVMe é um requisito básico para que o sistema operacional consiga se comunicar com o armazenamento dos chips M4. Isso indica que a comunidade de desenvolvimento já constrói as bases necessárias para operar a nova geração de silício da Apple de forma nativa e estável no Linux.
