Cómo habilitar el passthrough de GPU en Hyper-V en Windows 10 y Windows 11

El passthrough de GPU en una máquina virtual usando Hyper-V permite aprovechar el procesador gráfico del host para mejorar el rendimiento gráfico dentro del sistema operativo invitado. Aunque Hyper-V no admite el passthrough de GPU de manera tan sencilla como otros hipervisores como VMware o Proxmox, existen algunas formas de habilitar la aceleración de hardware para tareas de procesamiento gráfico. En esta guía, exploraremos cómo configurar el passthrough de GPU en Hyper-V en Windows 10 y Windows 11.

Paso 1: Verifica si tu sistema es compatible con el passthrough de GPU

Hyper-V en Windows no admite por completo el passthrough de GPU como otros hipervisores. Sin embargo, en ciertas versiones de Windows 10 y Windows 11, puedes intentar usar RemoteFX vGPU o Discrete Device Assignment (DDA) si estás utilizando Windows Server. Antes de continuar, asegúrate de que:

  • Estás usando una versión de Windows Pro o Enterprise.
  • Tu tarjeta gráfica es compatible con la tecnología de virtualización (por ejemplo, DirectX 11 o superior).
  • El modo Hyper-V esté habilitado.

Paso 2: Configurar RemoteFX vGPU (para Windows 10)

En Windows 10, puedes usar la función RemoteFX para habilitar el passthrough de GPU, aunque Microsoft ha retirado oficialmente el soporte para RemoteFX debido a vulnerabilidades de seguridad. Si estás usando una versión anterior de Windows 10, sigue estos pasos:

  1. Abre el Administrador de Hyper-V y selecciona la máquina virtual a la que deseas agregar soporte para GPU.
  2. Ve a Configuración de la máquina virtual y selecciona Hardware.
  3. Haz clic en Agregar y selecciona Adaptador de video 3D RemoteFX.
  4. Aplica la configuración y arranca la máquina virtual.

Nota: Microsoft ya no recomienda usar RemoteFX vGPU debido a posibles riesgos de seguridad, y esta opción no está disponible en las versiones recientes de Windows 10 ni en Windows 11.

Paso 3: Usar Discrete Device Assignment (DDA) en Windows Server

Para una solución de passthrough de GPU más completa a nivel de servidor, puedes usar Discrete Device Assignment (DDA), disponible en Windows Server. Si estás usando Windows Server 2016 o versiones posteriores, sigue estos pasos:

  1. Abre Administrador de dispositivos y deshabilita la tarjeta gráfica que deseas asignar a la máquina virtual.
  2. Abre PowerShell como administrador y ejecuta el siguiente comando:
    Dismount-VMHostAssignableDevice -LocationPath "ruta del dispositivo"

La ruta del dispositivo es la ubicación de tu tarjeta gráfica, que puedes obtener desde el Administrador de dispositivos.

  1. Asigna el dispositivo a la máquina virtual ejecutando el siguiente comando:
    Add-VMAssignableDevice -LocationPath "ruta del dispositivo" -VMName "nombre de la máquina virtual"

Ahora, tu tarjeta gráfica estará disponible para la máquina virtual mediante DDA.

Paso 4: Habilitar aceleración de hardware gráfico en Hyper-V

Si solo necesitas aceleración gráfica básica para tareas como la reproducción de video o trabajo remoto, puedes configurar la aceleración de hardware de la siguiente manera:

  1. En el host, abre PowerShell y ejecuta el siguiente comando:
    Set-VMGraphicsAdapter -VMName "nombre de la máquina virtual" -DynamicMemoryEnabled $true

Este comando habilita la asignación dinámica de memoria, lo que puede mejorar el rendimiento gráfico en la máquina virtual.