Microsoft implementuje akceleraci grafického serveru a GPU ve WSL

Microsoft oznámil o provádění významných vylepšení v subsystému WSL (Windows Subsystem for Linux), který zajišťuje spouštění spustitelných souborů Linuxu ve Windows:

  • Přidal podpora spouštění linuxových aplikací s grafickým rozhraním, což eliminuje potřebu používat X servery jiných společností. Podpora je implementována prostřednictvím virtualizace přístupu GPU.

    Microsoft implementuje akceleraci grafického serveru a GPU ve WSL

    Pro linuxové jádro byl připraven otevřený ovladač dxgkrnl, který poskytuje zařízení /dev/dxg služby replikující WDDM D3DKMT jádra Windows. Ovladač naváže připojení k fyzickému GPU pomocí sběrnice VM. Linuxové aplikace mají stejnou úroveň přístupu GPU jako nativní aplikace pro Windows, bez nutnosti sdílení prostředků mezi Windows a Linuxem.

    Microsoft implementuje akceleraci grafického serveru a GPU ve WSL

    Kromě toho je pro Linux poskytována knihovna libd3d12.so, která poskytuje přímý přístup ke grafickému API Direct3D 12 a je sestavena ze stejného kódu jako knihovna Windows d3d12.dll. Zjednodušená verze dxgi API je také poskytována ve formě knihovny DxCore (libdxcore.so). Knihovny libd3d12.so a libdxcore.so jsou proprietární a jsou dodávány pouze v binárních sestavách (připojených v /usr/lib/wsl/lib) kompatibilních s Ubuntu, Debian, Fedora, Centos, SUSE a dalšími distribucemi založenými na Glibc.

    Microsoft implementuje akceleraci grafického serveru a GPU ve WSL

    Podpora OpenGL v Mesa je poskytována prostřednictvím vrstva, který překládá volání do rozhraní API DirectX 12. Metoda implementace rozhraní Vulkan API je stále ve fázi plánování.

    Microsoft implementuje akceleraci grafického serveru a GPU ve WSL

  • Přidána podpora pro výpočty na grafických kartách, která umožňuje využívat hardwarovou akceleraci pro úkoly, jako je strojové učení a umělá inteligence. V první fázi budou prostředí WSL poskytovat podporu pro CUDA a DirectML, běžící nad D3D12 API (například v prostředí Linuxu můžete spustit TensorFlow s backendem pro DirectML). Podpora OpenCL je možná prostřednictvím vrstvy, která provádí mapování volání na DX12 API.

    Microsoft implementuje akceleraci grafického serveru a GPU ve WSL

  • Instalace WSL bude brzy podporována jednoduchým příkazem "wsl.exe --install".

Zdroj: opennet.ru

Přidat komentář