Microsoft suuremate teostuste WSL (Windows Subsystem for Linux) alamsüsteemis, mis võimaldab Linuxi käivitatavate failide käitamist Windowsis:
- graafilise liidese Linuxi rakenduste käitamise tugi, mis võimaldab loobuda vajadusest kasutada kolmandate osapoolte X-servereid. Tugi on rakendatud GPU ligipääsu virtualiseerimise kaudu.
Linuxi tuumale on ette valmistatud avatud draiver , mis pakub seadet /dev/dxg teenustega, mis kordavad Windowsi WDDM D3DKMT tuuma. Draiver korraldab ühenduse füüsilise GPU-ga VM bussi abil. Linuxi rakendustel on GPU-le juurdepääs samal tasemel nagu natiivsetel Windowsi rakendustel, ilma Windowsi ja Linuxi vaheliste ressursside jagamiseta.
Lisaks on Linuxile saadaval teek libd3d12.so, mis pakub otsest juurdepääsu graafilisele API-le Direct3D 12 ja on koostatud samast koodist, mis Windowsi teek d3d12.dll. Teek DxCore (libdxcore.so) pakub ka lihtsustatud versiooni API-st dxgi. Teed libd3d12.so ja libdxcore.so on omandiõigusega ning saadaval ainult binaarses vormingus (paigaldatakse /usr/lib/wsl/lib), mis on ühilduvad Ubuntu, Debian, Fedora, Centos, SUSE ja teiste Glibci põhiste jaotustega.
OpenGL-i tugi Mesas on tagatud , mis tõlgib kutsed API-sse DirectX 12. API Vulkan rakendamise meetod on praegu planeerimise staadiumis.
- Lisatud on tugi videokaartidel tehtavateks arvutusteks, mis võimaldab riistvara kiirenduse kasutamist sellistes ülesannetes nagu masinõpe ja tehisintellekt. Esimeses etapis tagatakse WSL-idega keskkondades CUDA ja , mis töötab D3D12 API peal (näiteks Linuxi keskkonnas saab käivitada TensorFlow DirectML tagaplaaniga). OpenCL-i tugi on võimalik läbi kihi, mis teostab kutsede kaardistamise DX12 API-sse.
- WSL-i installimine toetatakse peagi lihtsa käsu kaudu "wsl.exe —install".
Allikas: opennet.ru
