I driver Linux open-source OpenGL”Iris”e Vulkan”ANV”di Intel fanno ora parte del set di driver generato automaticamente da creare per ARM a 64 bit (AArch64) durante la compilazione di questo codice all’interno di Mesa.
Fino a poco tempo fa i driver grafici di Intel non dovevano preoccuparsi di architetture diverse da x86/x86_64 perché erano integrati nei loro processori. Ora con artisti del calibro di Arc Graphics, Data Center GPU Flex Series e Data Center GPU Max Series di GPU discrete, questi processori grafici Intel potrebbero trovare la loro strada nei server AArch64 Linux o persino RISC-V, POWER9 e altre architetture.
Poiché tradizionalmente si occupa solo di x86/x86_64, ci sono vari x86’ismi nel loro codice del driver Linux che negli ultimi anni hanno lavorato per risolvere. Con il driver del kernel Intel i915 DRM ci sono ancora problemi per le architetture non x86, ma il loro prossimo driver del kernel Xe per l’hardware Gen12 e più recente, è stato progettato fin dall’inizio per essere più indipendente dall’architettura.
Il driver del kernel Xe non è ancora inserito nell’albero del kernel di Linux, ma è quasi una pietra miliare almeno come opzione sperimentale. Gli sviluppatori di driver grafici di Intel hanno lavorato per garantire che i loro driver Mesa ANV e Iris siano pronti per utilizzare le interfacce del nuovo driver del kernel una volta che è stato unito. Come parte di ciò, oggi hanno aggiunto Iris e ANV all’elenco dei driver AArch64 supportati in Mesa.
Nascosto all’interno della richiesta di unione iris: Implementa batch_submit() nel backend Xe kmd c’è il passa ora a build per impostazione predefinita su AArch64. La patch dell’ingegnere Intel José Roberto de Souza spiega:
build: aggiungi Iris e ANV ai driver generati automaticamente da ARM
Xe KMD supporta le CPU ARM, quindi ora siamo in grado di avere Intel GPU discrete con CPU ARM funzionanti.
Questo ultimo codice fa parte di ciò che sarà in Mesa 23.2, il cui rilascio è previsto per il prossimo trimestre. Si spera che nei prossimi mesi vedremo il driver del kernel Xe aggiunto sperimentalmente all’albero dei sorgenti del kernel per iniziare a testare più facilmente questo driver moderno per la grafica integrata e discreta Gen12+. Oltre ad essere più indipendente dall’architettura della CPU, questo driver è progettato intorno alle moderne esigenze delle GPU, interfacce/capacità del kernel più aggiornate e dovrebbe essere in grado di massimizzare al meglio le prestazioni delle moderne GPU Intel.