Windows Tips & News

WSL získá podporu DirectX v Linuxu se sestavami 21H1

click fraud protection
DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systému

Microsoft přidává podporu DirectX do linuxových distribucí běžících v prostředí WSL 2. Změna se projeví s prvními sestaveními 21H1 z pobočky Iron (Fe) ve Fast Ringu, které by měly přijít letos v červnu.

reklama

Microsoft je představování 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 linuxového jádra, dxgkrnl.

Obsahskrýt
dxgkrnl
DxCore & D3D12 na Linuxu

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 odhaluje sadu IOCTL, která úzce napodobuje nativní vrstvu služeb jádra WDDM D3DKMT ve Windows. Dxgkrnl uvnitř linuxového jádra se připojuje přes sběrnici VM ke svému velkému bratrovi na hostiteli Windows a používá toto připojení sběrnice VM ke komunikaci s fyzickým GPU.

Dxgkrnl

Pokud má hostitel více GPU, všechny GPU jsou projektovány a dostupné pro prostředí Linuxu (za předpokladu, že všechny tyto GPU používají ovladače WDDMv2.9).

Microsoft tvrdí, že architektura neomezí ani nenaruší výkon aplikací WSL a prostředků GPU budou správně sdíleny mezi aplikacemi Windows běžícími společně s grafickým uživatelským rozhraním Linux a aplikacemi konzoly, které využívají DirectX.

Linuxová edice Dxgkrnl se připravuje jako open source.

DxCore & D3D12 na Linuxu

Tento projekt přináší plné D3D12 API do Linuxu bez imitací.ibd3d12.so je zkompilován ze stejného zdrojového kódu jako d3d12.dll ve Windows, ale pro Linux. Nabízí stejnou úroveň funkčnosti a výkonu (bez 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ý zážitek. Rozhraní D3D12 API lze použít pro vykreslování a výpočty mimo obrazovku, ale chybí 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, kterou používá ovladač založený 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é kódy, předkompilované binární soubory uživatelského režimu, které se dodávají jako součást Windows. Tyto binární soubory jsou kompatibilní s distribucemi založenými na glibc a jsou automaticky připojeny pod /usr/lib/wsl/lib a zviditelnit nakladač. Jinými slovy, tato rozhraní API fungují hned po vybalení bez nutnosti instalovat další balíčky nebo upravovat konfiguraci distribuce. Podpora je v současné době omezena na distribuce založené na glibc, včetně Ubuntu, Debianu, Fedory, Centos, SUSE a tak dále.

D3D12 by nemohl fungovat bez ovladače uživatelského režimu specifického pro GPU (UMD) poskytovaného partnery výrobců GPU. UMD je zodpovědná za věci, jako je kompilace shaderů do hardwarově specifického bajtového kódu a překlad požadavků na vykreslování API do skutečných instrukcí GPU v příkazových vyrovnávacích pamětech, 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ý pro d3d12 API. 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.

Mesa Linux ve WSL

Podpora pro DxCore, D3D12, DirectML a NVIDIA CUDA přichází do a Windows Insider Brzy rychlá stavba. Rychlý prsten je aktuálně zapnutý mangan (Mn) větev OS. Očekává se, že rychlý prsten přejde na nový Železná (Fe) větev ke konci června, který tuto novou funkci představí zasvěceným.

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systému
Google Chrome 108 je k dispozici ke stažení

Google Chrome 108 je k dispozici ke stažení

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systémuG...

Přečtěte si více

Firefox 106 vydán s Firefox View a novým vzhledem soukromého okna

Firefox 106 vydán s Firefox View a novým vzhledem soukromého okna

Firefox 106 je nyní k dispozici ke stažení spolu s jeho protějškem Firefox 102.4 ESR. Nová verze ...

Přečtěte si více

Intel a Microsoft se možná připravují na Windows 12

Intel a Microsoft se možná připravují na Windows 12

I když Microsoft neřekl jediné slovo o Windows 12, vypadá to, že to bude další hlavní verze opera...

Přečtěte si více