Microsoft implementuje grafický server a GPU akceleráciu vo WSL

Microsoft oznámila, o vykonávaní významných vylepšenia v subsystéme WSL (Windows Subsystem for Linux), ktorý zabezpečuje spúšťanie spustiteľných súborov Linuxu v systéme Windows:

  • Pridané podpora spustenia linuxových aplikácií s grafickým rozhraním, čím sa eliminuje potreba používať X servery od iných spoločností. Podpora je implementovaná prostredníctvom virtualizácie prístupu GPU.

    Microsoft implementuje grafický server a GPU akceleráciu vo WSL

    Pre jadro Linuxu bol pripravený otvorený ovládač dxgkrnl, ktorý poskytuje zariadeniu /dev/dxg služby replikujúce WDDM D3DKMT jadra Windows. Ovládač vytvorí pripojenie k fyzickému GPU pomocou zbernice VM. Linuxové aplikácie majú rovnakú úroveň prístupu GPU ako natívne Windows aplikácie, bez potreby zdieľania zdrojov medzi Windows a Linuxom.

    Microsoft implementuje grafický server a GPU akceleráciu vo WSL

    Okrem toho je pre Linux poskytovaná knižnica libd3d12.so, ktorá poskytuje priamy prístup ku grafickému API Direct3D 12 a je zostavená z rovnakého kódu ako knižnica Windows d3d12.dll. Zjednodušená verzia dxgi API je poskytovaná aj vo forme knižnice DxCore (libdxcore.so). Knižnice libd3d12.so a libdxcore.so sú proprietárne a dodávajú sa iba v binárnych zostavách (namontovaných v /usr/lib/wsl/lib) kompatibilných s Ubuntu, Debian, Fedora, Centos, SUSE a ďalšími distribúciami založenými na Glibc.

    Microsoft implementuje grafický server a GPU akceleráciu vo WSL

    Podpora OpenGL v Mesa je poskytovaná prostredníctvom vrstva, ktorý prekladá volania do API DirectX 12. Metóda implementácie Vulkan API je stále v štádiu plánovania.

    Microsoft implementuje grafický server a GPU akceleráciu vo WSL

  • Pridaná podpora výpočtovej techniky na grafických kartách, ktorá umožňuje využívať hardvérovú akceleráciu pre úlohy, ako je strojové učenie a umelá inteligencia. V prvej fáze budú prostredia WSL poskytovať podporu pre CUDA a DirectML, ktorý beží nad D3D12 API (napríklad v prostredí Linuxu môžete spustiť TensorFlow s backendom pre DirectML). Podpora OpenCL je možná prostredníctvom vrstvy, ktorá vykonáva mapovanie volaní na DX12 API.

    Microsoft implementuje grafický server a GPU akceleráciu vo WSL

  • Inštalácia WSL bude čoskoro podporovaná jednoduchým príkazom "wsl.exe --install".

Zdroj: opennet.ru

Pridať komentár