Microsoft implementira grafički server i GPU ubrzanje u WSL
Microsoft najavljeno o realizaciji značajnih poboljšanja u podsistemu WSL (Windows Subsystem for Linux), koji osigurava pokretanje Linux izvršnih datoteka na Windows:
Dodano podrška za pokretanje Linux aplikacija sa grafičkim interfejsom, eliminišući potrebu za korišćenjem X servera drugih kompanija. Podrška je implementirana kroz virtuelizaciju pristupa GPU-u.
Otvoreni drajver je pripremljen za Linux kernel dxgkrnl, koji pruža /dev/dxg uređaju usluge koje repliciraju WDDM D3DKMT Windows kernela. Drajver uspostavlja vezu sa fizičkim GPU-om koristeći VM magistralu. Linux aplikacije imaju isti nivo pristupa GPU-u kao izvorne Windows aplikacije, bez potrebe za dijeljenjem resursa između Windowsa i Linuxa.
Štaviše, biblioteka libd3d12.so je obezbeđena za Linux, koja obezbeđuje direktan pristup Direct3D 12 grafičkom API-ju i izgrađena je od istog koda kao Windows biblioteka d3d12.dll. Pojednostavljena verzija dxgi API-ja je takođe obezbeđena u obliku biblioteke DxCore (libdxcore.so). Biblioteke libd3d12.so i libdxcore.so su vlasničke i isporučuju se samo u binarnim sklopovima (montiranim u /usr/lib/wsl/lib) kompatibilnim sa Ubuntu, Debianom, Fedora, Centos, SUSE i drugim distribucijama baziranim na Glibc-u.
OpenGL podrška u Mesi je obezbeđena putem međusloj, koji prevodi pozive u API DirectX 12. Metoda implementacije Vulkan API-ja je još uvijek u fazi planiranja.
Dodata podrška za računanje na video karticama, što vam omogućava da koristite hardversko ubrzanje za zadatke kao što su strojno učenje i umjetna inteligencija. U prvoj fazi, WSL okruženja će pružiti podršku za CUDA i DirectML, koji radi na vrhu D3D12 API-ja (na primjer, u Linux okruženju možete pokrenuti TensorFlow sa pozadinom za DirectML). OpenCL podrška je moguća kroz sloj koji vrši mapiranje poziva na DX12 API.
WSL instalacija će uskoro biti podržana jednostavnom naredbom "wsl.exe --install".