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:
- Abre el Administrador de Hyper-V y selecciona la máquina virtual a la que deseas agregar soporte para GPU.
- Ve a Configuración de la máquina virtual y selecciona Hardware.
- Haz clic en Agregar y selecciona Adaptador de video 3D RemoteFX.
- 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:
- Abre Administrador de dispositivos y deshabilita la tarjeta gráfica que deseas asignar a la máquina virtual.
- 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.
- 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:
- 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.