Xe, nový ovládač Intel Linux pre GPU

Xe

Xe je nový grafický ovládač jadra Linuxu pre moderné iGPU a dGPU

Intel odhalil nedávno vydala počiatočnú verziu de nový ovládač pre linuxové jadro, s kódovým názvom "Xe", uvádza, že tieto nové ovládače sú Určené pre použitie s integrovanými GPU a grafickými kartami diskrétne založený na architektúre Intel Xe používané v integrovanej grafike od procesorov Tiger Lake a vybraných grafických kariet rodiny Arc.

Cieľ vývoja vodičov je poskytnúť rámec na podporu nových čipov, nie je viazaný na kód na podporu starších platforiem. Ohlásené je aj aktívnejšie zdieľanie kódu Xe s ostatnými komponentmi subsystému DRM (Direct Rendering Manager).

Kód bol pôvodne navrhnutý tak, aby podporoval rôzne hardvérové ​​architektúry a je k dispozícii na testovanie na systémoch x86 a ARM.

Inžinieri grafických ovládačov Intel pre Linux v tichosti pracovali na novom ovládači Direct Rendering Manager pre novšiu grafiku Gen12/Xe a urobili kroky, aby sa vyhli noseniu starej batožiny ovládača i915.

Toto je prezentácia pre Xe, nový ovládač pre GPU Intel, ktorý podporuje oboje.
integrované a diskrétne platformy od Tiger Lake (prvá platforma s architektúra Intel Xe). Zámerom tohto nového pilota je mať novú základňu pracovať z toho nie je brzdený staršími platformami, pričom tiež berú príležitosť prepracovať náš ovládač, aby sme zvýšili zdieľanie v DRM subsystému, ktorý využíva a umožňuje nám viac prispievať k ostatným Zdieľané komponenty ako TTM a drm/plánovač. Pamäťový model je založený na VM bind, ktorý je podobný implementácii i915. Rovnako exebuf Implementácia pre Xe je veľmi podobná execbuf3 na i915

Spomína sa, že súčasná implementácia je stále považovaná za experimentálnu možnosť na diskusiu vývojárov, ktorá ešte nie je pripravená na integráciu do hlavnej časti jadra. Práce na starom ovládači i915 neustávajú a jeho údržba bude pokračovať. Nový ovládač Xe by mal byť pripravený v priebehu roku 2023.

Kód je v štádiu, keď je už funkčný a zažitý
podpora viacerých platforiem od Tiger Lake s počiatočnou podporou
implementované v Mesa (pre Iris a Anv, naše ovládače OpenGL a Vulkan), ako aj
ako v NEO (pre OpenCL a Level0). Boli publikované Mesa MR [2] a NEO
Implementácia bude zverejnená začiatkom budúceho roka. Máme aj apartmán. od IGT pre XE, ktorý bude čoskoro uvedený na IGT.

V novom ovládači väčšina kódu na interakciu s obrazovkami je vypožičaná z ovládača i915 a v budúcnosti vývojári plánujú zabezpečiť zdieľanie tohto kódu medzi oboma radičmi, aby sa predišlo duplicite typických komponentov (teraz sa takýto kód jednoducho dvakrát prerobí, ale diskutuje sa o alternatívnych možnostiach zdieľania kódu).

Pamäťový model v Xe je veľmi blízky implementácii pamäťového modelu i915 a implementácia execbuf je veľmi podobná execbuf3 z kódu i915. Na podporu grafických API OpenGL a Vulkan projekt okrem ovládača pre linuxové jadro pripravil aj zmeny pre ovládače Iris a ANV Mesa, aby fungovali cez modul Xe.

Vo svojej súčasnej podobe je prepojenie Xe-Mesa už dostatočne vyspelé na spustenie prehliadačov a hier založených na GNOME, OpenGL a Vulkan, ale stále existujú určité problémy a chyby, okrem iného, ​​ktoré spôsobujú zlyhanie. Taktiež neboli vykonané žiadne práce na optimalizácii výkonu.

Nakoniec to stojí za zmienku Plán Intelu je pokračovať v práci na ňom a zlúčiť ho s Mesa na menšie časti, ale váš hlavný návrh pre celú vec sa prilepí, aby ste uľahčili nátlačok.

Ak ste záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.