Microsoft vállalat jelentős megvalósításáról a WSL (Windows Subsystem for Linux) alrendszerben, amely lehetővé teszi a Linux végrehajtható fájlok futtatását Windowsban:
- támogatja a grafikus felhasználói felülettel rendelkező Linux-alkalmazások futtatását, ami eltávolítja a szükségességet más cégek X-szerverének használatára. A támogatás a GPU-hoz való virtuális hozzáférésen keresztül valósul meg.
A Linux kernelhez nyílt meghajtó készült , amely biztosítja a /dev/dxg eszközt a Windows WDDM D3DKMT kerneljének szolgáltatásaival. A meghajtó a VM busz segítségével szervezi a kapcsolatot a fizikai GPU-val. A Linux alkalmazások azonos szintű hozzáféréssel bírnak a GPU-hoz, mint a natív Windows alkalmazások, erőforrásmegosztás nélkül a Windows és Linux között.
Továbbá, a Linux számára rendelkezésre áll a libd3d12.so könyvtár, amely közvetlen hozzáférést biztosít a Direct3D 12 grafikai API-hoz, és ugyanabból a kódból készült, mint a Windows könyvtár d3d12.dll. A DxCore (libdxcore.so) könyvtár formájában egy egyszerűsített változata is elérhető az dxgi API-nak. A libd3d12.so és libdxcore.so könyvtárak tulajdonjoggal védettek és csak bináris összeállításban érhetők el (a /usr/lib/wsl/lib könyvtárba vannak telepítve), amelyek kompatibilisek az Ubuntu, Debian, Fedora, Centos, SUSE és más Glibc alapú disztribúciókkal.
Az OpenGL támogatását a Mesa biztosítja , amely a DirectX 12 API hívásait közvetíti. A Vulkan API megvalósításának módja még tervezés alatt áll.
- Fokozott támogatás került bevezetésre a grafikus kártyákon végzett számítási feladatokhoz, amely lehetővé teszi a hardveres gyorsítást olyan feladatokhoz, mint a gépi tanulás és a mesterséges intelligencia. Az első szakaszban a WSL környezetekben CUDA és , amelyek a D3D12 API fölött működnek (például a Linux környezetben a TensorFlow elindítható a DirectML háttérrel). Az OpenCL támogatása lehetséges egy rétegen keresztül, amely a DX12 API hívásait térképezi.
- A WSL telepítése hamarosan egy egyszerű „wsl.exe —install” paranccsal lesz támogatva.
Forrás: opennet.ru
