Microsoft implementuje akceleraci grafického serveru a GPU ve WSL
Microsoft oznámil o provádění významných vylepšení v subsystému WSL (Windows Subsystem for Linux), který zajišťuje spouštění spustitelných souborů Linuxu ve Windows:
Přidal podpora spouštění linuxových aplikací s grafickým rozhraním, což eliminuje potřebu používat X servery jiných společností. Podpora je implementována prostřednictvím virtualizace přístupu GPU.
Pro linuxové jádro byl připraven otevřený ovladač dxgkrnl, který poskytuje zařízení /dev/dxg služby replikující WDDM D3DKMT jádra Windows. Ovladač naváže připojení k fyzickému GPU pomocí sběrnice VM. Linuxové aplikace mají stejnou úroveň přístupu GPU jako nativní aplikace pro Windows, bez nutnosti sdílení prostředků mezi Windows a Linuxem.
Kromě toho je pro Linux poskytována knihovna libd3d12.so, která poskytuje přímý přístup ke grafickému API Direct3D 12 a je sestavena ze stejného kódu jako knihovna Windows d3d12.dll. Zjednodušená verze dxgi API je také poskytována ve formě knihovny DxCore (libdxcore.so). Knihovny libd3d12.so a libdxcore.so jsou proprietární a jsou dodávány pouze v binárních sestavách (připojených v /usr/lib/wsl/lib) kompatibilních s Ubuntu, Debian, Fedora, Centos, SUSE a dalšími distribucemi založenými na Glibc.
Podpora OpenGL v Mesa je poskytována prostřednictvím vrstva, který překládá volání do rozhraní API DirectX 12. Metoda implementace rozhraní Vulkan API je stále ve fázi plánování.
Přidána podpora pro výpočty na grafických kartách, která umožňuje využívat hardwarovou akceleraci pro úkoly, jako je strojové učení a umělá inteligence. V první fázi budou prostředí WSL poskytovat podporu pro CUDA a DirectML, běžící nad D3D12 API (například v prostředí Linuxu můžete spustit TensorFlow s backendem pro DirectML). Podpora OpenCL je možná prostřednictvím vrstvy, která provádí mapování volání na DX12 API.
Instalace WSL bude brzy podporována jednoduchým příkazem "wsl.exe --install".