Foi demonstrado o funcionamento do ambiente Linux com GNOME em dispositivos com chip Apple M1.

A iniciativa para implementar o suporte ao chip Apple M1 no Linux, promovida pelos projetos Asahi Linux e Corellium, atingiu um nível em que é possível iniciar a área de trabalho GNOME em um ambiente Linux executado em um sistema com o chip Apple M1. A saída de vídeo é organizada através de framebuffer, e o suporte a OpenGL é garantido por meio do rasterizador de software LLVMPipe. O próximo passo será envolver o coprocessador de vídeo para saída com resolução de até 4K, sendo que a engenharia reversa dos drivers já foi realizada.

O projeto Asahi conseguiu incluir no núcleo principal do Linux o suporte inicial a componentes SoC M1 que não estão relacionados ao GPU. No ambiente Linux demonstrado, além das capacidades do núcleo padrão, foram utilizados vários patches adicionais relacionados ao PCIe, driver pinctrl para o barramento interno e driver de exibição. Essas adições permitiram a saída de vídeo e a funcionalidade de USB e Ethernet. A aceleração gráfica ainda não está em uso.

É interessante notar que, para a engenharia reversa do SoC M1, o projeto Asahi optou por implementar um hipervisor em vez de tentar desassemblar os drivers do macOS, que é executado em um nível entre o macOS e o chip M1, interceptando e registrando todas as operações com o chip de forma transparente. Entre as características do SoC M1 que dificultam a implementação do suporte a chips em sistemas operacionais de terceiros, menciona-se a adição de um coprocessador ao controlador de vídeo (DCP). Para esse coprocessador, metade da funcionalidade do driver de vídeo do macOS foi transferida, que chama funções prontas do coprocessador através de uma interface RPC especial.

Os entusiastas já analisaram um número suficiente de chamadas dessa interface RPC para activar o coprocessador para a saída de vídeo, assim como para o controle do cursor de hardware e a execução de operações de composição e escalonamento. O problema é que a interface RPC depende do firmware e varia a cada versão do macOS, portanto, no Asahi Linux, a implementação do suporte será feita apenas para determinadas versões de firmware. A prioridade será dada ao firmware fornecido no macOS 12 'Monterey'. Não é possível fazer o download da versão necessária do firmware, uma vez que ele é instalado pelo iBoot antes da transferência de controle para o sistema operacional e com verificação por assinatura digital.

Foi demonstrado o funcionamento do ambiente Linux com GNOME em dispositivos com chip Apple M1.
Foi demonstrado o funcionamento do ambiente Linux com GNOME em dispositivos com chip Apple M1.


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