Windows Tips & News

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

click fraud protection
PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali performanse sustava

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.

Oglas

Microsoft je uvodeći 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.

Sadržajsakriti
dxgkrnl
DxCore i D3D12 na Linuxu

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.

Dxgkrnl

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 preveden 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 na Windows i Linux. 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 učinio vidljivim 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 kompiliranja shadera u hardverski specifičan bajt kod i prevođenje zahtjeva za renderiranje API-ja u stvarne GPU instrukcije 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 za WDDM 2.9.

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

Mesa Linux u WSL-u

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.

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali performanse sustava
Kako natjerati da originalni Windows Media Center radi u sustavu Windows 10

Kako natjerati da originalni Windows Media Center radi u sustavu Windows 10

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

Čitaj više

Tema Cosmos iz sustava Windows 8

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

Čitaj više

Potpuno onemogućite akcijski centar u sustavu Windows 10

Potpuno onemogućite akcijski centar u sustavu Windows 10

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

Čitaj više