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
