La compagnia Intel ha pubblicato la versione iniziale del nuovo driver per il kernel Linux – Xe, destinato all'uso con GPU integrate e schede grafiche discrete basate sull'architettura Intel Xe, utilizzata nella grafica integrata a partire dai processori Tiger Lake e nelle schede grafiche della famiglia Arc. L'obiettivo dichiarato dello sviluppo del driver è fornire una base per supportare nuovi chip, indipendentemente dal codice per il supporto di piattaforme obsolete. È inoltre previsto un utilizzo più attivo del codice Xe con altri componenti del sottosistema DRM (Direct Rendering Manager).
Il codice è inizialmente progettato per supportare diverse architetture hardware ed è disponibile per test su sistemi x86 e ARM. L'implementazione è al momento considerata un'opzione sperimentale per discussioni tra sviluppatori, non ancora pronta per l'integrazione nel kernel principale. Il lavoro sul vecchio driver i915 non si ferma e il suo supporto continuerà. L'obiettivo è portare il nuovo driver Xe a una versione definitiva entro la fine del 2023.
Nel nuovo driver, gran parte del codice per l'interazione con gli schermi è stato preso dal driver i915 e in futuro gli sviluppatori pianificano di garantire un uso condiviso di questo codice in entrambi i driver, per evitare la duplicazione di componenti standard (attualmente questo codice viene semplicemente ricompilato due volte, ma sono in discussione alternative per la condivisione del codice). Il modello di memoria in Xe è in gran parte simile all'implementazione del modello di memoria i915, e l'implementazione di execbuf è molto simile a execbuf3 dal codice i915.
Per garantire il supporto delle API grafiche OpenGL e Vulkan, oltre al driver per il kernel Linux, il progetto ha anche preparato modifiche per l'operatività dei driver Mesa Iris e ANV attraverso il modulo Xe. Nella sua attuale forma, l'integrazione di Xe con Mesa è già sufficientemente sviluppata per l'esecuzione di GNOME, browser e giochi basati su OpenGL e Vulkan, ma ci sono ancora alcuni problemi e bug isolati, tra cui crash. Inoltre, finora non sono stati effettuati lavori di ottimizzazione delle prestazioni.
Fonte: opennet.ru
