Empresa Microsoft da implementação de recursos significativos no subsistema WSL (Windows Subsystem for Linux), que permite a execução de arquivos executáveis do Linux no Windows:
- suporte para a execução de aplicativos Linux com interface gráfica, eliminando a necessidade de usar X-servers de terceiros. O suporte é implementado através da virtualização de acesso ao GPU.
Um driver aberto foi preparado para o núcleo Linux , fornecendo o dispositivo /dev/dxg com serviços que replicam o WDDM D3DKMT do núcleo do Windows. O driver organiza a conexão com o GPU físico por meio do VM bus. Aplicativos Linux têm o mesmo nível de acesso ao GPU que aplicativos nativos do Windows, sem a necessidade de divisão de recursos entre Windows e Linux.
Além disso, para o Linux, é fornecida a biblioteca libd3d12.so, que oferece acesso direto à API gráfica Direct3D 12 e é compilada a partir do mesmo código que a biblioteca do Windows d3d12.dll. Na forma de biblioteca, a DxCore (libdxcore.so) também fornece uma versão simplificada da API dxgi. As bibliotecas libd3d12.so e libdxcore.so são proprietárias e só estão disponíveis em compilações binárias (montadas em /usr/lib/wsl/lib), compatíveis com Ubuntu, Debian, Fedora, Centos, SUSE e outras distribuições baseadas em Glibc.
O suporte ao OpenGL no Mesa é garantido através de , que traduz chamadas para a API DirectX 12. O método de implementação da API Vulkan ainda está em fase de planejamento.
- Suporte foi adicionado para computação nas placas gráficas, permitindo o uso de aceleração de hardware para tarefas como aprendizado de máquina e inteligência artificial. Na primeira fase, serão oferecidos suporte para CUDA e , operando sobre a API D3D12 (por exemplo, no ambiente Linux, é possível executar TensorFlow com backend para DirectML). O suporte ao OpenCL é possível através de uma camada que executa o mapeamento de chamadas para a API DX12.
- A instalação do WSL em breve será suportada através de um simples comando "wsl.exe --install".
Fonte: opennet.ru
