Intel har publisert Xe, en ny Linux-driver for sine GPU-er

Intel har publisert den første versjonen av en ny driver for Linux-kjernen - Xe, designet for bruk med integrerte GPUer og diskrete grafikkort basert på Intel Xe-arkitekturen, som brukes i integrert grafikk som starter med Tiger Lake-prosessorer og i utvalgte grafikkort fra Arc-familien. Målet med driverutvikling er å gi et rammeverk for å gi støtte for nye brikker, uten å være bundet til støttekode for eldre plattformer. Også annonsert er mer aktiv deling av Xe-kode med andre komponenter i DRM (Direct Rendering Manager) delsystemet.

Koden er opprinnelig designet for å støtte ulike maskinvarearkitekturer og er tilgjengelig for testing på x86- og ARM-systemer. Implementeringen anses for øyeblikket som et eksperimentelt alternativ for diskusjon av utviklere, ennå ikke klar for integrering i hovedkjernen. Arbeidet med de gamle i915-driverne stopper ikke, og støtten vil fortsette. Den nye Xe-driveren er planlagt å være klar i løpet av 2023.

I den nye driveren er det meste av koden for samhandling med skjermer lånt fra i915-driveren, og i fremtiden planlegger utviklerne å dele denne koden i begge driverne for å unngå duplisering av standardkomponenter (for øyeblikket bygges en slik kode ganske enkelt om to ganger, men alternative alternativer for å dele kode diskuteres). Minnemodellen i Xe er veldig lik i915-minnemodellimplementeringen, og execbuf-implementeringen er veldig lik execbuf3 fra i915-koden.

For å gi støtte for OpenGL- og Vulkan-grafikk-APIene, i tillegg til driveren for Linux-kjernen, har prosjektet også utarbeidet endringer for driften av Iris- og ANV Mesa-driverne gjennom Xe-modulen. I sin nåværende form er Xe og Mesa-kombinasjonen allerede tilstrekkelig utviklet til å kjøre GNOME, nettlesere og spill basert på OpenGL og Vulkan, men så langt har det vært noen problemer og feil som blant annet fører til krasj. Dessuten er det ennå ikke gjort noe arbeid for å optimalisere ytelsen.

Kilde: opennet.ru

Legg til en kommentar