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.

    Microsoft toteuttaa grafiikkapalvelimen ja GPU-kiihdytyksen WSL:ssä

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

    Microsoft toteuttaa grafiikkapalvelimen ja GPU-kiihdytyksen WSL:ssä

    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.

    Microsoft toteuttaa grafiikkapalvelimen ja GPU-kiihdytyksen WSL:ssä

    OpenGL-tuki Mesassa tarjotaan kautta kerrostuma, joka kääntää kutsut DirectX 12 API:lle Vulkan API -toteutustapa on vielä suunnitteluvaiheessa.

    Microsoft toteuttaa grafiikkapalvelimen ja GPU-kiihdytyksen WSL:ssä

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

    Microsoft toteuttaa grafiikkapalvelimen ja GPU-kiihdytyksen WSL:ssä

  • WSL-asennusta tuetaan pian yksinkertaisella "wsl.exe --install" -komennolla.

Lähde: opennet.ru

Lisää kommentti