Intel släpper Xe, en ny Linux-drivrutin för sina GPU:er

Intel har publicerat den första versionen av en ny drivrutin för Linux-kärnan - Xe, designad för användning med integrerade GPU:er och diskreta grafikkort baserade på Intel Xe-arkitekturen, som används i integrerad grafik som börjar med Tiger Lake-processorer och i utvalda grafikkort av familjen Arc. Målet med utveckling av drivrutiner är att tillhandahålla ett ramverk för att tillhandahålla stöd för nya chips, utan att vara bunden till stödkod för äldre plattformar. Det tillkännages också mer aktiv delning av Xe-kod med andra komponenter i DRM (Direct Rendering Manager) delsystemet.

Koden är initialt designad för att stödja olika hårdvaruarkitekturer och är tillgänglig för testning på x86- och ARM-system. Implementeringen betraktas för närvarande som ett experimentellt alternativ för diskussion av utvecklare, ännu inte redo för integration i huvudkärnan. Arbetet med de gamla i915-drivrutinerna slutar inte och dess support kommer att fortsätta. Den nya Xe-föraren planeras vara klar under 2023.

I den nya drivrutinen är det mesta av koden för att interagera med skärmar lånad från i915-drivrutinen, och i framtiden planerar utvecklarna att dela denna kod i båda drivrutinerna för att undvika duplicering av standardkomponenter (för närvarande byggs sådan kod helt enkelt om två gånger, men alternativa alternativ för att dela kod diskuteras). Minnesmodellen i Xe är mycket lik i915-minnesmodellimplementeringen, och execbuf-implementeringen är mycket lik execbuf3 från i915-koden.

För att ge stöd för OpenGL- och Vulkan-grafik-API:erna har projektet, förutom drivrutinen för Linux-kärnan, även förberett förändringar för driften av Iris- och ANV Mesa-drivrutinerna genom Xe-modulen. I sin nuvarande form är kombinationen Xe och Mesa redan tillräckligt utvecklad för att köra GNOME, webbläsare och spel baserade på OpenGL och Vulkan, men hittills har det förekommit en del problem och fel som bland annat leder till krascher. Dessutom har inget arbete ännu utförts för att optimera prestandan.

Källa: opennet.ru

Lägg en kommentar