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 afslørede for nylig udgivet den oprindelige version af de en ny driver til linux-kernen, med kodenavn "Xe", nævner, at disse nye drivere er Beregnet til brug med integrerede GPU'er og grafikkort diskret baseret på Intel Xe-arkitektur brugt i integreret grafik siden Tiger Lake-processorer og udvalgte Arc-familiens grafikkort.

Målet af chaufførudvikling er give en ramme til at understøtte nye chips, ikke bundet til kode for at understøtte ældre platforme. En mere aktiv deling af Xe-koden med andre komponenter i DRM-undersystemet (Direct Rendering Manager) annonceres også.

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, det meste af koden til at interagere med skærmene er lånt fra i915-driveren og i fremtiden planlægger udviklerne at sikre deling af denne kode på tværs af begge controllere for at undgå duplikering af typiske komponenter (nu er en sådan kode simpelthen 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.

Til sidst er det værd at nævne det Intels plan er at fortsætte arbejdet med det og fusionere det med Mesa i mindre dele, men dit hovedudkast til det hele vil holde sig, mens du går, for at muliggøre lettere korrektur.

Hvis du er interesseret i at vide mere om det, kan du kontrollere detaljerne i følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.