O kernel Linux 5.13 terá suporte inicial para CPU Apple M1

Hector Martin propôs incluir no kernel do Linux o primeiro conjunto de patches preparados pelo projeto Asahi Linux, que trabalha na adaptação do Linux para computadores Mac com chip ARM Apple M1. Esses patches já foram aprovados pelo mantenedor da branch Linux SoC e aceitos na base de código Linux-next, a partir da qual é formada a funcionalidade do kernel 5.13. Tecnicamente, Linus Torvalds pode bloquear a entrega das mudanças propostas, mas essa possibilidade é considerada improvável.

Os patches incluem suporte para componentes SoC M1 não relacionados ao GPU, como controlador de interrupções, temporizador, UART, SMP, funções para organização de entrada/saída e MMIO. A engenharia reversa do GPU ainda não foi concluída; para a saída, os patches oferecem suporte a framebuffer e console através do port serial. É declarada a compatibilidade com o computador Apple Mac mini, que é usado como plataforma de referência no projeto Asahi Linux (há um guia detalhado de instalação).

Um adaptador de hardware aberto está sendo desenvolvido, reconhecido por simplificar a conexão ao console via port serial e a realização de depuração. No estado atual, devido ao uso pela Apple de comandos USB-PD não padronizados em seu hardware, a forma mais simples de acessar o console é conectar a outro computador baseado no chip Apple M1 utilizando um cabo USB C. Uma forma mais complexa envolve criar uma interface baseada em um microcontrolador Arduino, chip FUSB30 e adaptador UART-TTL.

O projeto também preparou o carregador m1n1, que possibilita carregar o núcleo Linux e um ambiente mínimo de sistema em computadores Mac com CPU Apple M1. A Apple permite que, em computadores com CPU M1, sejam carregados núcleos não assinados digitalmente sem a necessidade de usar jailbreak. Essa característica permite que os desenvolvedores experimentem novos núcleos XNU, mas ao tentar carregar outros sistemas, surgem dificuldades, já que a Apple utiliza seu próprio protocolo de inicialização e um formato diferente de Device Tree. O carregador m1n1, proposto pelo projeto Asahi Linux, atua como uma camada que permite usar o Device Tree padrão e o protocolo de inicialização utilizado no núcleo Linux para ARM64. Futuramente, no m1n1, pretende-se adicionar a capacidade de invocar U-Boot e GRUB para organizar um processo de inicialização típico, semelhante ao utilizado em outras plataformas ARM64.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster