Linux prepara terreno para chips Apple M4 com ajustes no driver NVMe

Linux prepara terreno para chips Apple M4 com ajustes no driver NVMe

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

iGtVY4Le linux suporte driver nvme apple m4 2
Linux prepara terreno para chips Apple M4 com ajustes no driver NVMe 7

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.