Microsoft implementeer grafiese bediener- en GPU-versnelling in WSL
Microsoft aangekondig op die implementering van beduidende verbeterings in die WSL (Windows Subsystem for Linux) substelsel, wat die bekendstelling van Linux-uitvoerbare lêers op Windows verseker:
Bygevoeg ondersteuning vir die uitvoer van Linux-toepassings met 'n grafiese koppelvlak, wat die behoefte om X-bedieners van ander maatskappye te gebruik, uitskakel. Ondersteuning word geïmplementeer deur GPU-toegangvirtualisering.
'n Oop bestuurder is voorberei vir die Linux-kern dxgkrnl, wat die /dev/dxg-toestel voorsien van dienste wat die WDDM D3DKMT van die Windows-kern repliseer. Die bestuurder vestig 'n verbinding met die fisiese GPU deur die VM-bus te gebruik. Linux-toepassings het dieselfde vlak van GPU-toegang as inheemse Windows-toepassings, sonder die behoefte aan hulpbrondeling tussen Windows en Linux.
Boonop word die libd3d12.so-biblioteek vir Linux voorsien, wat direkte toegang bied tot die Direct3D 12 grafiese API en gebou is uit dieselfde kode as die Windows d3d12.dll-biblioteek. 'n Vereenvoudigde weergawe van die dxgi API word ook verskaf in die vorm van die DxCore-biblioteek (libdxcore.so). Die biblioteke libd3d12.so en libdxcore.so is eie en word slegs verskaf in binêre samestellings (gemonteer in /usr/lib/wsl/lib) wat versoenbaar is met Ubuntu, Debian, Fedora, Centos, SUSE en ander verspreidings gebaseer op Glibc.
OpenGL-ondersteuning in Mesa word deur tussenlaag, wat oproepe vertaal na die DirectX 12 API. Die Vulkan API-implementeringsmetode is nog in die beplanningstadium.
Bygevoeg ondersteuning vir rekenaar op videokaarte, wat jou toelaat om hardeware versnelling te gebruik vir take soos masjienleer en kunsmatige intelligensie. In die eerste stadium sal WSL-omgewings ondersteuning bied vir CUDA en DirectML, wat bo-op die D3D12 API loop (byvoorbeeld, in 'n Linux-omgewing kan jy TensorFlow met 'n backend vir DirectML laat loop). OpenCL-ondersteuning is moontlik deur 'n laag wat kartering van oproepe na die DX12 API uitvoer.
WSL installasie sal binnekort ondersteun word met 'n eenvoudige "wsl.exe --install" opdrag.