Společnost Microsoft o realizaci významných v subsystému WSL (Windows Subsystem for Linux), který umožňuje spouštění Linuxových spustitelných souborů ve Windows:
- podpora spuštění Linuxových aplikací s grafickým rozhraním, což eliminuje potřebu používat X servery jiných společností. Podpora byla realizována prostřednictvím virtualizace přístupu k GPU.
Pro jádro Linuxu byl připraven otevřený ovladač , poskytující zařízení /dev/dxg se službami, které opakují WDDM D3DKMT jádra Windows. Ovladač organizuje připojení k fyzickému GPU pomocí VM bus. Linuxové aplikace mají stejnou úroveň přístupu k GPU jako nativní aplikace pro Windows, bez použití rozdělení prostředků mezi Windows a Linux.
Navíc pro Linux byla poskytnuta knihovna libd3d12.so, která poskytuje přímý přístup k grafickému API Direct3D 12 a je sestavena ze stejného kódu, jako Windows knihovna d3d12.dll. V podobě knihovny DxCore (libdxcore.so) je také poskytnuta zjednodušená varianta API dxgi. Knihovny libd3d12.so a libdxcore.so jsou proprietární a dodávány pouze v binárních balíčcích (namontováno 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 zajištěna prostřednictvím , která převádí volání do API DirectX 12. Metoda implementace API Vulkan je zatím ve fázi plánování.
- Přidána podpora pro výpočetní úlohy na grafických kartách, která umožňuje využití hardwarového zrychlení pro úkoly jako strojové učení a umělá inteligence. V první fázi bude v prostředí WSL zajištěna podpora CUDA a , fungující nad API D3D12 (například v Linuxovém prostředí lze spustit TensorFlow s backendem pro DirectML). Podpora OpenCL je možná prostřednictvím vrstvy, která provádí mapování volání do API DX12.
- Instalace WSL bude brzy podporována pomocí jednoduchého příkazu „wsl.exe —install“.
Zdroj: opennet.ru
