Microsoft toteuttaa grafiikkapalvelimen ja GPU-kiihdytyksen WSL:ssä
Microsoft ilmoitti merkittävien täytäntöönpanosta parannuksia WSL (Windows Subsystem for Linux) -alijärjestelmässä, joka varmistaa Linuxin suoritettavien tiedostojen käynnistämisen Windowsissa:
lisätty tuki Linux-sovellusten käyttämiselle graafisella käyttöliittymällä, mikä eliminoi tarpeen käyttää muiden yritysten X-palvelimia. Tuki toteutetaan GPU-pääsyn virtualisoinnin kautta.
Linux-ytimelle on valmisteltu avoin ajuri dxgkrnl, joka tarjoaa /dev/dxg-laitteelle palvelut, jotka replikoivat Windows-ytimen WDDM D3DKMT:tä. Kuljettaja muodostaa yhteyden fyysiseen GPU:hun VM-väylän avulla. Linux-sovelluksilla on sama GPU-käyttöoikeustaso kuin alkuperäisillä Windows-sovelluksilla ilman resurssien jakamista Windowsin ja Linuxin välillä.
Lisäksi Linuxille tarjotaan libd3d12.so-kirjasto, joka tarjoaa suoran pääsyn Direct3D 12 -grafiikkasovellusliittymään ja on rakennettu samasta koodista kuin Windowsin d3d12.dll-kirjasto. Yksinkertaistettu versio dxgi API:sta toimitetaan myös DxCore-kirjaston muodossa (libdxcore.so). Kirjastot libd3d12.so ja libdxcore.so ovat omaisuutta ja toimitetaan vain binäärikokoonpanoissa (asennettuna /usr/lib/wsl/lib), jotka ovat yhteensopivia Ubuntun, Debianin, Fedoran, Centosin, SUSE:n ja muiden Glibc-pohjaisten jakelujen kanssa.
OpenGL-tuki Mesassa tarjotaan kautta kerrostuma, joka kääntää kutsut DirectX 12 API:lle Vulkan API -toteutustapa on vielä suunnitteluvaiheessa.
Lisätty tuki näytönohjaimen laskennalle, jonka avulla voit käyttää laitteistokiihdytystä tehtävissä, kuten koneoppimisessa ja tekoälyssä. Ensimmäisessä vaiheessa WSL-ympäristöt tarjoavat tukea CUDA:lle ja DirectML, joka toimii D3D12 API:n päällä (esimerkiksi Linux-ympäristössä voit suorittaa TensorFlow'n DirectML-taustalla). OpenCL-tuki on mahdollista kerroksen kautta, joka suorittaa kutsujen yhdistämisen DX12 API:lle.
WSL-asennusta tuetaan pian yksinkertaisella "wsl.exe --install" -komennolla.