Intel rilascia Xe, un nuovo driver Linux per le sue GPU

Intel ha pubblicato la versione iniziale di un nuovo driver per il kernel Linux - Xe, progettato per l'uso con GPU integrate e schede grafiche discrete basate sull'architettura Intel Xe, che viene utilizzata nella grafica integrata a partire dai processori Tiger Lake e in schede grafiche selezionate della famiglia Arco. L'obiettivo dello sviluppo dei driver è fornire una struttura per fornire supporto per i nuovi chip, senza essere vincolati al codice di supporto per le piattaforme più vecchie. È stata inoltre annunciata una condivisione più attiva del codice Xe con altri componenti del sottosistema DRM (Direct Rendering Manager).

Il codice Γ¨ inizialmente progettato per supportare varie architetture hardware ed Γ¨ disponibile per il test su sistemi x86 e ARM. L'implementazione Γ¨ attualmente considerata un'opzione sperimentale per la discussione da parte degli sviluppatori, non ancora pronta per l'integrazione nel kernel principale. Il lavoro sui vecchi driver i915 non si ferma e il loro supporto continuerΓ . Il nuovo driver Xe dovrebbe essere pronto nel corso del 2023.

Nel nuovo driver, la maggior parte del codice per interagire con gli schermi Γ¨ preso in prestito dal driver i915, e in futuro gli sviluppatori prevedono di condividere questo codice in entrambi i driver per evitare la duplicazione dei componenti standard (attualmente tale codice viene semplicemente ricostruito due volte, ma sono in discussione opzioni alternative per la condivisione del codice). Il modello di memoria in Xe Γ¨ molto simile all'implementazione del modello di memoria i915 e l'implementazione di execbuf Γ¨ molto simile a execbuf3 dal codice i915.

Per fornire il supporto alle API grafiche OpenGL e Vulkan, oltre al driver per il kernel Linux, il progetto ha predisposto anche delle modifiche per il funzionamento dei driver Iris e ANV Mesa attraverso il modulo Xe. Nella sua forma attuale, la combinazione Xe e Mesa Γ¨ giΓ  sufficientemente sviluppata per eseguire GNOME, browser e giochi basati su OpenGL e Vulkan, ma finora si sono verificati alcuni problemi ed errori che, tra le altre cose, portano a crash. Inoltre, non Γ¨ stato ancora svolto alcun lavoro per ottimizzare le prestazioni.

Fonte: opennet.ru

Aggiungi un commento