Xe, Intels nye Linux-driver til sine GPU'er

Xe

Xe er den nye Linux-kerne-grafikdriver til moderne iGPU'er og dGPU'er

Intel annoncerede for nylig udgivelsen af ​​den første version af en ny driver til Linux-kernen med kodenavnet "Xe". De oplyste, at disse nye drivere er beregnet til brug med integrerede GPU'er og separate grafikkort baseret på Intels Xe-arkitektur, der bruges i integrerede grafikkort fra Tiger Lake-processorer og fremefter, samt udvalgte grafikkort i Arc-familien.

Målet med driverudvikling er at skabe et rammeværk til understøttelse af nye chips, ikke bundet til kode til understøttelse af ældre platforme. Mere aktiv deling af Xe-kode med andre komponenter i DRM-undersystemet (Direct Rendering Manager) er også annonceret.

Koden blev oprindeligt designet til at understøtte forskellige hardwarearkitekturer og er tilgængelig til test på x86- og ARM-systemer.

Intels Linux-grafikdriveringeniører har stille og roligt arbejdet på en ny Direct Rendering Manager-driver til den nyere Gen12/Xe-grafik og har gjort fremskridt for at undgå at bære rundt på den gamle i915-driverbagage.

Dette er en præsentation til Xe, en ny driver til Intel GPU'er, der understøtter begge dele.
integrerede og diskrete platforme fra Tiger Lake (første platform med Intel Xe-arkitektur). Hensigten med denne nye pilot er at have en frisk base at arbejde fra, der ikke er hæmmet af ældre platforme, mens du også tager mulighed for at redesigne vores controller for at øge deling i drm delsystem, der udnytter og giver os mulighed for at bidrage mere til andre Delte komponenter som TTM og drm/scheduler. Hukommelsesmodellen er baseret på VM bind som ligner i915-implementeringen. Ligeledes execbuf Implementeringen af ​​Xe ligner meget execbuf3 på i915

Det nævnes, at den nuværende implementering stadig betragtes som en eksperimentel mulighed for diskussion af udviklere, som endnu ikke er klar til integration i hoveddelen af ​​kernen. Arbejdet med den gamle i915-controller stopper ikke, og dens vedligeholdelse vil fortsætte. Den nye Xe-controller skal efter planen være klar i løbet af 2023.

Koden er på et stadie, hvor den allerede er funktionel og erfaren
understøttelse af flere platforme fra Tiger Lake, med indledende support
implementeret i Mesa (for Iris og Anv, vores OpenGL- og Vulkan-drivere), samt
som i NEO (til OpenCL og Level0). En Mesa MR [2] og NEO er blevet offentliggjort
Implementeringen vil blive offentliggjort i begyndelsen af ​​næste år. Vi har også en suite. fra IGT for XE, som snart vil blive noteret på IGT.

I den nye controller er det meste af koden til interaktion med skærmene lånt fra i915-controlleren , og i fremtiden planlægger udviklerne at sikre deling af denne kode i begge controllere for at undgå duplikering af typiske komponenter (i øjeblikket er denne kode blot genopbygget to gange, men alternative kodedelingsmuligheder diskuteres).

Hukommelsesmodellen i Xe er meget tæt på implementeringen af ​​i915-hukommelsesmodellen, og implementeringen af ​​execbuf ligner meget execbuf3 fra i915-koden. For at understøtte OpenGL- og Vulkan-grafik-API'erne har projektet udover driveren til Linux-kernen også forberedt ændringer til Iris- og ANV Mesa-driverne til at fungere gennem Xe-modulet.

I sin nuværende form er Xe-Mesa-linket allerede modent nok til at køre GNOME, OpenGL og Vulkan-baserede browsere og spil, men der er stadig nogle problemer og fejl, blandt andet, der får det til at gå ned. Der er heller ikke udført noget ydelsesoptimeringsarbejde endnu.

Endelig er det værd at nævne, at Intels plan er at fortsætte med at arbejde på det og fusionere det med Mesa i mindre dele, men dens primære udkast til det hele vil forblive, efterhånden som det skrider frem for at muliggøre lettere testning.

Hvis du er interesseret i at lære mere , kan du finde detaljerne på følgende link.


Tilføj som foretrukken kilde i Google