Microsoft implementerar grafikserver och GPU-acceleration i WSL

Microsoft Company tillkännagav om genomförandet av betydande förbättringar i WSL-undersystemet (Windows Subsystem for Linux), som säkerställer lanseringen av körbara Linux-filer på Windows:

  • Lagt till stöd för att köra Linux-applikationer med ett grafiskt gränssnitt, vilket eliminerar behovet av att använda X-servrar från andra företag. Support implementeras genom GPU-åtkomstvirtualisering.

    Microsoft implementerar grafikserver och GPU-acceleration i WSL

    En öppen drivrutin har förberetts för Linux-kärnan dxgkrnl, som förser /dev/dxg-enheten med tjänster som replikerar WDDM D3DKMT för Windows-kärnan. Föraren upprättar en anslutning till den fysiska grafikprocessorn med hjälp av VM-bussen. Linux-applikationer har samma nivå av GPU-åtkomst som inbyggda Windows-applikationer, utan behov av resursdelning mellan Windows och Linux.

    Microsoft implementerar grafikserver och GPU-acceleration i WSL

    Dessutom tillhandahålls libd3d12.so-biblioteket för Linux, vilket ger direkt åtkomst till Direct3D 12 grafik-API och är byggt från samma kod som Windows d3d12.dll-biblioteket. En förenklad version av dxgi API tillhandahålls också i form av DxCore-biblioteket (libdxcore.so). Biblioteken libd3d12.so och libdxcore.so är proprietära och tillhandahålls endast i binära sammansättningar (monterade i /usr/lib/wsl/lib) som är kompatibla med Ubuntu, Debian, Fedora, Centos, SUSE och andra distributioner baserade på Glibc.

    Microsoft implementerar grafikserver och GPU-acceleration i WSL

    OpenGL-stöd i Mesa tillhandahålls genom mellanskikt, som översätter anrop till DirectX 12 API. Implementeringsmetoden för Vulkan API är fortfarande på planeringsstadiet.

    Microsoft implementerar grafikserver och GPU-acceleration i WSL

  • Lade till stöd för datoranvändning på grafikkort, vilket gör att du kan använda hårdvaruacceleration för uppgifter som maskininlärning och artificiell intelligens. I det första skedet kommer WSL-miljöer att ge stöd för CUDA och DirectML, som körs ovanpå D3D12 API (till exempel i en Linux-miljö kan du köra TensorFlow med en backend för DirectML). OpenCL-stöd är möjligt genom ett lager som utför mappning av anrop till DX12 API.

    Microsoft implementerar grafikserver och GPU-acceleration i WSL

  • WSL-installation kommer snart att stödjas med ett enkelt "wsl.exe --install"-kommando.

Källa: opennet.ru

Lägg en kommentar