Intel brengt Xe uit, een nieuwe Linux-driver voor zijn GPU's

Intel heeft de eerste versie gepubliceerd van een nieuwe driver voor de Linux-kernel - Xe, ontworpen voor gebruik met geïntegreerde GPU's en afzonderlijke grafische kaarten gebaseerd op de Intel Xe-architectuur, die wordt gebruikt in geïntegreerde grafische kaarten, te beginnen met Tiger Lake-processors en in geselecteerde grafische kaarten van de familie Arc. Het doel van de ontwikkeling van stuurprogramma's is om een ​​raamwerk te bieden voor het bieden van ondersteuning voor nieuwe chips, zonder gebonden te zijn aan ondersteuningscode voor oudere platforms. Ook is aangekondigd dat Xe-code actiever wordt gedeeld met andere componenten van het DRM-subsysteem (Direct Rendering Manager).

De code is in eerste instantie ontworpen om verschillende hardware-architecturen te ondersteunen en is beschikbaar voor testen op x86- en ARM-systemen. De implementatie wordt momenteel beschouwd als een experimentele optie voor discussie door ontwikkelaars, die nog niet klaar is voor integratie in de hoofdkernel. Het werk aan de oude i915-stuurprogramma's stopt niet en de ondersteuning ervan zal worden voortgezet. De nieuwe Xe-coureur zal naar verwachting in 2023 klaar zijn.

In het nieuwe stuurprogramma is het grootste deel van de code voor interactie met schermen geleend van het i915-stuurprogramma, en in de toekomst zijn de ontwikkelaars van plan deze code in beide stuurprogramma's te delen om duplicatie van standaardcomponenten te voorkomen (momenteel wordt dergelijke code simpelweg twee keer opnieuw opgebouwd, maar alternatieve opties voor het delen van code worden besproken). Het geheugenmodel in Xe lijkt sterk op de i915-geheugenmodelimplementatie, en de execbuf-implementatie lijkt sterk op de execbuf3 uit de i915-code.

Om ondersteuning te bieden voor de grafische API's OpenGL en Vulkan, heeft het project naast de driver voor de Linux-kernel ook wijzigingen voorbereid voor de werking van de Iris- en ANV Mesa-drivers via de Xe-module. In de huidige vorm is de combinatie Xe en Mesa al voldoende ontwikkeld om GNOME, browsers en games gebaseerd op OpenGL en Vulkan te draaien, maar tot nu toe zijn er enkele problemen en fouten geweest die onder meer tot crashes leidden. Bovendien is er nog geen werk gedaan om de prestaties te optimaliseren.

Bron: opennet.ru

Voeg een reactie