¿Cómo habilitar el paso de GPU en máquinas virtuales Hyper-V?

Las máquinas virtuales suelen renderizar gráficos con la CPU, lo que provoca una calidad visual deficiente. Este artículo muestra paso a paso cómo utilizar el pase directo de GPU en Hyper-V. Los lectores aprenderán comandos y consejos de configuración para mejorar el rendimiento gráfico y de cómputo.

download-icon
Descarga gratuita
para VM, SO, BD, archivos, NAS, etc.
alejandro

Updated by Alejandro on 2026/01/07

Tabla de contenidos
  • ¿Qué es el paso de GPU?

  • Ventajas del paso directo de GPU

  • Cómo conectar una GPU a una máquina virtual de Hyper-V?

  • Solución profesional de protección Hyper-V

  • Agregar GPU a las preguntas frecuentes de Hyper-V

  • Conclusión

La imagen de la máquina virtual es procesada por la CPU. Sin embargo, es bien sabido que los gráficos procesados por la CPU no solo son poco atractivos, sino prácticamente inobservables. Incluso con sesiones mejoradas basadas en RDP, la mejora se limita a un ligero aumento de claridad. Originalmente, DirectX estaba desactivado y, tras habilitar las sesiones mejoradas, la desactivación adicional de DirectDraw y AGP empeoró aún más la situación. Por lo tanto, debe encontrarse un método para permitir que la máquina virtual utilice una GPU.

¿Qué es el paso de GPU?

El paso de GPU se refiere a omitir la capa del sistema operativo y asignar directamente desde la ranura PCI el dispositivo físico (en este caso, la GPU) a la máquina virtual. Normalmente, los dispositivos PCI se proporcionan a las máquinas virtuales a través del sistema operativo anfitrión, donde el sistema operativo identifica el dispositivo PCI y luego lo emula para la máquina virtual. Sin embargo, el paso asigna directamente el dispositivo físico a la máquina virtual, por lo que esta lo percibe como una tarjeta física. La emulación regular de dispositivos implica el controlador del sistema operativo anfitrión, el controlador virtual de Qemu y luego la transmisión al controlador del sistema operativo invitado. En este caso, la máquina virtual solo ve un dispositivo emulado.

Ventajas del paso directo de GPU

1. Pérdida mínima de rendimiento: Ya sea para aplicaciones de inteligencia artificial, aprendizaje profundo o computación científica, el paso directo de GPU permite una utilización máxima de la GPU. Dado que no hay ningún proceso de emulación o conversión, la pérdida de rendimiento es insignificante. El rendimiento de la GPU en una máquina virtual con paso directo está dentro del 5 % del rendimiento en hardware dedicado. Con miles de unidades de procesamiento, las GPUs sobresalen en la computación paralela.

2. Gran compatibilidad de funciones: a diferencia de las GPU emuladas o virtualizadas, el paso directo permite la instalación directa de los controladores del fabricante dentro de la máquina virtual. Esto posibilita el uso completo de funciones de la GPU como renderizado de gráficos 3D, codificación/decodificación de vídeo por hardware, inteligencia artificial, aprendizaje automático e incluso las más recientes interconexiones de múltiples GPU.

3. Sin dependencia del proveedor: Migrar servidores GPU a la nube es sencillo. Gracias al paso directo de GPU, el proceso puede completarse en cuestión de días.

Cómo conectar una GPU a una máquina virtual de Hyper-V?

1. Recuperar la información de la GPU

Ejecute el siguiente comando de PowerShell (PowerShell 2.0 y PowerShell ISE son aceptables, pero deben ejecutarse como administrador):

Get-VMHostPartitionableGpu

Tenga en cuenta el nombre de la GPU a la que desea conectarse. El código de AMD debería ser algo como VEN\_1002.

2. Quite el adaptador de partición de GPU original de la VM (puede ocurrir un error, pero se puede ignorar):

$vm = "001"
Remove-VMGpuPartitionAdapter -VMName $vm

Aquí, la VM se llama "001". Reemplace "001" por el nombre real de su VM.

3. Agregue un adaptador de partición de GPU a la máquina virtual (ejemplo con RTX 4060) y configúrelo.

$vm = "Enter your VM name here"
$gpu_path = "Enter the Name you just obtained"
Add-VMGpuPartitionAdapter -VMName $vm -InstancePath $gpu_path
Set-VMGpuPartitionAdapter -VMName $vm
-MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000
-MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000
-MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000
-MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000
 
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace [Enter the amount of memory you allocated to the VM in GB]GB -VMName $vm

Explicación:

-MinPartitionVRAM, -MaxPartitionVRAM, -OptimalPartitionVRAM: Establece la asignación mínima, máxima y óptima de VRAM para la partición de GPU.

-MinPartitionEncode, -MaxPartitionEncode, -OptimalPartitionEncode: Establece la asignación de recursos de codificación.

-MinPartitionDecode, -MaxPartitionDecode, -OptimalPartitionDecode: Establece la asignación de recursos para la decodificación.

-MinPartitionCompute, -MaxPartitionCompute, -OptimalPartitionCompute: Establece la asignación de recursos informáticos, en bytes.

Nota: Los valores no deben superar los proporcionados por la GPU. Por simplicidad, puedes establecer todos los valores iguales.

Set-VM -GuestControlledCacheTypes $true: Permite que el sistema operativo invitado controle los tipos de caché.

Set-VM -LowMemoryMappedIoSpace 1Gb: Establece el espacio de E/S con asignación de memoria baja en 1 GB.

