Microsoft implementa servidor de gráficos y aceleración de GPU en WSL

Microsoft anunció el sobre la implementación de importantes mejoras en el subsistema WSL (Subsistema de Windows para Linux), que garantiza el inicio de archivos ejecutables de Linux en Windows:

  • Añadido por soporte para ejecutar aplicaciones Linux con interfaz gráfica, eliminando la necesidad de utilizar servidores X de otras empresas. El soporte se implementa a través de la virtualización del acceso a la GPU.

    Microsoft implementa servidor de gráficos y aceleración de GPU en WSL

    Se ha preparado un controlador abierto para el kernel de Linux. dxgkrnl, que proporciona al dispositivo /dev/dxg servicios que replican el WDDM D3DKMT del kernel de Windows. El controlador establece una conexión con la GPU física mediante el bus VM. Las aplicaciones de Linux tienen el mismo nivel de acceso a la GPU que las aplicaciones nativas de Windows, sin necesidad de compartir recursos entre Windows y Linux.

    Microsoft implementa servidor de gráficos y aceleración de GPU en WSL

    Además, la biblioteca libd3d12.so se proporciona para Linux, que proporciona acceso directo a la API de gráficos Direct3D 12 y está construida a partir del mismo código que la biblioteca d3d12.dll de Windows. También se proporciona una versión simplificada de la API dxgi en forma de biblioteca DxCore (libdxcore.so). Las bibliotecas libd3d12.so y libdxcore.so son propietarias y se suministran únicamente en ensamblados binarios (montados en /usr/lib/wsl/lib) compatibles con Ubuntu, Debian, Fedora, Centos, SUSE y otras distribuciones basadas en Glibc.

    Microsoft implementa servidor de gráficos y aceleración de GPU en WSL

    El soporte OpenGL en Mesa se proporciona a través de estrato, que traduce llamadas a la API de DirectX 12. El método de implementación de la API de Vulkan aún se encuentra en la etapa de planificación.

    Microsoft implementa servidor de gráficos y aceleración de GPU en WSL

  • Se agregó soporte para computación en tarjetas de video, lo que le permite utilizar la aceleración de hardware para tareas como el aprendizaje automático y la inteligencia artificial. En la primera etapa, los entornos WSL brindarán soporte para CUDA y DirectML, ejecutándose sobre la API D3D12 (por ejemplo, en un entorno Linux puede ejecutar TensorFlow con un backend para DirectML). La compatibilidad con OpenCL es posible a través de una capa que realiza el mapeo de llamadas a la API DX12.

    Microsoft implementa servidor de gráficos y aceleración de GPU en WSL

  • La instalación de WSL pronto será compatible con un simple comando "wsl.exe --install".

Fuente: opennet.ru

Añadir un comentario