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.
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
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.