Microsoft implementa il server grafico e l'accelerazione GPU in WSL

Microsoft ha annunciato il sull'attuazione di significativi miglioramenti nel sottosistema WSL (Windows Subsystem for Linux), che garantisce l'avvio dei file eseguibili Linux su Windows:

  • Aggiunto da supporto per l'esecuzione di applicazioni Linux con interfaccia grafica, eliminando la necessità di utilizzare server X di altre società. Il supporto è implementato tramite la virtualizzazione dell'accesso alla GPU.

    Microsoft implementa il server grafico e l'accelerazione GPU in WSL

    È stato preparato un driver aperto per il kernel Linux dxgkrnl, che fornisce al dispositivo /dev/dxg servizi che replicano il WDDM D3DKMT del kernel Windows. Il driver stabilisce una connessione alla GPU fisica utilizzando il bus VM. Le applicazioni Linux hanno lo stesso livello di accesso GPU delle applicazioni Windows native, senza la necessità di condividere risorse tra Windows e Linux.

    Microsoft implementa il server grafico e l'accelerazione GPU in WSL

    Inoltre, per Linux viene fornita la libreria libd3d12.so, che fornisce accesso diretto all'API grafica Direct3D 12 ed è costruita dallo stesso codice della libreria Windows d3d12.dll. Viene fornita anche una versione semplificata dell'API dxgi sotto forma di libreria DxCore (libdxcore.so). Le librerie libd3d12.so e libdxcore.so sono proprietarie e vengono fornite solo in assembly binari (montati in /usr/lib/wsl/lib) compatibili con Ubuntu, Debian, Fedora, Centos, SUSE e altre distribuzioni basate su Glibc.

    Microsoft implementa il server grafico e l'accelerazione GPU in WSL

    Il supporto OpenGL a Mesa viene fornito tramite falda, che traduce le chiamate all'API DirectX 12. Il metodo di implementazione dell'API Vulkan è ancora in fase di pianificazione.

    Microsoft implementa il server grafico e l'accelerazione GPU in WSL

  • Aggiunto il supporto per l'elaborazione su schede video, che consente di utilizzare l'accelerazione hardware per attività come l'apprendimento automatico e l'intelligenza artificiale. Nella prima fase, gli ambienti WSL forniranno il supporto per CUDA e DirectML, in esecuzione sull'API D3D12 (ad esempio, in un ambiente Linux puoi eseguire TensorFlow con un backend per DirectML). Il supporto OpenCL è possibile tramite un livello che esegue la mappatura delle chiamate all'API DX12.

    Microsoft implementa il server grafico e l'accelerazione GPU in WSL

  • L'installazione di WSL sarà presto supportata con un semplice comando "wsl.exe --install".

Fonte: opennet.ru

Aggiungi un commento