Driver Linux para chips GPU Apple M1 passa em 99% dos testes de compatibilidade OpenGL ES 2

O desenvolvedor do driver Linux aberto para a GPU Apple AGX, usado nos chips Apple M1, relatou uma taxa de sucesso de 99.3% no conjunto de testes dEQP-GLES2, que verifica o nível de suporte à especificação OpenGL ES 2. O trabalho usa dois componentes: um driver DRM para o kernel Linux, escrito em Rust, e um driver para Mesa escrito em C.

O desenvolvimento do driver é complicado pelo fato de que o Apple M1 usa sua própria GPU projetada pela Apple, executando firmware proprietário e usando estruturas de dados compartilhadas bastante complexas. Não há documentação técnica para a GPU e o desenvolvimento de drivers independentes utiliza engenharia reversa de drivers do macOS.

O driver aberto desenvolvido para Mesa foi inicialmente testado em ambiente macOS até que fosse preparado o driver DRM (Direct Rendering Manager) necessário para o kernel Linux, o que possibilitou a utilização do driver desenvolvido para Mesa no Linux. Além do sucesso atual na aprovação nos testes dEQP-GLES2, no final de setembro o driver Linux para chips Apple M1 atingiu um nível adequado para rodar uma sessão GNOME baseada em Wayland e rodar o jogo Neverball e o navegador Firefox do YouTube.

Fonte: opennet.ru

Adicionar um comentário