O suporte OpenGL do projeto Asahi Linux no Apple Silicon supera oficialmente o da Apple

Photo of author

By Sohaib


Prolongar / Lenta mas seguramente, a equipe Asahi Linux está colocando o Linux instalado e funcionando em Apple Silicon Macs.

Apple/AsahiLinux

Há cerca de três anos, a equipe de desenvolvedores independentes por trás do projeto Asahi Linux tem trabalhado para oferecer suporte ao Linux em Apple Silicon Macs, apesar da total falta de envolvimento da Apple. Ao longo dos anos, o projeto passou de um “experimento altamente instável” para um “sistema operacional de desktop surpreendentemente funcional e utilizável”. Até Linus Torvalds o usou para rodar Linux em hardware da Apple.

A equipe tem aprimorado constantemente seu driver de GPU de código aberto e em conformidade com os padrões para M1 e M2 desde o lançamento deles em dezembro de 2022, e hoje a equipe ultrapassou um marco simbólico importante: o suporte do driver Asahi para os gráficos OpenGL e OpenGL ES ultrapassou oficialmente o que a Apple oferece no macOS. O driver gráfico mais recente da equipe está em total conformidade com OpenGL versão 4.6 e OpenGL ES versão 3.2, a versão mais recente de qualquer API. O suporte da Apple no macOS chega ao topo no OpenGL 4.1, anunciado em julho de 2010.

A desenvolvedora Alyssa Rosenzweig escreveu uma postagem detalhada no blog que anunciou o novo driver, que teve que passar por “mais de 100.000 testes” para ser considerado oficialmente em conformidade. A equipe alcançou esse marco apesar do fato de as GPUs da Apple não suportarem alguns recursos que tornariam a implementação dessas APIs mais simples.

“Infelizmente, o M1 não se adapta bem a nenhum padrão gráfico mais recente que o OpenGL ES 3.1”, escreve Rosenzweig. “Embora o Vulkan torne alguns desses recursos opcionais, os recursos ausentes são necessários para colocar DirectX e OpenGL em camadas. Nenhuma solução existente no M1 ultrapassa o conjunto de recursos OpenGL 4.1… Sem suporte de hardware, novos recursos precisam de novos truques. Shaders de geometria , mosaico e feedback de transformação tornam-se sombreadores de computação. A distância de seleção se torna um valor interpolado transformado. O controle de clipe se torna um epílogo do sombreador de vértice. A lista continua. “

Agora que o driver de GPU Asahi suporta os mais recentes padrões OpenGL e OpenGL ES – lançados em 2017 e 2015, respectivamente – o trabalho se volta para o suporte à API Vulkan de baixa sobrecarga no hardware da Apple. O suporte Vulkan no macOS é limitado a camadas de tradução como MoltenVK, que traduz chamadas de API Vulkan para chamadas Metal que o hardware e o sistema operacional podem entender.

O suporte OpenGL da Apple está preso no nível 4.1 desde que o macOS 10.9 Mavericks foi lançado em 2013. Desde então, a empresa mudou seu foco para sua API gráfica proprietária Metal, que, como DirectX 12 e Vulkan, é uma “baixa sobrecarga” API destinada a reduzir a sobrecarga de desempenho às vezes associada a APIs mais antigas, como OpenGL. Mas apesar de declarar o OpenGL oficialmente obsoleto em 2018, a Apple deixou sua implementação OpenGL existente em paz desde então, nunca o atualizando, mas também mantendo o suporte mesmo durante a transição dos processadores Intel para suas próprias CPUs e GPUs.

A postagem no blog de Rosenzweig não forneceu nenhuma atualização específica sobre o Vulkan, exceto para dizer que a equipe estava “no caminho certo” para apoiá-lo. Além de oferecer suporte a aplicativos Linux nativos, o suporte a mais APIs gráficas no Asahi permitirá que o sistema operacional aproveite melhor softwares como o Proton da Valve, que já possui alguns jogos escritos para PCs Windows baseados em x86 rodando em hardware Apple baseado em Arm.

Embora ainda haja coisas que não funcionam, o Fedora Asahi Remix é surpreendentemente polido e suporta grande parte do hardware disponível na maioria dos Macs M1 e M2 – incluindo webcam, alto-falantes, Wi-Fi e Bluetooth e aceleração gráfica. Outros recursos, como Thunderbolt, execução de monitores via USB-C, microfone embutido do sistema e sensores de impressão digital Touch ID, permanecem não funcionais. Postagem de atualização mais recente do Asahi, publicado em meados de janeirodestacou suporte HDMI, suporte para sites protegidos por DRM por meio do pacote Widevine proprietário do Google, suporte Touchbar para alguns Apple Silicon Macs que usam um e muito mais.

Quanto à mais nova onda de Macs M3, o desenvolvedor do Asahi, Hector Martin, disse em outubro de 2023 que o suporte básico para os chips mais novos levaria “pelo menos seis meses”. Entre outras coisas, a equipe precisará de tempo para oferecer suporte à GPU M3 em seus drivers; a equipe também depende principalmente de modelos Mac mini para desenvolvimento, e o M3 Mac mini ainda não existe.

Leave a Comment