Glavni Windows 10 WSL će dobiti DirectX podršku u Linuxu s verzijama 21H1

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



Ostavite odgovor

Microsoft dodaje DirectX podršku Linux distribucijama koje rade u WSL 2 okruženju. Promjena se objavljuje s prvim verzijama 21H1 iz Iron (Fe) grane u Fast Ringu, koje se očekuju u lipnju.

Oglas

kako vidjeti koliko pretplatnika netko ima na trzanju

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

dxgkrnl

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

Dxgkrnl

Ako domaćin ima više GPU-a, svi GPU-ovi su projektirani i dostupni Linux okruženju (pod pretpostavkom da svi ti GPU-ovi imaju WDDMv2.9 upravljačke programe).

Microsoft tvrdi da arhitektura neće ograničiti ili ometati izvedbu WSL aplikacija, a GPU resursi će se pravilno dijeliti između Windows aplikacija koje se izvode uz Linux GUI i konzola koje koriste DirectX.

Dxgkrnl Linux izdanje postaje otvorenog koda.

informacije o slikama zaključanog zaslona sustava Windows 10

DxCore i D3D12 na Linuxu

Ovaj projekt donosi puni API D3D12 na Linux bez imitacija.ibd3d12.so je sastavljen iz istog izvornog koda kao i d3d12.dll u sustavu Windows, ali za Linux cilj. Nudi istu razinu funkcionalnosti i performansi (minus troškovi virtualizacije). Jedina iznimka je Present (). Trenutno nema integracije prezentacija s WSL-om, jer je WSL danas samo iskustvo konzole. API D3D12 može se koristiti za prikazivanje i izračunavanje izvan zaslona, ​​ali ne postoji swapchain podrška za kopiranje piksela izravno na zaslon.

DxCore (libdxcore.so) je pojednostavljena verzija dxgi-a gdje su naslijeđeni aspekti API-ja zamijenjeni modernim verzijama. DxCore je dostupan i na Windowsima i na Linuxima. DxCore se također koristi za hostiranje verzije API-ja D3DKMT koji koristi upravljački program zasnovan na WDDM-u u sustavu Windows za razgovor s GPU-om. Ovaj API apstrahira razlike u načinu na koji se različite WDDM usluge probijaju do jezgre (tablica usluga u sustavu Windows u odnosu na IOCTL u sustavu Linux).

libd3d12.so i libdxcore.so zatvoreni su, prethodno kompilirani binarni programi korisničkog načina koji se isporučuju kao dio sustava Windows. Ovi su binarni programi kompatibilni s distribucijama na temelju glibc-a i automatski se montiraju pod/ usr / lib / wsl / libi učinio ga vidljivim utovarivaču. Drugim riječima, ovi API-ji rade odmah, 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, Fedoru, Centos, SUSE i tako dalje.

D3D12 ne bi mogao raditi bez GPU-ovog upravljačkog programa za specifični korisnički način (UMD) koji pružaju partneri proizvođači GPU-a. UMD je odgovoran za stvari poput sastavljanja sjenera na hardverski specifični bajt kôd i prevođenja zahtjeva za prikazivanje API-ja u stvarne upute GPU-a u međuspremnicima naredbi koje će izvršiti GPU. Paket host upravljačkih programa ugrađen je unutar WSL-a na / usr / lib / wsl / drivers i izravno dostupan API-ju d3d12. Opet je potreban WDDM 2.9 upravljački program.

Microsoft također radi na dovođenju GPU ubrzanja za OpenGL, OpenCL i Vulkan u WSL-u kroz Mesa knjižnicu.

indeks iskustva s Windowsima najviša ocjena windows 10

Mesa Linux u WSL-u


Podrška za DxCore, D3D12, DirectML i NVIDIA CUDA dolazi do a Windows Insider Uskoro brza izrada. Brzi prsten trenutno je na Mangan (Mn) OS grana. Očekuje se da će se brzi prsten prebaciti na noviGrana željeza (Fe)prema kasnijem dijelu lipnja koji će ovu novu funkcionalnost izložiti upućenima.

Zanimljivi Članci

Izbor Urednika

Kako stvoriti privremenu adresu e-pošte
Kako stvoriti privremenu adresu e-pošte
Za većinu nas e-pošta je nužno zlo. Ključno je imati adresu e-pošte za prijavu na račune i osiguravanje da vas kolege i poslodavci mogu kontaktirati, ali e-pošta može biti frustrirajuća. Bilo da prebirate po smeću
Pregled Asusa P8Z77-V Pro
Pregled Asusa P8Z77-V Pro
Asus P8Z77 s 145 funti jedna je od skupljih LGA 1155 matičnih ploča koje smo vidjeli, ali s toliko ploča koje danas dolaze s manje od 100 funti, posao mu je opravdan kako bi opravdao cijenu. Postaje
Kako besplatno pogledati Cheggove odgovore
Kako besplatno pogledati Cheggove odgovore
Chegg usluga online učenja nudi akademsku podršku izvan nastave. Njegovi popusti na udžbenike i pristup resursima mogu pomoći s nekim od troškova studiranja. Međutim, ova usluga dolazi s mjesečnom pretplatom
Kako nadograditi PS4 tvrdi disk: Treba vam više prostora za pohranu? Evo kako zamijeniti tvrdi disk
Kako nadograditi PS4 tvrdi disk: Treba vam više prostora za pohranu? Evo kako zamijeniti tvrdi disk
U 2016. godini 250 GB ili čak 500 GB prostora na tvrdom disku nije ono što je bilo. Igre poput Call of Duty: Infinite Warfare same traže oko 130 GB prostora, a kada to kombinirate s
Kako ubrzati Android uređaj
Kako ubrzati Android uređaj
Android uređaji su poput bilo kojeg mobilnog uređaja, prijenosnog računala ili računala jer se s vremenom usporavaju. Naravno, brži procesori, više RAM-a i brze brzine pohrane bljeskova pomažu da vaš uređaj dulje radi brže, ali, bez obzira na napajanje
iPhone 5s pogođen problemima s baterijom
iPhone 5s pogođen problemima s baterijom
Apple je priznao da postoji greška u bateriji u sustavu
Kako urediti popis kanala na TV-u Pluto
Kako urediti popis kanala na TV-u Pluto
Pluto TV sjajan je način za besplatno gledanje neke staromodne televizije. Vaše su mogućnosti ipak malo ograničene jer ne možete tražiti sadržaj ili organizirati kategorije na bilo koji način. Ovaj scenarij znači da vi