Microsoft implementa servidor gráfico e aceleração de GPU em WSL
Microsoft anunciou o sobre a implementação de importantes melhorias no subsistema WSL (Windows Subsystem for Linux), que garante o lançamento de arquivos executáveis do Linux no Windows:
Adicionado por suporte para execução de aplicações Linux com interface gráfica, eliminando a necessidade de utilização de servidores X de outras empresas. O suporte é implementado por meio da virtualização de acesso à GPU.
Um driver aberto foi preparado para o kernel Linux dxgkrnl, que fornece ao dispositivo /dev/dxg serviços que replicam o WDDM D3DKMT do kernel do Windows. O driver estabelece uma conexão com a GPU física usando o barramento VM. Os aplicativos Linux têm o mesmo nível de acesso à GPU que os aplicativos nativos do Windows, sem a necessidade de compartilhamento de recursos entre o Windows e o Linux.
Além disso, a biblioteca libd3d12.so é fornecida para Linux, que fornece acesso direto à API gráfica Direct3D 12 e é construída a partir do mesmo código da biblioteca d3d12.dll do Windows. Uma versão simplificada da API dxgi também é fornecida na forma da biblioteca DxCore (libdxcore.so). As bibliotecas libd3d12.so e libdxcore.so são proprietárias e são fornecidas apenas em assemblies binários (montados em /usr/lib/wsl/lib) compatíveis com Ubuntu, Debian, Fedora, Centos, SUSE e outras distribuições baseadas em Glibc.
O suporte OpenGL no Mesa é fornecido por meio de camada, que traduz chamadas para a API DirectX 12. O método de implementação da API Vulkan ainda está em fase de planejamento.
Adicionado suporte para computação em placas de vídeo, que permite usar aceleração de hardware para tarefas como aprendizado de máquina e inteligência artificial. Na primeira fase, os ambientes WSL fornecerão suporte para CUDA e DirectML, executado sobre a API D3D12 (por exemplo, em um ambiente Linux, você pode executar o TensorFlow com um back-end para DirectML). O suporte OpenCL é possível através de uma camada que realiza o mapeamento de chamadas para a API DX12.
A instalação do WSL em breve será suportada com um simples comando “wsl.exe --install”.