Windows Tips & News

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

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.

Microsoft koristi progresivna uvođenja za Edge Stable

Microsoft koristi progresivna uvođenja za Edge Stable

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

Čitaj više

Verzije sustava Windows koje podržava Microsoft Edge Chromium

Ova web stranica koristi kolačiće kako bi poboljšala vaše iskustvo dok se krećete kroz web strani...

Čitaj više

Microsoftov plan ažuriranja za Microsoft Edge

Microsoftov plan ažuriranja za Microsoft Edge

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

Čitaj više