Xe, Intels nye Linux-driver for GPU-ene

Xe

Xe er den nye Linux-kjernegrafikkdriveren for moderne iGPUer og dGPUer

Intel avduket nylig utgitt den første versjonen av de en ny driver for linux-kjernen, med kodenavn «Xe», nevner at disse nye driverne er Beregnet for bruk med integrerte GPUer og grafikkort diskret basert på Intel Xe-arkitektur brukt i integrert grafikk siden Tiger Lake-prosessorer og utvalgte Arc-familiens grafikkort.

Målet av førerutvikling er gi et rammeverk for å støtte nye brikker, ikke bundet til kode for å støtte eldre plattformer. En mer aktiv deling av Xe-koden med andre komponenter i DRM (Direct Rendering Manager) delsystemet er også annonsert.

Koden ble opprinnelig designet for å støtte ulike maskinvarearkitekturer og er tilgjengelig for testing på x86- og ARM-systemer.

Intels Linux-grafikkdriveringeniører har i det stille jobbet med en ny Direct Rendering Manager-driver for den nyere Gen12/Xe-grafikken og har gjort fremskritt for å unngå å bære rundt på den gamle i915-driverbagasjen.

Dette er en presentasjon for Xe, en ny driver for Intel GPUer som støtter begge.
integrerte og diskrete plattformer fra Tiger Lake (første plattform med Intel Xe-arkitektur). Intensjonen med denne nye piloten er å ha en frisk base å jobbe fra som ikke er hemmet av eldre plattformer, samtidig som du tar mulighet til å redesigne kontrolleren vår for å øke deling i drm delsystem, utnytte og tillate oss å bidra mer til andre Delte komponenter som TTM og drm/planlegger. Minnemodellen er basert på VM bind som ligner på i915-implementeringen. Likeledes execbuf Implementeringen for Xe er veldig lik execbuf3 på i915

Det nevnes at den nåværende implementeringen fortsatt anses som et eksperimentelt alternativ for diskusjon av utviklere, som ennå ikke er klar for integrering i hoveddelen av kjernen. Arbeidet med den gamle i915-kontrolleren stopper ikke, og vedlikeholdet vil fortsette. Den nye Xe-kontrolleren skal etter planen være klar i løpet av 2023.

Koden er på et stadium der den allerede er funksjonell og erfaren
støtte for flere plattformer fra Tiger Lake, med innledende støtte
implementert i Mesa (for Iris og Anv, våre OpenGL- og Vulkan-drivere), samt
som i NEO (for OpenCL og Level0). En Mesa MR [2] og NEO er publisert
Implementeringen vil bli offentliggjort tidlig neste år. Vi har også en suite. fra IGT for XE som vil bli notert på IGT om kort tid.

I den nye kontrolleren, det meste av koden for samhandling med skjermene er lånt fra i915-driveren og i fremtiden planlegger utviklerne å sikre deling av denne koden på tvers av begge kontrollerene for å unngå duplisering av typiske komponenter (nå bygges slik kode ganske enkelt om to ganger, men alternative kodedelingsalternativer diskuteres).

Minnemodellen i Xe er veldig nær implementeringen av i915-minnemodellen, og implementeringen av execbuf er veldig lik execbuf3 fra i915-koden. For å støtte OpenGL- og Vulkan-grafikk-API-ene, i tillegg til driveren for Linux-kjernen, har prosjektet også forberedt endringer for at Iris- og ANV Mesa-driverne skal fungere gjennom Xe-modulen.

I sin nåværende form er Xe-Mesa-lenken allerede moden nok til å kjøre GNOME-, OpenGL- og Vulkan-baserte nettlesere og spill, men det er fortsatt noen problemer og bugs, blant annet, som får den til å krasje. Det er heller ikke gjort noe arbeid med ytelsesoptimalisering ennå.

Til slutt er det verdt å nevne det Intels plan er å fortsette å jobbe med det og slå det sammen med Mesa i mindre deler, men hovedutkastet for det hele vil holde seg mens du går for å gi enklere prøvetrykk.

Lur interessert i å vite mer om det, kan du sjekke detaljene i følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.