Intel odhalil nedávno vydala první verzi de nový ovladač pro linuxové jádro, s kódovým jménem "Xe", zmiňuje, že tyto nové ovladače jsou Určeno pro použití s integrovanými GPU a grafickými kartami diskrétní založené na architektuře Intel Xe používá se v integrované grafice od procesorů Tiger Lake a vybraných grafických karet rodiny Arc.
Cíl vývoje řidičů je poskytnout rámec pro podporu nových čipů, není vázán na kód pro podporu starších platforem. Ohlášeno je také aktivnější sdílení kódu Xe s ostatními součástmi subsystému DRM (Direct Rendering Manager).
Kód byl původně navržen tak, aby podporoval různé hardwarové architektury a je k dispozici pro testování na systémech x86 a ARM.
Inženýři grafických ovladačů Intel pro Linux tiše pracovali na novém ovladači Direct Rendering Manager pro novější grafiku Gen12/Xe a udělali kroky, aby se vyhnuli nošení starého zavazadla ovladače i915.
Toto je prezentace pro Xe, nový ovladač pro GPU Intel, který podporuje obojí.
integrované a diskrétní platformy od Tiger Lake (první platforma s architektura Intel Xe). Záměrem tohoto nového pilota je mít novou základnu pracovat z toho není omezováno staršími platformami a zároveň brát příležitost přepracovat náš ovladač, abychom zvýšili sdílení v DRM subsystému, který využívá a umožňuje nám více přispívat ostatním Sdílené komponenty jako TTM a drm/plánovač. Paměťový model je založen na VM bind, který je podobný implementaci i915. Stejně tak execbuf Implementace pro Xe je velmi podobná execbuf3 na i915
Je zmíněno, že současná implementace je stále považována za experimentální možnost pro diskusi vývojářů, která ještě není připravena na integraci do hlavní části jádra. Práce na starém ovladači i915 neustávají a jeho údržba bude pokračovat. Nový ovladač Xe by měl být připraven během roku 2023.
Kód je ve fázi, kdy je již funkční a zažitý
podpora pro více platforem od Tiger Lake, s počáteční podporou
implementováno v Mesa (pro Iris a Anv, naše ovladače OpenGL a Vulkan), stejně jako
jako v NEO (pro OpenCL a Level0). Byly publikovány Mesa MR [2] a NEO
Implementace bude zveřejněna začátkem příštího roku. Máme také apartmá. od IGT pro XE, který bude brzy uveden na IGT.
V novém ovladači většina kódu pro interakci s obrazovkami je vypůjčena z ovladače i915 a v budoucnu plánují vývojáři zajistit sdílení tohoto kódu mezi oběma řadiči, aby se předešlo duplicitě typických komponent (nyní je takový kód jednoduše dvakrát přestavěn, ale diskutuje se o alternativních možnostech sdílení kódu).
Paměťový model v Xe je velmi blízký implementaci paměťového modelu i915 a implementace execbuf je velmi podobná execbuf3 z kódu i915. Pro podporu grafických API OpenGL a Vulkan projekt kromě ovladače pro linuxové jádro připravil také změny pro ovladače Iris a ANV Mesa, aby fungovaly přes modul Xe.
Ve své současné podobě je odkaz Xe-Mesa již dostatečně vyspělý, aby mohl provozovat prohlížeče a hry založené na GNOME, OpenGL a Vulkan, ale stále existují některé problémy a chyby, mimo jiné, které způsobují jeho pád. Také zatím nebyly provedeny žádné práce na optimalizaci výkonu.
Nakonec stojí za zmínku Intel má v plánu na něm dále pracovat a sloučit jej s Mesa na menší části, ale váš hlavní návrh pro celou věc se bude držet, aby bylo možné snadněji nátisk.
Pokud zájem dozvědět se o tom více, můžete zkontrolovat podrobnosti v následující odkaz.