Set-VM -HighMemoryMappedIoSpace ...: Establecer el espacio de E/S de memoria alta en correspondencia con la memoria asignada a la máquina virtual.

4. Después de completar los pasos anteriores, inicie la máquina virtual y esta debería detectar la GPU. Sin embargo, aún le faltan los controladores necesarios.

Esencialmente, la GPU funciona en el host y la máquina virtual recibe una señal de paso directo. Por lo tanto, la VM debe usar los mismos controladores que el host, y los archivos del controlador deben colocarse en una carpeta similar a un portal.

5. Localice la carpeta del controlador

Pulse Win + R, introduzca dxdiag y genere un informe.

6. En el informe, presione Ctrl + F, busque "Card name" y localice su GPU objetivo.

7. Copie la carpeta del controlador de NVIDIA al directorio de la máquina virtual:

C:\WINDOWS\System32\HostDriverStore\FileRepository

(Cree la carpeta si no existe. La máquina virtual debe estar en modo Sesión mejorada).

Sin embargo, en la práctica, la carpeta no se puede copiar directamente, probablemente debido a problemas de permisos. Las carpetas del sistema del host están ocultas para la máquina virtual. La solución es:

Copie la carpeta al escritorio del anfitrión → luego al escritorio de la máquina virtual → finalmente muévala al directorio de destino.

La sesión mejorada es una tecnología de interacción basada en RDP, similar al streaming, que conecta las partes confiables entre el host y la máquina virtual. En este modo, se pueden copiar archivos entre el host y la máquina virtual.

8. Reinicie la máquina virtual. La GPU debería estar conectada correctamente ahora.

Solución profesional de protección Hyper-V

Sin embargo, aunque el paso directo de GPU mejora significativamente el rendimiento gráfico y las capacidades computacionales de las máquinas virtuales, también introduce complejidad técnica. Requiere soporte de hardware (como VT-d/IOMMU), compatibilidad de controladores, configuraciones de sistema complejas y puede limitar la portabilidad entre hosts. Para organizaciones que gestionan entornos de virtualización a gran escala o despliegues híbridos, la flexibilidad y una protección de datos sólida se vuelven igualmente importantes junto con el rendimiento.

Aquí es donde Vinchin Backup & Recovery desempeña un papel crucial. Está diseñado para ofrecer protección de datos integral y recuperación ante desastres en entornos virtualizados, incluidos aquellos que utilizan Microsoft Hyper-V. Ha sido desarrollado para satisfacer las necesidades de las empresas que buscan formas confiables y eficientes de respaldar y restaurar sus máquinas virtuales en caso de pérdida de datos, fallos del sistema u otros eventos catastróficos.

También admite VMware vSphere, XenServer, XCP-ng, oVirt, RHV, OpenStack, Proxmox, etc. y bases de datos, NAS, servidor de archivos, servidor Linux y Windows, etc. Diseñado para entornos virtuales, Vinchin ofrece copias de seguridad automatizadas, copia de seguridad sin agente, opciones LAN/LAN-Free, copia remota, recuperación instantánea, desduplicación de datos y archivado en la nube. Con cifrado de datos y protección contra ransomware, proporciona doble protección para las copias de seguridad de máquinas virtuales Hyper-V y admite una  migración sencilla entre Hyper-V y otras plataformas.

Solo se necesitan 4 pasos para hacer una copia de seguridad de las máquinas virtuales Hyper-V con Vinchin Backup & Recovery:

1. Seleccione el objeto de copia de seguridad.

Seleccionar el objeto de copia de seguridad

2. Seleccione el destino de la copia de seguridad.

Seleccionar destino de copia de seguridad

3. Seleccione estrategias de copia de seguridad.

Seleccionar estrategias de copia de seguridad

4. Revise y envíe el trabajo.

Revisar y enviar el trabajo

Venga y experimente las completas capacidades de este sólido sistema con un período de prueba gratuito de 60 días! Contáctenos con sus requisitos, y recibirá una solución personalizada para su entorno informático.

Agregar GPU a las preguntas frecuentes de Hyper-V

1. ¿Qué es la asignación de dispositivo discreto (DDA)?

DDA es una función en Hyper-V que permite pasar dispositivos PCIe (como GPU) directamente a máquinas virtuales. Proporciona un rendimiento cercano al nativo y es ideal para cargas de trabajo que requieren aceleración de GPU, como inteligencia artificial, CAD o procesamiento de video.

2. ¿El paso de GPU afecta el rendimiento del host?

Sí. Una vez asignada a través de DDA, el host pierde acceso a esa GPU y no se puede utilizar para tareas locales de visualización o cálculo. La GPU está controlada exclusivamente por la máquina virtual.

Conclusión

Si bien la representación basada en CPU no logra ofrecer un rendimiento gráfico útil para máquinas virtuales, el paso directo de GPU proporciona una solución transformadora. Al asignar directamente los recursos físicos de la GPU a la máquina virtual, el paso directo elimina los cuellos de botella de la emulación y desbloquea un rendimiento casi nativo, compatibilidad total con funciones y flexibilidad del proveedor. Para entornos Hyper-V, configurar el paso directo de GPU puede requerir varios pasos precisos, pero la recompensa es considerable: utilización perfecta de la GPU, mejor salida visual y soporte para aplicaciones exigentes como renderizado 3D y cargas de trabajo de IA. Con la configuración adecuada, las máquinas virtuales finalmente pueden aprovechar toda la potencia de las GPUs modernas, devolviendo rendimiento, claridad y capacidad a los entornos virtualizados.

Compartir en:

Categories: VM Tips