Proxmox Server Solutions anunció recientemente la compatibilidad con NVIDIA vGPU para su hipervisor de Entorno Virtual (VE), lo que abre un nuevo mundo de aceleración de GPU para renderizado, VDI, IA y otras aplicaciones. Acompáñenos a analizar y guiarle a través del nuevo conjunto de características del hipervisor y evaluar su rendimiento.
¿Por qué es tan importante el soporte de vGPU?
Si no está familiarizado con el software vGPU de NVIDIA, este permite particionar y distribuir los recursos de procesamiento y memoria de una GPU entre varias máquinas virtuales (VM). En esta configuración, las VM se alternan utilizando la potencia de procesamiento de la GPU y asignan una parte de la memoria de la tarjeta según sus necesidades. Este enfoque permite que la GPU mantenga un uso máximo, incluso cuando la intensidad de las cargas de trabajo de las VM invitadas varía.
Antes de empezar… (Requisitos previos)
Necesitarás algunas cosas antes de configurar un entorno de virtualización de GPU en Proxmox VE (PVE). Al igual que muchos productos para centros de datos, el software vGPU de NVIDIA no es gratuito. Deberás comprar o registrarte para la versión de evaluación de su software Virtual GPU y crear una cuenta NVIDIA Enterprise. A continuación, debes obtener una tarjeta compatible con vGPU y descargar los controladores adecuados desde el portal de licencias . Descarga las versiones actuales de los controladores "Linux KVM". Como mínimo, descarga estos:
- Software vGPU: 18.0
- Controlador de host: 570.124.03
- Controlador invitado de Linux: 570.124.06
- Controlador invitado de Windows: 572.60
Aprovechamos la NVIDIA L40S y un Dell PowerEdge R760 para este proyecto.
Además, necesitará un servidor de licencias dedicado (DLS) o un servidor de licencias en la nube (CLS) para activar la funcionalidad vGPU en sus máquinas virtuales. Puede consultar una guía de inicio rápido haciendo clic aquí.
A continuación, verifique que la configuración UEFI (BIOS) de su servidor tenga habilitadas las funciones de virtualización adecuadas. Busque las opciones VT-d o AMD-v , SR-IOV , decodificación superior a 4G , barra redimensionable e interpretación de ID de enrutamiento alternativo (ARI) , y asegúrese de que todas estén habilitadas.
Nota: Es posible que no encuentre todas estas funciones en el menú UEFI, ya que algunas pueden no estar disponibles para el usuario.
Por último, comprueba que estés usando una versión compatible de Proxmox VE. La funcionalidad vGPU requiere, como mínimo, la versión 8.3.4 de pve-manager, con kernel 6.18.12-8-pve o posterior. Puedes comprobar las versiones de software de tu nodo PVE accediendo a la pestaña "Resumen" del servidor deseado, como se muestra a continuación:
El host con más (configuración de vGPU del host Proxmox)
Ahora que todo está listo, es hora de configurar el servidor Proxmox VE. En la interfaz web de su servidor Proxmox VE, haga clic en el nombre del servidor a la izquierda de la pantalla y seleccione la pestaña "Shell". Escriba este comando en la ventana de consola que aparece y pulse Intro al terminar:
apt install pve-nvidia-vgpu-helper
Esto garantizará que la herramienta de configuración de vGPU esté instalada en su servidor, preparándolo para la compatibilidad con Proxmox vGPU. Una vez que el servidor termine de instalar el script o le informe que ya está instalado, ejecute un comando más para ejecutar la herramienta.
Configuración de pve-nvidia-vgpu-helper
Responda "Y" a cualquier pregunta y continúe hasta que la ventana de la consola vuelva a abrirse y el script haya finalizado. Reinicie rápidamente el servidor navegando a la pestaña "Resumen" y pulsando el botón "Reiniciar", o escriba el comando de reinicio en la consola de la pestaña "Shell" y pulse Intro.
A continuación, es necesario cargar el controlador de host vGPU de NVIDIA en el servidor. Una vez que el servidor se haya reiniciado, utilice una herramienta de transferencia SSH o SCP, como WinSCP, para copiar el controlador de host al nodo.
Nota: Si descargó todos los controladores juntos como una carpeta comprimida (.zip), es posible que primero deba extraer su contenido y seleccionar el archivo “.run” de la carpeta “Host_Drivers”.
Coloque el archivo en el directorio “/home” del servidor y prepárese para ejecutar el instalador con los siguientes comandos.
cd /home chown root NVIDIA-Linux-x86_64-570.124.03-vgpu-kvm.run chmod +X NVIDIA-Linux-x86_64-570.124.03-vgpu-kvm.run ./NVIDIA-Linux-x86_64-570.124.03-vgpu-kvm.run --dkms
Nota: Reemplace “NVIDIA-Linux-x86_64-570.124.03-vgpu-kvm.run” con el nombre real del controlador que descargó. Puede usar el comando “ls” para mostrar el nombre del archivo una vez que se haya colocado en el directorio “/home”.

systemctl enable --now pve-nvidia-sriov@ALL.service



Nota: Si tiene instaladas varias GPU en su sistema, puede usar el comando “lspci” en la pestaña “Shell” del servidor deseado para determinar los ID que corresponden a cada tarjeta.
Al terminar de seleccionar el dispositivo, haga clic en el botón "Crear" en la esquina inferior derecha de la ventana emergente para confirmar su selección. ¡Su GPU NVIDIA ya está lista para ser dividida en vGPU para los invitados de su servidor Proxmox VE!
Atender a los invitados (asignar vGPU a máquinas virtuales)
Ya tenemos todo listo para empezar a asignar y usar vGPU en nuestras máquinas virtuales. Para empezar, crea una nueva máquina virtual, como siempre, o usa una máquina virtual existente. Para nuestra demostración, usaremos una máquina virtual con Windows Server 2025.
En la interfaz web del servidor Proxmox VE, apague la máquina virtual utilizando cualquier método que considere adecuado (consola noVNC, menú de energía del invitado, etc.) y haga clic en la pestaña “Hardware” del invitado.



