Xe je nový grafický ovladač linuxového jádra pro moderní iGPU a dGPU
Společnost Intel nedávno oznámila vydání první verze nového ovladače pro linuxové jádro s kódovým označením „Xe“. Uvedla, že tyto nové ovladače jsou určeny pro použití s integrovanými grafickými kartami (GPU) a samostatnými grafickými kartami založenými na architektuře Intel Xe používané v integrovaných grafických kartách od procesorů Tiger Lake výše a s vybranými grafickými kartami řady Arc.
Cílem vývoje ovladačů je poskytnout rámec pro podporu nových čipů, nikoli vázaný na kód pro podporu starších platforem. Oznámeno je také aktivnější sdílení kódu Xe s dalšími komponentami 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 řadiči je většina kódu pro interakci s obrazovkami převzata z řadiče i915 a v budoucnu vývojáři plánují zajistit sdílení tohoto kódu v obou řadičích, aby se zabránilo duplicitě typických komponent (v současné době je tento kód jednoduše dvakrát přestavěn, ale diskutují 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, že Intel má v plánu na něm pokračovat a sloučit ho s Mesa po menších částech, ale hlavní návrh pro celou věc zůstane zachován i v průběhu vývoje, aby se umožnilo snadnější testování.
Pokud máte zájem dozvědět se více , podrobnosti naleznete na následujícím odkazu.