Windows Tips & News

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

click fraud protection

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.

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.

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.

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 není zde 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.


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.

Stáhnout Add AHCI Link Power Management

Tento web používá soubory cookie ke zlepšení vašeho zážitku při procházení webem. Z těchto soubor...

Přečtěte si více

Microsoft vydává Windows 10 Dev Builds 20277 a 21277

Microsoft vydává Windows 10 Dev Builds 20277 a 21277

Dnes Microsoft vydal dvě sestavení Insider Preview – 20277 a 21277 pro zasvěcené osoby na kanálu ...

Přečtěte si více

Microsoft Defender ATP je nyní k dispozici na Linuxu spolu s verzí Android Preview

Microsoft Defender ATP je nyní k dispozici na Linuxu spolu s verzí Android Preview

Microsoft oznámil obecnou dostupnost Microsoft Defender Advanced Threat Protection (Microsoft Def...

Přečtěte si více