- Q – Estaciones de trabajo virtuales con controladores RTX Enterprise (requiere licencia RTX vWS)
- B – Escritorios virtuales (requiere licencia NVIDIA Virtual PC o licencia RTX vWS)
- A – Soluciones de aplicaciones (requiere una licencia de NVIDIA Virtual Applications)
Nota: Puede leer más sobre los diferentes perfiles de vGPU y las licencias necesarias aquí.



Ejecute el archivo de instalación del controlador haciendo doble clic en el ejecutable y siga las instrucciones del menú de instalación que aparece.



Usamos un servidor de licencias en la nube y recibimos un archivo de token para instalar en los invitados durante la activación. Mueva este archivo al invitado y cópielo en la carpeta "C:\Archivos de programa\NVIDIA Corporation\vGPU Licensing\ClientConfigToken".


Acelerando el motor (probando Proxmox vGPU)
Ahora que tenemos algunos servidores virtuales con GPU virtuales, ¡probémoslos! Cada una de nuestras máquinas virtuales está configurada con 8 vCPU Intel Xeon Platinum 8580 (4 núcleos con hiperproceso), 32 gigabytes de RAM DDR5 4800 MT/s con ECC registrada y el perfil de vGPU NVIDIA L40S-12Q (estación de trabajo virtual) con 12 gigabytes de VRAM. Puede ver la configuración completa del hardware de las máquinas virtuales a continuación:
Cinebench 2024
Basado en el software de modelado y animación Cinema 4D de Maxon, Cinebench 2024 ofrece una perspectiva interesante y objetiva del rendimiento de renderizado en vGPU. Comparemos el rendimiento total del L40S en su perfil "48Q" (los 48 gigabytes de VRAM) con una máquina virtual frente a cuatro máquinas virtuales con el perfil "12Q".
Aunque no tiene mucho sentido que una sola máquina virtual ocupe todo el L40S, podemos observar que el rendimiento es impresionante, con 21,147 2,514 puntos en la prueba de rendimiento de GPU de una sola pasada. Sin embargo, dividir la GPU en cuatro partes muestra el impacto del enfoque de segmentación temporal de NVIDIA para compartir los núcleos CUDA de la GPU, con puntuaciones individuales que oscilan entre 2,567 y XNUMX cuando la prueba se ejecutó simultáneamente en todas las máquinas virtuales.

Puntos de referencia de la licuadora
Continuemos con algunas pruebas de rendimiento de renderizado con Blender. Siguiendo tendencias similares a las de Cinebench 2024, dividir la GPU en cuatro partes resulta en un rendimiento total significativamente menor en comparación con una sola máquina virtual que ejecuta la misma carga de trabajo en el mismo perfil.
Como se demostró en el benchmark Monster, con tan solo cuatro máquinas virtuales que comparten la potencia de procesamiento de la GPU, el rendimiento de renderizado individual puede ser tan solo el 8 % del de una sola máquina virtual con el mismo perfil. Sin embargo, observamos que una máquina virtual obtuvo una ventaja considerable sobre las demás, hasta 2.4 veces la puntuación de la máquina virtual con peor rendimiento.
Los puntos de referencia de Junkshop y Classroom cuentan historias similares, con grandes caídas en el rendimiento para tres de las cuatro máquinas virtuales y un solo invitado obteniendo una puntuación mucho más alta que los demás.
Curiosamente, parece haber breves momentos en los que la vGPU de una máquina virtual recibe mayor prioridad y toma una ventaja significativa. Por ejemplo, durante la prueba de rendimiento Classroom, nuestra segunda máquina virtual con Windows Server 2025 (WIN2025-2) alcanzó más del triple de rendimiento que sus similares a pesar de ejecutarse simultáneamente. Si bien no podemos determinar con precisión si esto se debe a la programación del software de la vGPU o a la naturaleza de la propia GPU, esto pone de manifiesto algunas peculiaridades de rendimiento inherentes al enfoque de NVIDIA basado únicamente en la segmentación de tiempo con esta tarjeta.
Conclusión
La configuración y el soporte del software vGPU de NVIDIA pueden no ser tan sofisticados como los de otras plataformas de la competencia. Aun así, es una característica interesante y valiosa para organizaciones y usuarios de laboratorios domésticos que ya utilizan sistemas de entorno virtual Proxmox. Aunque el rendimiento se reduce significativamente al dividir los recursos de la GPU, muchas organizaciones aún aprovechan la tecnología vGPU de NVIDIA y han determinado que compartir una GPU compensa esta desventaja. Esta actitud ha sido adoptada por muchos hiperescaladores y centros de datos con espacio limitado, donde agrupar el mayor número posible de inquilinos (en este caso, máquinas virtuales con vGPU) en el menor espacio posible es la opción más eficiente y rentable.
La reciente y rápida expansión de Proxmox Server Solutions, con funcionalidades como redes definidas por software, compatibilidad con el kernel Linux 6.11 y un sistema de gestión de centros de datos dedicado , demuestra un progreso significativo y confirma su consolidación como una opción válida en el ámbito de los hipervisores. Esperamos que continúe el desarrollo en este campo y estamos deseando compartir con ustedes más información sobre las interesantes herramientas y tecnologías que pronto estarán disponibles en PVE.




Amazon