Xe, az Intel új Linux-illesztőprogramja a GPU-khoz

Xe

A Xe az új Linux kernel grafikus illesztőprogram a modern iGPU-khoz és dGPU-khoz

Az Intel bemutatta nemrég kiadta a d kezdeti verziójáte egy új illesztőprogram a linux kernelhez, kódnévvel "Xe", megemlíti, hogy ezek az új illesztőprogramok Integrált GPU-kkal és grafikus kártyákkal való használatra készült diszkrét Intel Xe architektúrán alapul A Tiger Lake processzorok és az Arc család egyes grafikus kártyái óta használják az integrált grafikus kártyákban.

A cél a járművezető fejlesztése keretet biztosítanak az új chipek támogatásához, nincs kódhoz kötve a régebbi platformok támogatásához. Bejelentik továbbá a Xe kód aktívabb megosztását a DRM (Direct Rendering Manager) alrendszer más összetevőivel is.

A kódot eredetileg különféle hardverarchitektúrák támogatására tervezték, és tesztelhető x86 és ARM rendszereken.

Az Intel Linux grafikus illesztőprogram-mérnökei csendben dolgoztak egy új Direct Rendering Manager illesztőprogramon az újabb Gen12/Xe grafikához, és lépéseket tettek annak érdekében, hogy elkerüljék a régi i915 illesztőprogram-poggyászát.

Ez a prezentáció a Xe-hez, egy új Intel GPU-khoz készült illesztőprogramhoz, amely mindkettőt támogatja.
integrált és különálló platformok a Tiger Lake-től (az első platform a Intel Xe architektúra). Ennek az új pilotnak az a célja, hogy új bázist kapjon dolgozni abból, hogy nem akadályozzák a régebbi platformok, miközben azt is figyelembe a lehetőség a vezérlőnk újratervezésére a DRM megosztásának növelése érdekében alrendszer, kihasználva, és lehetővé teszi számunkra, hogy többet tudjunk hozzájárulni másokhoz Megosztott összetevők, mint például a TTM és a drm/ütemező. A memóriamodell VM-en alapul bind, amely hasonló az i915 megvalósításához. Hasonlóképpen az execbuf A Xe megvalósítása nagyon hasonlít az i3-ös execbuf915-hoz

Megemlítik, hogy a jelenlegi implementációt a fejlesztők még kísérleti lehetőségként tartják számon, amely még nem áll készen a kernel fő részébe való integrálásra. A régi i915 vezérlőn végzett munka nem áll le, karbantartása folytatódik. Az új Xe vezérlő a tervek szerint 2023-ban készül el.

A kód olyan szakaszban van, amikor már működőképes és tapasztalt
több platform támogatása a Tiger Lake-től kezdve, kezdeti támogatással
implementálva a Mesában (Iris és Anv, OpenGL és Vulkan illesztőprogramjaink számára), valamint
mint a NEO-ban (OpenCL és Level0 esetén). Megjelent a Mesa MR [2] és a NEO
A megvalósítás a jövő év elején fog nyilvánosan megjelenni. Lakosztályunk is van. az IGT for XE-től, amely hamarosan felkerül az IGT-re.

Az új vezérlőben a képernyőkkel való interakcióhoz szükséges kód nagy része az i915 illesztőprogramból származik és a jövőben a fejlesztők azt tervezik, hogy biztosítják ennek a kódnak a megosztását mindkét vezérlőn, hogy elkerüljék a tipikus összetevők megkettőzését (most az ilyen kódot egyszerűen kétszer újjáépítik, de az alternatív kódmegosztási lehetőségekről is szó van).

A Xe memóriamodellje nagyon közel áll az i915 memóriamodell megvalósításához, és az execbuf megvalósítása nagyon hasonlít az i3 kódból származó execbuf915-hoz. Az OpenGL és a Vulkan grafikus API-k támogatása érdekében a Linux kernel illesztőprogramja mellett a projekt az Iris és az ANV Mesa illesztőprogramok Xe modulon keresztüli működéséhez is készített változtatásokat.

Jelenlegi formájában a Xe-Mesa link már eléggé kiforrott ahhoz, hogy GNOME, OpenGL és Vulkan alapú böngészőket és játékokat futtasson, de még mindig vannak olyan problémák és hibák, többek között, amelyek miatt összeomlik. Emellett még nem végeztek teljesítményoptimalizálási munkát.

Végül érdemes megemlíteni Az Intel tervei között szerepel, hogy tovább dolgoznak rajta, és egyesítik a Mesával kisebb részekre, de az egész dolog fő vázlata menet közben megmarad, hogy megkönnyítse a próbanyomatot.

Ha érdekelne többet megtudni róla, ellenőrizheti a részleteket a következő link.


Hozzáadás előnyben részesített forrásként a Google-ben