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 promijeniti spol u SnapChatu
Kako promijeniti spol u SnapChatu
Snapchat je zaludio svijet razmjene trenutnih poruka nestajućim sadržajem što ga čini jedinstveno sigurnim sredstvom kontakta. Nakon što postavite račun, ne možete izravno promijeniti osnovne podatke, uključujući spol. Međutim, možete
Što je periferni uređaj?
Što je periferni uređaj?
Periferni uređaj, poput tipkovnice, tvrdog diska, miša itd., povezuje se s računalom, interno ili eksterno.
Kako dodati svoj Instagram na TikTok
Kako dodati svoj Instagram na TikTok
TikTok vam omogućuje snimanje i uređivanje kratkih videozapisa pomoću vašeg pametnog telefona i dodavanje omiljenih pjesama kako biste upotpunili iskustvo. Aplikacija ima gotovo milijardu korisnika, sa 70 milijuna korisnika dnevno. To je savršena komplementarna aplikacija za
7 najboljih Facebook alternativa u 2024
7 najboljih Facebook alternativa u 2024
Ostvarite privatnost i sigurnost s drugim opcijama društvenih medija koje nisu tako nametljive kao Facebook.
Kako stvoriti disk za popravak sustava u sustavu Windows 10
Kako stvoriti disk za popravak sustava u sustavu Windows 10
Windows 10 dolazi s vrlo korisnim uslužnim programom koji vam omogućuje stvaranje diska za popravak sustava. Korisno je kada se vaš OS ne pokreće.
Kako dodati jezik u Linux Mint
Kako dodati jezik u Linux Mint
Evo kako dodati lokalizaciju u Linux Mint. Instalirani lokalni jezik može se koristiti za prijevod korisničkog sučelja ili promjenu formata podataka.
Ne primate dolazne pozive na iPhone 6S / 6S Plus – što učiniti
Ne primate dolazne pozive na iPhone 6S / 6S Plus – što učiniti
Nemogućnost primanja telefonskih poziva na vašem iPhone 6S može biti vrlo zabrinjavajuća stvar. Možda čekate poseban ili važan poziv, ne dobijete ništa, samo da bi osoba rekla da vas je pokušala nazvati