Os drivers OpenGL”Iris”e Vulkan”ANV”Linux de código aberto da Intel agora fazem parte do conjunto de drivers gerados automaticamente para serem construídos para ARM de 64 bits (AArch64) ao compilar este código dentro do Mesa.
Até recentemente, os drivers gráficos da Intel não precisavam se preocupar com arquiteturas não-x86/x86_64 devido a serem integrados em seus processadores. Agora, com os gostos de Arc Graphics, Data Center GPU Flex Series e Data Center GPU Max Series de GPUs discretas, esses processadores gráficos Intel podem encontrar seu caminho para servidores AArch64 Linux ou até mesmo RISC-V, POWER9 e outras arquiteturas.
Devido a tradicionalmente se preocupar apenas com x86/x86_64, existem vários x86’isms em seu código de driver Linux que nos últimos anos eles têm trabalhado para resolver. Com o driver de kernel Intel i915 DRM, ainda há problemas para arquiteturas não x86, mas seu próximo driver de kernel Xe para hardware Gen12 e mais recente foi projetado desde o início para ser mais independente de arquitetura.
O driver do kernel Xe ainda não foi incluído na árvore do kernel do Linux, mas é quase esse marco, pelo menos como uma opção experimental. Os desenvolvedores de drivers gráficos da Intel têm trabalhado para garantir que seus drivers Mesa ANV e Iris estejam prontos para usar as novas interfaces do driver do kernel, uma vez que ele foi mesclado. Como parte disso, hoje eles adicionaram Iris e ANV à lista de drivers AArch64 suportados no Mesa.
Escondido dentro da solicitação de mesclagem iris: Implement batch_submit() in Xe kmd backend está o mude para agora construir por padrão em AArch64. O patch do engenheiro da Intel José Roberto de Souza explica:
build: Add Iris and ANV to ARM’s auto-generated drivers
Xe KMD suporta CPUs ARM, então agora podemos ter Intel GPUs discretas com CPUs ARM funcionando.
Este código mais recente faz parte do que estará no Mesa 23.2 com lançamento previsto para o próximo trimestre. Esperançosamente, nos próximos meses, veremos o driver do kernel Xe adicionado experimentalmente à árvore de origem do kernel para começar a testar mais facilmente esse driver moderno para gráficos discretos e integrados Gen12+. Além de ser mais independente da arquitetura da CPU, este driver foi projetado de acordo com as necessidades da GPU moderna, interfaces/recursos do kernel mais atualizados e deve ser capaz de maximizar melhor o desempenho das GPUs modernas da Intel.