Microsoft lisää DirectX-tuen WSL 2 -ympäristössä toimiville Linux-distroille. Muutos tulee voimaan ensimmäisten 21H1-rakennusten kanssa Fast Ring -haaran (Fe) haarasta, jonka odotetaan tulevan kesäkuussa.
Mainonta
kuinka poistaa kommentit käytöstä YouTubessa
Microsoft on käyttöönotto Windows Display Driver Model version 2.9, WDDMv2.9, joka tuo GPU-kiihdytyksen WSL 2: een. Tämän mahdollistamiseksi WSL: n puolella on erityinen Linux-ytimoduuli,dxgkrnl
.
dxgkrnl
Dxgkrnl on upouusi Linux-ytimen ohjain, joka paljastaa / dev / dxg laite käyttäjätilaan Linux. / dev / dxg paljastaa IOCTL-joukon, joka jäljittelee läheisesti natiivia WDDM D3DKMT -ydinpalvelutasoa Windowsissa. Linux-ytimen sisällä oleva Dxgkrnl muodostaa yhteyden VM-väylän kautta isäntään Windows-isännässä ja käyttää tätä VM-väyläyhteyttä fyysisen GPU: n kanssa.
Jos isännällä on useita grafiikkasuoritimia, kaikki GPU: t projisoidaan ja ovat Linux-ympäristön käytettävissä (olettaen, että kaikki nämä GPU: t käyttävät WDDMv2.9-ohjaimia).
Microsoft väittää, että arkkitehtuuri ei rajoita tai häiritse WSL-sovellusten suorituskykyä, ja GPU-resurssit jaetaan oikein Linux-käyttöliittymän rinnalla toimivien Windows-sovellusten ja DirectX: ää käyttävien konsolisovellusten välillä.
Dxgkrnl Linux -versiosta tehdään avoimen lähdekoodin.
miksi Käynnistä-valikkoni ei toimi Windows 10: ssä
DxCore & D3D12 Linuxissa
Tämä projekti tuo täydellisen D3D12-sovellusliittymän Linuxiin ilman imitations.ibd3d12.so on koottu samasta lähdekoodista kuin d3d12.dll Windowsissa, mutta Linux-kohteelle. Se tarjoaa saman toiminnallisuuden ja suorituskyvyn (miinus virtualisointikulut). Ainoa poikkeus on Present (). Esitysintegraatiota WSL: n kanssa ei tällä hetkellä ole, koska WSL on vain konsolin kokemus tänään. D3D12-sovellusliittymää voidaan käyttää ruudun ulkopuoliseen renderointiin ja laskemiseen, mutta pikselien kopioimiseksi suoraan näytölle ei ole swapchain-tukea.
DxCore (libdxcore.so) on yksinkertaistettu versio dxgistä, jossa API: n vanhat ominaisuudet on korvattu moderneilla versioilla. DxCore on saatavana sekä Windowsissa että Linuxissa. DxCorea käytetään myös D3DKMT-sovellusliittymän tasaisen version isännöintiin, jota WDDM-pohjainen ohjain käyttää Windowsissa keskustelemaan GPU: n kanssa. Tämä sovellusliittymä tiivistää eroja siinä, miten erilaiset WDDM-palvelut pääsevät ytimeen (huoltotaulukko Windowsissa ja IOCTL Linuxissa).
libd3d12.so ja libdxcore.so ovat suljetun lähdekoodin, valmiiksi koottuja käyttäjätilan binäärejä, jotka toimitetaan osana Windowsia. Nämä binäärit ovat yhteensopivia glibc-pohjaisten distrojen kanssa ja asennetaan automaattisesti alle/ usr / lib / wsl / libja tehdään kuormaajan näkyväksi. Toisin sanoen nämä sovellusliittymät toimivat heti laatikosta tarvitsematta asentaa lisäpaketteja tai säätää distron kokoonpanoa. Tuki on tällä hetkellä rajoitettu glibc-pohjaisiin distroihin, mukaan lukien Ubuntu, Debian, Fedora, Centos, SUSE ja niin edelleen.
D3D12 ei voi toimia ilman näytönohjaimen valmistajan yhteistyökumppaneiden tarjoamaa grafiikkasuoritinta käyttävän käyttäjän ohjainta (UMD). UMD on vastuussa asioista, kuten varjostimien kääntäminen laitteistokohtaiseksi tavukoodiksi ja API-renderöintipyyntöjen kääntäminen todellisiksi GPU-käskyiksi GPU: n suorittamissa komentopuskureissa. Isäntäohjainpaketti on asennettu WSL: n sisälle / usr / lib / wsl / drivers ja siihen pääsee suoraan d3d12-sovellusliittymän kautta. Jälleen vaaditaan WDDM 2.9 -ohjain.
Microsoft pyrkii myös tuomaan GPU-kiihdytyksen OpenGL: lle, OpenCL: lle ja Vulkanille WSL: ssä Mesa-kirjaston kautta.
tarvitsetko wifi näytön peiliin
Tuki: DxCore, D3D12, DirectML ja NVIDIA CUDA on tulossa a Windows Insider Nopea rakennus pian. Nopea rengas on tällä hetkellä Mangaani (Mn) Käyttöjärjestelmän haara. Nopean renkaan odotetaan siirtyvän uuteenRauta (Fe) haara
kesäkuun loppupuolella, joka paljastaa tämän uuden toiminnallisuuden sisäpiiriläisille.