Microsoft implementeert grafische server- en GPU-versnelling in WSL

Microsoft kondigde het over de implementatie van belangrijke verbeteringen in het WSL-subsysteem (Windows Subsystem for Linux), dat zorgt voor de lancering van uitvoerbare Linux-bestanden op Windows:

  • Toegevoegd ondersteuning voor het draaien van Linux-applicaties met een grafische interface, waardoor het niet meer nodig is om X-servers van andere bedrijven te gebruiken. Ondersteuning wordt geïmplementeerd via GPU-toegangsvirtualisatie.

    Microsoft implementeert grafische server- en GPU-versnelling in WSL

    Er is een open driver voorbereid voor de Linux-kernel dxgkrnl, dat het /dev/dxg-apparaat voorziet van services die de WDDM D3DKMT van de Windows-kernel repliceren. Het stuurprogramma brengt via de VM-bus een verbinding tot stand met de fysieke GPU. Linux-applicaties hebben hetzelfde GPU-toegangsniveau als native Windows-applicaties, zonder dat er bronnen hoeven te worden gedeeld tussen Windows en Linux.

    Microsoft implementeert grafische server- en GPU-versnelling in WSL

    Bovendien is er voor Linux de bibliotheek libd3d12.so beschikbaar, die directe toegang biedt tot de grafische API Direct3D 12 en is opgebouwd uit dezelfde code als de Windows d3d12.dll-bibliotheek. Er is ook een vereenvoudigde versie van de dxgi API beschikbaar in de vorm van de DxCore-bibliotheek (libdxcore.so). De bibliotheken libd3d12.so en libdxcore.so zijn bedrijfseigen en worden alleen geleverd in binaire samenstellingen (gemount in /usr/lib/wsl/lib) compatibel met Ubuntu, Debian, Fedora, Centos, SUSE en andere distributies gebaseerd op Glibc.

    Microsoft implementeert grafische server- en GPU-versnelling in WSL

    OpenGL-ondersteuning in Mesa wordt geleverd via laag, dat oproepen vertaalt naar de DirectX 12 API. De Vulkan API-implementatiemethode bevindt zich nog in de planningsfase.

    Microsoft implementeert grafische server- en GPU-versnelling in WSL

  • Ondersteuning toegevoegd voor computergebruik op videokaarten, waardoor u hardwareversnelling kunt gebruiken voor taken als machine learning en kunstmatige intelligentie. In de eerste fase zullen WSL-omgevingen ondersteuning bieden voor CUDA en DirectML, bovenop de D3D12 API (in een Linux-omgeving kunt u bijvoorbeeld TensorFlow uitvoeren met een backend voor DirectML). OpenCL-ondersteuning is mogelijk via een laag die oproepen naar de DX12 API in kaart brengt.

    Microsoft implementeert grafische server- en GPU-versnelling in WSL

  • WSL-installatie wordt binnenkort ondersteund met een eenvoudige opdracht "wsl.exe --install".

Bron: opennet.ru

Voeg een reactie