Windows Tips & News

WSL će dobiti podršku za DirectX u Linuxu s 21H1 buildovima

click fraud protection

Microsoft dodaje podršku za DirectX Linux distribucijama koje rade u WSL 2 okruženju. Promjena počinje s prvim 21H1 gradnjama iz Iron (Fe) grane u Fast Ringu, za koje se očekuje da će doći u lipnju.

Microsoft je upoznavanje Windows Display Driver Model verzija 2.9, WDDMv2.9, koji će dovesti GPU ubrzanje na WSL 2. Da bi to bilo moguće, postoji poseban modul jezgre Linuxa na strani WSL-a, dxgkrnl.

dxgkrnl

Dxgkrnl je potpuno novi upravljački program kernela za Linux koji otkriva /dev/dxg uređaj u korisnički način Linux. /dev/dxg izlaže skup IOCTL-a koji usko oponaša izvorni WDDM D3DKMT sloj usluge kernela u sustavu Windows. Dxgkrnl unutar Linux kernela povezuje se preko VM sabirnice sa svojim velikim bratom na Windows hostu i koristi ovu vezu VM sabirnice za komunikaciju s fizičkim GPU-om.

Ako host ima više GPU-ova, svi GPU-ovi su projicirani i dostupni Linux okruženju (pod pretpostavkom da svi ovi GPU-ovi pokreću upravljačke programe WDDMv2.9).

Microsoft tvrdi da arhitektura neće ograničiti niti ometati performanse WSL aplikacija i GPU resursa bit će pravilno podijeljen između Windows aplikacija koje rade uz Linux GUI i konzolnih aplikacija koje koriste DirectX.

Dxgkrnl Linux izdanje je otvoreno.

DxCore i D3D12 na Linuxu

Ovaj projekt donosi puni D3D12 API za Linux bez imitations.ibd3d12.so je kompajliran iz istog izvornog koda kao i d3d12.dll na Windowsima, ali za Linux cilj. Nudi istu razinu funkcionalnosti i performansi (bez troškova virtualizacije). Jedina iznimka je Present(). Trenutačno ne postoji integracija prezentacije s WSL-om jer je WSL danas iskustvo samo na konzoli. D3D12 API se može koristiti za prikazivanje i računanje izvan zaslona, ​​ali ne postoji podrška za swapchain za kopiranje piksela izravno na zaslon.

DxCore (libdxcore.so) je pojednostavljena verzija dxgi u kojoj su naslijeđeni aspekti API-ja zamijenjeni modernim verzijama. DxCore je dostupan u Windowsima i Linuxu. DxCore se također koristi za hosting ravne verzije D3DKMT API-ja koji koristi upravljački program koji se temelji na WDDM u Windowsima za razgovor s GPU-om. Ovaj API apstrahira razlike u načinu na koji različite WDDM usluge prolaze do kernela (tablica usluga na Windowsu u odnosu na IOCTL na Linuxu).

libd3d12.so i libdxcore.so su binarne datoteke zatvorenog koda, unaprijed kompajlirane korisničkog načina rada koje se isporučuju kao dio sustava Windows. Ove binarne datoteke su kompatibilne s distribucijama baziranim na glibc-u i automatski se montiraju ispod /usr/lib/wsl/lib i vidljivo utovarivaču. Drugim riječima, ovi API-ji rade odmah iz kutije bez potrebe za instaliranjem dodatnih paketa ili podešavanjem konfiguracije distribucije. Podrška je trenutno ograničena na distribucije temeljene na glibc-u, uključujući Ubuntu, Debian, Fedora, Centos, SUSE i tako dalje.

D3D12 ne bi mogao raditi bez upravljačkog programa za korisnički način rada (UMD) specifičnog za GPU koji osiguravaju partneri proizvođača GPU-a. UMD je odgovoran za stvari poput kompajliranja shadera u hardverski specifičan bajt kod i prevođenje zahtjeva za renderiranje API-ja u stvarne upute GPU-a u međuspremnicima naredbi koje treba izvršiti GPU. Paket upravljačkog programa domaćina montiran je unutar WSL-a na /usr/lib/wsl/drivers i izravno je dostupan d3d12 API-ju. Opet je potreban upravljački program WDDM 2.9.

Microsoft također radi na uvođenju GPU ubrzanja za OpenGL, OpenCL i Vulkan u WSL kroz Mesa biblioteku.


Podrška za DxCore, D3D12, DirectML i NVIDIA CUDA dolazi u a Windows Insider Uskoro brza izrada. Brzi prsten je trenutno na mangan (Mn) Ogranak OS-a. Očekuje se da će Fast ring prijeći na novi Željezna (Fe) grana krajem lipnja koji će ovu novu funkcionalnost izložiti upućenima.

Task View je značajka virtualne radne površine u sustavu Windows 10

Task View je značajka virtualne radne površine u sustavu Windows 10

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali perform...

Čitaj više

Dodajte Run na izbornik Start u sustavu Windows 10 s lijeve ili desne strane

Dodajte Run na izbornik Start u sustavu Windows 10 s lijeve ili desne strane

Za razliku od dobrog starog izbornika Start u sustavu Windows 7, izbornik Start u sustavu Windows...

Čitaj više

Svi načini za otvaranje naredbenog retka u sustavu Windows 8

Svi načini za otvaranje naredbenog retka u sustavu Windows 8

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali perform...

Čitaj više