A Microsoft grafikus szerver- és GPU-gyorsítást valósít meg WSL-ben

Microsoft bejelentett jelentős végrehajtásáról fejlesztések a WSL (Windows Subsystem for Linux) alrendszerben, amely biztosítja a Linux futtatható fájlok elindítását Windowson:

  • Hozzáadva Linux alkalmazások futtatásának támogatása grafikus felülettel, így nincs szükség más cégek X szervereinek használatára. A támogatás a GPU-hozzáférés virtualizációján keresztül valósul meg.

    A Microsoft grafikus szerver- és GPU-gyorsítást valósít meg WSL-ben

    Nyílt illesztőprogram készült a Linux kernelhez dxgkrnl, amely a Windows kernel WDDM D3DKMT-jét replikáló szolgáltatásokat biztosít a /dev/dxg eszköz számára. Az illesztőprogram a virtuálisgép-busz segítségével kapcsolatot létesít a fizikai GPU-val. A Linux-alkalmazások ugyanolyan szintű GPU-hozzáféréssel rendelkeznek, mint a natív Windows-alkalmazások, anélkül, hogy erőforrás-megosztásra lenne szükségük a Windows és a Linux között.

    A Microsoft grafikus szerver- és GPU-gyorsítást valósít meg WSL-ben

    Ezen túlmenően a libd3d12.so könyvtár a Linux számára elérhető, amely közvetlen hozzáférést biztosít a Direct3D 12 grafikus API-hoz, és ugyanabból a kódból épül fel, mint a Windows d3d12.dll könyvtára. A dxgi API egyszerűsített változata is rendelkezésre áll a DxCore könyvtár (libdxcore.so) formájában. A libd3d12.so és libdxcore.so könyvtárak szabadalmazottak, és csak bináris összeállításokban (az /usr/lib/wsl/lib fájlba beillesztve) szállíthatók, amelyek kompatibilisek az Ubuntu, Debian, Fedora, Centos, SUSE és más, Glibc alapú disztribúciókkal.

    A Microsoft grafikus szerver- és GPU-gyorsítást valósít meg WSL-ben

    A Mesa OpenGL támogatása a következőn keresztül érhető el réteg, amely lefordítja a hívásokat a DirectX 12 API-ra. A Vulkan API megvalósítási módszere még a tervezési szakaszban van.

    A Microsoft grafikus szerver- és GPU-gyorsítást valósít meg WSL-ben

  • Hozzáadott támogatás a videokártyákon történő számítástechnikához, amely lehetővé teszi a hardveres gyorsítás használatát olyan feladatokhoz, mint a gépi tanulás és a mesterséges intelligencia. Az első szakaszban a WSL környezetek támogatják a CUDA és DirectML, amely a D3D12 API-n fut (például Linux környezetben futtathatja a TensorFlow-t DirectML-háttérprogrammal). Az OpenCL támogatás egy olyan rétegen keresztül lehetséges, amely leképezi a hívásokat a DX12 API-ra.

    A Microsoft grafikus szerver- és GPU-gyorsítást valósít meg WSL-ben

  • A WSL telepítése hamarosan támogatott lesz egy egyszerű "wsl.exe --install" paranccsal.

Forrás: opennet.ru

Hozzászólás