Linux em Apple Silicon Macs agora é bom o suficiente para jogos

Tela 2022 M2 Apple MacBook Air vs 2021 MacBook Pro

Embora os chips M1 e M2 nos Macs modernos sejam baseados em designs de processador ARM, eles não são como quaisquer outros designs ARM. Isso tornou a portabilidade do Linux para novos Macs um desafio difícil, mas houve algum progresso impressionante recentemente.

Grande parte do trabalho de portabilidade do Linux desktop para computadores Mac Apple Silicon (M1 e M2) está sob o projeto Asahi Linux , que já oferece uma distribuição de desktop que pode inicializar nativamente em muitos modelos. Embora o Linux suporte chips ARM há anos, em grande parte devido ao uso do Linux pelo Google para o kernel do Android e dispositivos como o Raspberry Pi , fazer tudo funcionar no Apple Silicon tem sido um desafio.

O sistema operacional principal e a experiência de desktop já funcionam no Asahi Linux há algum tempo, então alguns desenvolvedores passaram para o suporte gráfico adequado. Alyssa Rosenzweig ajudou a fazer engenharia reversa da GPU no chip M1 para criar um driver de espaço do usuário, com base no trabalho de documentação de  Dougall Johnson . No entanto, um driver de nível de kernel ainda estava faltando – uma tarefa assumida pelo VTuber Asahi Linya .

Asahi Lina explicou em uma postagem no blog, “assim como outras partes do chip M1, a GPU tem um coprocessador chamado” ASC “que executa o firmware da Apple e gerencia a GPU. Este coprocessador é uma CPU ARM64 completa executando um real proprietário da Apple -time OS chamado RTKit… e é responsável por tudo! Ele cuida do gerenciamento de energia, agendamento e preempção de comandos, recuperação de falhas e até mesmo contadores de desempenho, estatísticas e coisas como medição de temperatura! Na verdade, o driver do kernel do macOS não não se comunica com o hardware da GPU.”

Captura de tela com o Xonotic, uma janela do Terminal e a área de trabalho do KDE

Através de muitas tentativas e erros, Asahi Lina desenvolveu um driver de GPU M1 para o kernel Linux, escrito na linguagem de programação Rust. No mês passado, ele se tornou estável o suficiente para executar o ambiente de desktop GNOME no compositor Wayland, e o trabalho contínuo no kernel e nos drivers do usuário permite que alguns jogos funcionem, incluindo o clássico jogo de tiro Quake. A postagem do blog menciona, “já que o gerenciamento de energia da GPU é feito pelo firmware, tudo isso simplesmente funciona. Testei o Xonotic em 1080p dentro de uma sessão do GNOME e a duração estimada da bateria foi superior a 8 horas!”

Recomendado:  O que são canais de notificação do Android?

Ainda levará algumas semanas (ou meses) até que os novos drivers de GPU estejam facilmente acessíveis para qualquer pessoa que experimente Linux em um Mac M1 ou M2, mas o trabalho está progredindo em um ritmo impressionante – especialmente considerando que a Apple não documentou a maior parte de seu Arquitetura de CPU e GPU.

Fonte: Asahi Linux