Desenvolvedores de código aberto continuam avançando na compatibilidade do Linux com dispositivos Apple mais antigos. Recentemente, foram submetidos patches do Device Tree (DT) à lista de discussão do kernel Linux (LKML) para avaliação e possível inclusão no kernel principal. Esses patches visam habilitar o boot do Linux em iPhones, iPads, iPods e Apple TVs com processadores A7 até A11.
O progresso dos patches no kernel
Os patches, desenvolvidos por Konrad Dybcio e revisados por Nick Chan, incluem suporte para uma gama de dispositivos que utilizam os SoCs Apple A7, A8, A8X, A9, A9X, A10, A10X e A11. Essa série de correções faz parte de um esforço contínuo para resolver problemas críticos e permitir que esses dispositivos executem o sistema operacional Linux.
Nick Chan, em sua carta de apresentação para a série de patches, destacou que essa nova implementação suporta vários componentes essenciais, como SMP (spin-table), UART, framebuffer simples, watchdog, temporizadores, pinctrl e interrupções AIC. Além disso, dispositivos com A7 a A10 SoCs também recebem suporte para teclas GPIO, enquanto dispositivos com A11, como o iPhone X, apresentam limitações devido ao uso de subdispositivos SMC.
Dispositivos suportados e limitações
A série atual cobre um número significativo de dispositivos, incluindo iPhones, iPads, iPod touches e Apple TVs com SoCs A7 a A11. No entanto, dispositivos baseados no T2 (como alguns modelos com SoC A10) ainda não são compatíveis, pois o bootloader não está funcionando corretamente. O HomePod também foi excluído desta série devido à falta de testes e à sua arquitetura diferenciada.
Para os dispositivos com A10 SoCs, o suporte ao cpufreq foi incluído, o que permite uma gestão mais eficiente de energia e desempenho. No entanto, Chan alertou que os processadores A10(X) têm pares de núcleos de desempenho e eficiência que funcionam como núcleos lógicos únicos, o que requer ajustes nas frequências de estados de baixa potência.
Conclusão
Essa iniciativa de habilitar o suporte ao Linux para dispositivos Apple mais antigos representa um avanço significativo para a comunidade de código aberto, especialmente para aqueles interessados em executar o Linux em dispositivos que utilizam os chips da Apple A7 a A11. A série de patches está atualmente sob revisão e pode ser vista na lista de discussão do kernel Linux.