Principal Windows 10 WSL obtendrá soporte para DirectX en Linux con compilaciones 21H1

WSL obtendrá soporte para DirectX en Linux con compilaciones 21H1



Deja una respuesta

Microsoft está agregando compatibilidad con DirectX a las distribuciones de Linux que se ejecutan en un entorno WSL 2. El cambio entra en vigencia con las primeras construcciones 21H1 de la rama Iron (Fe) en Fast Ring, que se espera que lleguen en junio.

Anuncio

Windows 10 no abre el menú de inicio

Microsoft es presentando Modelo de controlador de pantalla de Windows versión 2.9, WDDMv2.9, que traerá la aceleración de GPU a WSL 2. Para hacerlo posible, hay un módulo especial del kernel de Linux en el lado de WSL,dxgkrnl.

dxgkrnl

Dxgkrnl es un nuevo controlador de kernel para Linux que expone el / dev / dxg dispositivo a modo de usuario Linux. / dev / dxg expone un conjunto de IOCTL que imita de cerca la capa de servicio del kernel nativo WDDM D3DKMT en Windows. Dxgkrnl dentro del kernel de Linux se conecta a través del bus VM a su hermano mayor en el host de Windows y usa esta conexión del bus VM para comunicarse con la GPU física.

Dxgkrnl

Si el host tiene varias GPU, todas las GPU se proyectan y están disponibles para el entorno Linux (asumiendo que todas estas GPU ejecutan controladores WDDMv2.9).

Microsoft afirma que la arquitectura no limitará ni interferirá en el rendimiento de las aplicaciones WSL, y los recursos de GPU se compartirán correctamente entre las aplicaciones de Windows que se ejecutan junto con la GUI de Linux y las aplicaciones de consola que utilizan DirectX.

La edición Dxgkrnl Linux se está haciendo de código abierto.

¿Cómo desbloqueas un número bloqueado?

DxCore y D3D12 en Linux

Este proyecto trae la API D3D12 completa a Linux sin imitaciones. Ibd3d12.so se compila a partir del mismo código fuente que d3d12.dll en Windows pero para un destino Linux. Ofrece el mismo nivel de funcionalidad y rendimiento (menos la sobrecarga de virtualización). La única excepción es Present (). Actualmente, no hay integración de presentaciones con WSL, ya que WSL es una experiencia exclusiva de consola en la actualidad. La API D3D12 se puede utilizar para procesamiento y procesamiento fuera de la pantalla, pero no hay soporte de cadena de intercambio para copiar píxeles directamente en la pantalla.

DxCore (libdxcore.so) es una versión simplificada de dxgi donde los aspectos heredados de la API han sido reemplazados por versiones modernas. DxCore está disponible tanto en Windows como en Linux. DxCore también se utiliza para alojar una versión plana de la API D3DKMT utilizada por un controlador basado en WDDM en Windows para hablar con la GPU. Esta API abstrae las diferencias en cómo los diversos servicios WDDM llegan al kernel (tabla de servicios en Windows versus IOCTL en Linux).

libd3d12.so y libdxcore.so son binarios de modo de usuario de código cerrado precompilados que se envían como parte de Windows. Estos binarios son compatibles con distribuciones basadas en glibc y se montan automáticamente bajo/ usr / lib / wsl / liby se hace visible para el cargador. En otras palabras, estas API funcionan desde el primer momento sin la necesidad de instalar paquetes adicionales o modificar la configuración de la distribución. Actualmente, el soporte está limitado a distribuciones basadas en glibc, incluidas Ubuntu, Debian, Fedora, Centos, SUSE, etc.

D3D12 no podría funcionar sin un controlador de modo de usuario (UMD) específico de GPU proporcionado por socios fabricantes de GPU. El UMD es responsable de cosas como compilar sombreadores en código de bytes específico de hardware y traducir las solicitudes de representación de API en instrucciones de GPU reales en búferes de comandos para que sean ejecutados por la GPU. El paquete de controladores de host se monta dentro de WSL en / usr / lib / wsl / drivers y se puede acceder directamente a la API d3d12. Nuevamente se requiere el controlador WDDM 2.9.

Microsoft también está trabajando para llevar la aceleración de GPU para OpenGL, OpenCL y Vulkan en WSL a través de la biblioteca Mesa.

¿Cómo cancelo mi Kindle ilimitado?

Mesa Linux en WSL


Soporte para DxCore, D3D12, DirectML and NVIDIA CUDA viene a un Windows Insider Construcción rápida pronto. El anillo rápido está actualmente en el Manganeso (Mn) Rama del sistema operativo. Se espera que el anillo rápido cambie al nuevoRama de hierro (Fe)hacia finales de junio, que expondrá esta nueva funcionalidad a Insiders.

Artículos De Interés

La Elección Del Editor

Cómo ver canales locales en Roku
Cómo ver canales locales en Roku
Roku es una de las opciones más populares entre los antiguos usuarios de televisión por cable que cortaron el cable y cambiaron a otros servicios de televisión. Muchos espectadores a menudo se sienten consternados por haber perdido sus canales locales. Si es tu
Cómo subir varias fotos a Facebook
Cómo subir varias fotos a Facebook
Cargar varias fotos a Facebook puede ser complicado, pero aquí hay dos formas de hacerlo: con tu publicación de estado o como un álbum.
'No tenemos información suficiente para restablecer sus preguntas de seguridad': Cómo restablecer la cuenta de Apple
'No tenemos información suficiente para restablecer sus preguntas de seguridad': Cómo restablecer la cuenta de Apple
¿Ve el mensaje 'No tenemos suficiente información para restablecer sus preguntas de seguridad' cuando intenta restablecer su cuenta? ¿Está intentando iniciar sesión pero ha olvidado las respuestas a esas preguntas? Te sorprendería saber cómo
Cómo borrar la caché en Xbox One
Cómo borrar la caché en Xbox One
Cuando se trata básicamente de cualquier dispositivo electrónico que esté incluso tangencialmente relacionado con una computadora, de vez en cuando tendrás que aclarar las cosas. Lo mismo se aplica si eres propietario de una Xbox One. ¿Qué queremos decir? Eres duro
Cómo reproducir música en todos los altavoces domésticos de Google
Cómo reproducir música en todos los altavoces domésticos de Google
Una de las cosas más innovadoras de los altavoces inteligentes es su capacidad para sincronizar y reproducir música como un solo dispositivo. Imagínese tener el mismo tipo de altavoz en cada habitación de su casa. Los miembros de su familia podrían usar sus
Cómo conectar un teléfono Android a un mini proyector
Cómo conectar un teléfono Android a un mini proyector
Es posible que puedas conectar tu teléfono Android a un mini proyector con USB a HDMI, pero es más probable que funcionen Chromecast y algunas otras opciones.
Revisión de Xbox One S: los precios bajan en una consola ace
Revisión de Xbox One S: los precios bajan en una consola ace
ALERTA DE OFERTA: si ha estado esperando que bajen los precios en la Xbox One S, ahora podría ser el momento perfecto para saltar. La consola de 500GB ahora cuesta solo £ 179.99 en Argos, mientras que la de 1TB