Intel har udgivet en første version af den nye driver til Linux-kernen - Xe, der er designet til brug med integrerede GPU'er og dedikerede grafikkort baseret på Intel Xe-arkitekturen, som anvendes i integreret grafik siden Tiger Lake-processorerne og i separate grafikkort fra Arc-familien. Målet med udviklingen af driveren er at give et grundlag for at understøtte nye chips, der ikke er knyttet til koden til at understøtte gamle platforme. Derudover er der angivet en mere aktiv deling af Xe-koden med andre komponenter i DRM (Direct Rendering Manager) subsystemet.
Koden er oprindeligt beregnet til at støtte forskellige hardwarearkitekturer og er tilgængelig til test på x86- og ARM-systemer. Implementeringen betragtes stadig som en eksperimentel version til diskussion blandt udviklerne og er endnu ikke klar til integration i kernen. Arbejdet på den gamle i915-driver stopper ikke, og dens support vil fortsætte. Det forventes, at den nye Xe-driver vil være klar i løbet af 2023.
I den nye driver stammer størstedelen af koden til interaktion med skærme fra i915-driveren, og fremover planlægger udviklerne at sikre, at denne kode kan deles mellem de to drivere for at undgå duplication af standardkomponenter (i øjeblikket kompileres denne kode blot to gange, men alternative måder at dele koden på diskuteres). Hukommelsesmodellen i Xe ligner meget implementeringen af hukommelsesmodellen i i915, og implementeringen af execbuf ligner meget execbuf3 fra koden i915.
For at sikre understøttelse af grafiske API'er som OpenGL og Vulkan er der udover driveren til Linux-kernen også forberedt ændringer til Mesa-driverne Iris og ANV via Xe-modulet. I sin nuværende form er integrationen af Xe med Mesa allerede tilstrækkeligt udviklet til at køre GNOME, browsere og spil baseret på OpenGL og Vulkan, men der er stadig nogle problemer og fejl, som blandt andet fører til nedbrud. Der er også endnu ikke udført noget arbejde for at optimere ydelsen.
Kilde: opennet.ru
