Asahi Open Driver certifica suporte OpenGL 4.6 para chips Apple M1 e M2

Asahi, um driver aberto para GPUs Apple AGX, oferece suporte para OpenGL 4.6 e OpenGL ES 3.2 para chips Apple M1 e M2. Vale ressaltar que os drivers gráficos nativos dos chips M1 da Apple implementam apenas a especificação OpenGL 4.1, e o suporte ao OpenGL 4.6 foi o primeiro a aparecer em um driver aberto. Pacotes de drivers prontos já estão incluídos nos repositórios do Fedora e estão disponíveis para uso em uma versão especializada do Fedora Asahi Remix 39, projetada para instalação em sistemas com chips Apple ARM.

Além disso, o Consórcio Khronos, responsável pelo desenvolvimento de padrões gráficos, reconheceu o driver aberto Asahi para a GPU AGX, presente nos chips Apple M1 e M2, como totalmente compatível com as especificações OpenGL 4.6 e OpenGL ES 3.2. O driver passou com sucesso em todos os testes do Kronos Conformance Test Suite (CTS) e foi incluído na lista de drivers certificados. O teste foi realizado em dispositivos Apple M1, M1 Pro/Max/Ultra, M2 e M2 Pro/Max executando a distribuição Asahi. Linux Fedora Remix, Mesa 24.0.0 e X.Org X Server (X11_GLX). Os drivers proprietários da Apple para os chips M1 e M2 ainda não estão incluídos na lista de drivers certificados pela Khronos. A obtenção da certificação permite à Khronos declarar oficialmente a compatibilidade com os padrões gráficos e usar as marcas registradas da Khronos associadas.

A GPU M1 carece de alguns recursos de hardware necessários para implementar OpenGL ES 3.2 e OpenGL 4.2, portanto, essa funcionalidade ausente foi implementada com base nas funções existentes. Por exemplo, sombreadores de geometria, tesselação e feedback de transformação são implementados usando sombreadores de computação, a distância de seleção é implementada por meio de interpolação e o controle de clipe é implementado por meio do epílogo do sombreador de vértice. No futuro, o desenvolvimento de drivers abertos para a GPU Apple AGX terá como foco fornecer suporte para a API gráfica Vulkan, cuja implementação está planejada para usar parte do código padrão já testado usado em drivers para OpenGL.

Gostaríamos de lembrar que, para os chips de GPU Apple M1 e M2, dois drivers estão sendo desenvolvidos para funcionar em conjunto: o driver DRM (Direct Rendering Manager) drm-asahi para o kernel. Linux, escrito em Rust, e o driver Asahi para Mesa, escrito em C. O driver de nível de kernel está sendo desenvolvido do zero com o suporte futuro à API Vulkan em mente, enquanto a API de espaço do usuário é projetada com a UAPI fornecida pelo novo driver Intel Xe em mente. Como os chips Apple M1/M2 usam sua própria GPU, que executa firmware proprietário e utiliza estruturas de dados compartilhadas bastante complexas, os drivers independentes são desenvolvidos por meio de engenharia reversa dos drivers do macOS.

Fonte: opennet.ru

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