Kernel Linux 6.18 avança no suporte ao Apple A11 e refina drivers para Apple Silicon

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...

Novidades do Linux 6.18: organização avançada de bindings e suporte ao iPhone 8/X com Apple Silicon Linux.

O suporte para a plataforma Apple Silicon no Kernel Linux está dando mais um passo em direção à maturidade com um novo conjunto de atualizações de drivers programado para a versão 6.18. O pull request, enviado por Sven Peter, líder do projeto, inclui tanto melhorias de ‘limpeza’ arquitetônica quanto a habilitação de hardware crucial para SoCs pré-M1.

As mudanças chegam em um momento de evolução natural do projeto Asahi Linux — que há anos trabalha no desenvolvimento de drivers para hardware Apple. Esta nova leva de atualizações representa o amadurecimento de um ecossistema que começou experimentalmente e agora solidifica suas bases para o longo prazo.

Refinando os Bindings do Device Tree

0aD4AgFe image 1
Kernel Linux 6.18 avança no suporte ao Apple A11 e refina drivers para Apple Silicon 3

Uma das principais mudanças dessa atualização segue uma recomendação direta de Krzysztof Kozlowski, mantenedor do Device Tree. A equipe do Asahi Linux está refinando os bindings de hardware, abandonando compatibles genéricos como apple,pmgr em favor de identificadores específicos por chip, como apple,t8103-pmgr.

Essa mudança, embora pareça pequena do ponto de vista do usuário final, é vital para a manutenibilidade a longo prazo. Imagine tentar gerenciar as diferenças sutis entre dezenas de gerações de chips da Apple usando apenas identificadores genéricos — seria como tentar organizar uma biblioteca gigantesca usando apenas categorias como “livros” e “revistas”. Com identificadores específicos por SoC, o kernel pode lidar de forma precisa com as variações entre T8103 (M1), T8112 (M2), T6020 (M2 Pro/Max/Ultra) e outros chips.

A atualização também inclui fallback compatibles para drivers de pinctrl, pmdomain, SPI e MCA — componentes essenciais que gerenciam desde o controle de pinos até domínios de energia. Essas mudanças receberam aprovação de mantenedores de subsistemas para serem integradas através da árvore Apple SoC.

Avanços Cruciais para o Apple A11

A grande novidade para entusiastas de hardware mais antigo é o progresso significativo no suporte ao Apple A11 Bionic, o chip que equipou o iPhone 8 e o iPhone X. Nick Chan, um dos contribuidores do projeto, liderou o desenvolvimento das funcionalidades necessárias para habilitar componentes-chave nesses dispositivos.

Os drivers SART (responsável pelo gerenciamento de streams de IOMMU) e mailbox (para comunicação entre processadores) agora suportam o A11. O driver NVMe também recebeu atualizações específicas para esse chip, uma peça fundamental no quebra-cabeças da funcionalidade completa.

Essas mudanças são essenciais porque o A11 representa uma geração anterior de Apple Silicon com características diferentes dos chips M1 e posteriores. O trabalho de habilitação do NVMe é particularmente significativo, pois permite que o sistema acesse o armazenamento interno — sem isso, seria impossível ter uma instalação funcional do Linux nesses dispositivos.

Além disso, foram adicionados compatibles para SPMI (System Power Management Interface) nos chips A11 e T2, expandindo ainda mais o suporte para hardware pré-M1. O T2 é o chip de segurança usado em Macs Intel mais recentes, e sua inclusão demonstra que o projeto está abraçando um espectro mais amplo de hardware Apple.

Maturidade do Projeto

As mudanças no Linux 6.18 refletem a evolução natural de um projeto que começou como uma aventura de engenharia reversa e hoje se tornou um esforço sólido de upstreaming. Sven Peter também removeu o padrão ARCH_APPLE do Kconfig, uma pequena limpeza que simboliza a maturidade crescente do código — não há mais necessidade de atalhos especiais para compilar os drivers em dispositivos Apple.

O trabalho meticuloso de mapear e implementar suporte para gerações mais antigas de Apple Silicon não é apenas uma questão técnica. É um investimento no futuro da computação aberta, permitindo que dispositivos que ainda têm anos de vida útil pela frente possam executar Linux de forma nativa e confiável.

Com essas atualizações programadas para chegada no Linux 6.18, usuários e desenvolvedores podem esperar um suporte mais robusto e organizado para Apple Silicon — desde os chips M mais recentes até dispositivos históricos como iPhone 8 e iPhone X. É mais um capítulo na impressionante jornada de trazer Linux para o ecossistema Apple.

Compartilhe este artigo