Hlavní Windows 10 WSL získá podporu DirectX v Linuxu s verzemi 21H1

WSL získá podporu DirectX v Linuxu s verzemi 21H1



Zanechte odpověď

Společnost Microsoft přidává podporu DirectX do distribucí Linux běžících v prostředí WSL 2. Tato změna se projeví u prvních sestavení 21H1 z větve Iron (Fe) ve Fast Ring, které by měly přijít letos v červnu.

Reklama

jak změnit své jméno v lol

Microsoft je představuji Windows Display Driver Model verze 2.9, WDDMv2.9, který přinese akceleraci GPU na WSL 2. Aby to bylo možné, je na straně WSL speciální modul jádra Linuxu,dxgkrnl.

dxgkrnl

Dxgkrnl je zbrusu nový ovladač jádra pro Linux, který odhaluje / dev / dxg zařízení do uživatelského režimu Linux. / dev / dxg vystavuje sadu IOCTL, která úzce napodobuje nativní vrstvu služby jádra WDDM D3DKMT ve Windows. Dxgkrnl uvnitř linuxového jádra se připojuje přes VM Bus ke svému velkému bratrovi na hostiteli Windows a používá toto připojení VM bus ke komunikaci s fyzickým GPU.

Dxgkrnl

Pokud má hostitel více GPU, všechny GPU se promítnou a jsou k dispozici pro prostředí Linux (za předpokladu, že všechny tyto GPU používají ovladače WDDMv2.9).

Společnost Microsoft tvrdí, že architektura nebude omezovat ani rušit výkon aplikací WSL a prostředky GPU budou správně sdíleny mezi aplikacemi Windows spuštěnými společně s grafickým uživatelským rozhraním Linux a konzolovými aplikacemi využívajícími DirectX.

Vydání Dxgkrnl Linux se vydává jako open source.

jak poznám, zda je můj mobilní telefon odemčený

DxCore a D3D12 v systému Linux

Tento projekt přináší plné rozhraní D3D12 API pro Linux bez imitací. Ibd3d12.so je kompilován ze stejného zdrojového kódu jako d3d12.dll v systému Windows, ale pro cíl Linux. Nabízí stejnou úroveň funkčnosti a výkonu (minus režie virtualizace). Jedinou výjimkou je Present (). V současné době neexistuje žádná integrace prezentace s WSL, protože WSL je dnes pouze konzolovým zážitkem. Rozhraní D3D12 API lze použít pro vykreslování a výpočet mimo obrazovku, ale neexistuje žádná podpora swapchainu pro kopírování pixelů přímo na obrazovku.

DxCore (libdxcore.so) je zjednodušená verze dxgi, kde byly starší aspekty API nahrazeny moderními verzemi. DxCore je k dispozici pro Windows i Linux. DxCore se také používá k hostování ploché verze D3DKMT API používaného ovladačem založeným na WDDM ve Windows pro komunikaci s GPU. Toto API abstrahuje rozdíly v tom, jak se různé služby WDDM dostávají do jádra (tabulka služeb v systému Windows versus IOCTL v systému Linux).

libd3d12.so a libdxcore.so jsou uzavřené zdrojové předkompilované binární soubory uživatelského režimu, které se dodávají jako součást systému Windows. Tyto binární soubory jsou kompatibilní s distribucemi založenými na glibc a jsou automaticky připojeny pod/ usr / lib / wsl / liba viditelné pro nakladač. Jinými slovy, tato rozhraní API fungují ihned po vybalení z krabice, aniž by bylo nutné instalovat další balíčky nebo upravovat konfiguraci distribuce. Podpora je v současné době omezena na distribuce založené na glibc, včetně Ubuntu, Debian, Fedora, Centos, SUSE atd.

D3D12 by nemohl fungovat bez ovladače konkrétního uživatelského režimu GPU (UMD) poskytovaného partnery výrobce GPU. UMD je zodpovědný za věci, jako je kompilace shaderů na bajtový kód specifický pro hardware a překlad požadavků na vykreslení API do skutečných instrukcí GPU v příkazových vyrovnávacích paměti, které mají být provedeny GPU. Balíček hostitelského ovladače je připojen uvnitř WSL na / usr / lib / wsl / drivers a je přímo přístupný k API d3d12. Opět je vyžadován ovladač WDDM 2.9.

Microsoft také pracuje na zavedení akcelerace GPU pro OpenGL, OpenCL a Vulkan ve WSL prostřednictvím knihovny Mesa.

jak zastavit upgrade na 10

Mesa Linux ve WSL


Podpora pro DxCore, D3D12, DirectML a NVIDIA CUDA přichází do a Windows Insider Rychlé sestavení brzy. Rychlý prsten je aktuálně na Mangan (Mn) Větev OS. Očekává se, že se Fast ring přepne na novýŽelezná (Fe) větevdo pozdější části června, která tuto novou funkci odhalí zasvěcencům.

Zajímavé Články

Redakce Choice

Zakázat první spuštění v Microsoft Edge Chromium
Zakázat první spuštění v Microsoft Edge Chromium
Jak zakázat první spuštění v prohlížeči Microsoft Edge Chromium Společnost Microsoft nyní k vytváření prohlížeče Edge používá projekt Chromium open source. Chromová verze Edge již nepoužívá EdgeHTML, ale standardně Blink engine Google, který bude fungovat s rozšířeními Chrome, podobným procházením jako Chrome a známým vzhledem.
Jak exportovat a importovat plán napájení ve Windows 10
Jak exportovat a importovat plán napájení ve Windows 10
Pokud upravujete plány napájení zahrnuté ve Windows 10, může být užitečné je exportovat do souboru. Pomocí tohoto souboru budete moci rychle obnovit nastavení plánu napájení po přeinstalaci operačního systému nebo jej nasadit na více počítačů.
Co znamená hvězda SnapChat
Co znamená hvězda SnapChat
O ikoně zlaté hvězdy Snapchat a o tom, co by to mohlo znamenat pro uživatele a jejich přátele, došlo k mnoha nedorozuměním. Když se v roce 2015 objevila zpráva, že hvězda má co do činění s přehráváním snímků, mnoho
Jak přiřadit typy souborů k programům v systému Windows 10
Jak přiřadit typy souborů k programům v systému Windows 10
Když dvakrát kliknete na ikonu na ploše, systém Windows obvykle otevře správný program. Dělá to kvůli asociacím typů souborů. Mnoho programů může otevřít mnoho typů souborů a můžete si vybrat, který z nich je Windows
Snímek obrazovky Android nefunguje? Vyzkoušejte tyto opravy
Snímek obrazovky Android nefunguje? Vyzkoušejte tyto opravy
Pokud pokus o pořízení snímku obrazovky Android nefunguje, nemusí se nic stát nebo se může zobrazit chybová zpráva. Pomocí těchto tipů vyřešte problémy se snímky obrazovky Android.
Apex Legends Won not Start - How to Fix
Apex Legends Won not Start - How to Fix
Pokud jste minulý rok nežili pod skálou, jste alespoň okrajově vědomi Apex Legends. Jeden z nejnovějších přírůstků do žánru battle royale, Apex Legends byl vydán bez větších fanfár nebo oznámení
10 způsobů, jak to opravit, když se váš telefon Android nebude nabíjet
10 způsobů, jak to opravit, když se váš telefon Android nebude nabíjet
Máte problémy s tím, že se váš telefon Android nenabíjí? Může to být jednoduchá oprava, jako je špatný kabel nebo nabíječka. Zde je to, co vám doporučujeme vyzkoušet.