Xe, Intel's nieuwe Linux-stuurprogramma voor zijn GPU's

Xe

Xe is de nieuwe Linux-kernel grafische driver voor moderne iGPU's en dGPU's

Intel onthuld heeft onlangs de eerste versie van de een nieuwe driver voor de linux-kernel, met codenaam «Xe», vermeldt dat deze nieuwe stuurprogramma's zijn Bedoeld voor gebruik met geïntegreerde GPU's en grafische kaarten discreet gebaseerd op Intel Xe-architectuur gebruikt in geïntegreerde grafische afbeeldingen sinds Tiger Lake-processors en geselecteerde grafische kaarten uit de Arc-familie.

Het doel van de ontwikkeling van de bestuurder is een raamwerk bieden om nieuwe chips te ondersteunen, niet gebonden aan code om oudere platforms te ondersteunen. Een actiever delen van de Xe-code met andere componenten van het DRM-subsysteem (Direct Rendering Manager) wordt ook aangekondigd.

De code is oorspronkelijk ontworpen om verschillende hardware-architecturen te ondersteunen en is beschikbaar voor testen op x86- en ARM-systemen.

Intel's Linux grafische stuurprogramma-ingenieurs hebben stilletjes gewerkt aan een nieuwe Direct Rendering Manager-stuurprogramma voor de nieuwere Gen12/Xe grafische kaart en hebben stappen gezet om te voorkomen dat ze de oude bagage van de i915-stuurprogramma's meesjouwen.

Dit is een presentatie voor Xe, een nieuwe driver voor Intel GPU's die beide ondersteunt.
geïntegreerde en discrete platforms van Tiger Lake (eerste platform met Intel Xe-architectuur). De bedoeling van deze nieuwe pilot is om een ​​frisse basis te hebben om daaruit te werken wordt niet belemmerd door oudere platformen, terwijl ook de mogelijkheid om onze controller opnieuw te ontwerpen om het delen in de drm te vergroten subsysteem, waardoor we meer kunnen bijdragen aan anderen Gedeelde componenten zoals TTM en drm/scheduler. Het geheugenmodel is gebaseerd op VM bind die vergelijkbaar is met de i915-implementatie. Evenzo de execbuf De implementatie voor Xe lijkt sterk op execbuf3 op de i915

Er wordt vermeld dat de huidige implementatie nog steeds wordt beschouwd als een experimentele optie voor discussie door ontwikkelaars, die nog niet klaar is voor integratie in het hoofdgedeelte van de kernel. Het werk aan de oude i915-controller stopt niet en het onderhoud ervan gaat door. De nieuwe Xe-controller moet in de loop van 2023 klaar zijn.

De code bevindt zich in een stadium waarin deze al functioneel en ervaren is
ondersteuning voor meerdere platforms vanaf Tiger Lake, met initiële ondersteuning
geïmplementeerd in Mesa (voor Iris en Anv, onze OpenGL- en Vulkan-stuurprogramma's), evenals
zoals in NEO (voor OpenCL en Level0). Er zijn een Mesa MR [2] en NEO gepubliceerd
De implementatie zal begin volgend jaar openbaar worden gemaakt. We hebben ook een suite. van IGT voor XE die binnenkort op IGT zal worden vermeld.

In de nieuwe besturing de meeste code voor interactie met de schermen is geleend van de i915-driver en in de toekomst zijn de ontwikkelaars van plan om ervoor te zorgen dat deze code over beide controllers wordt gedeeld om duplicatie van typische componenten te voorkomen (nu wordt dergelijke code gewoon twee keer opnieuw opgebouwd, maar er worden alternatieve opties voor het delen van codes besproken).

Het geheugenmodel in Xe komt heel dicht in de buurt van de implementatie van het i915-geheugenmodel en de implementatie van execbuf lijkt sterk op execbuf3 uit de i915-code. Om de OpenGL en Vulkan grafische API's te ondersteunen, heeft het project naast de driver voor de Linux-kernel ook wijzigingen voorbereid voor de Iris- en ANV Mesa-drivers om via de Xe-module te werken.

In zijn huidige vorm is de Xe-Mesa-link al volwassen genoeg om GNOME-, OpenGL- en Vulkan-gebaseerde browsers en games uit te voeren, maar er zijn onder andere nog enkele problemen en bugs die ervoor zorgen dat hij crasht. Er is ook nog geen prestatieoptimalisatie uitgevoerd.

Tot slot is het vermeldenswaard dat Het plan van Intel is om eraan te blijven werken en het samen te voegen met Mesa in kleinere delen, maar je hoofdontwerp voor het geheel blijft hangen terwijl je bezig bent om het proeflezen te vergemakkelijken.

Wanneer je geïnteresseerd om er meer over te wetenkunt u de details in het volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.