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.
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.
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.
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.
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.
WSL-installation kommer snart att stödjas med ett enkelt "wsl.exe --install"-kommando.