Notebookcheck Logo

El hack permite desbloquear la funcionalidad de virtualización de la GPU en las tarjetas NVIDIA de consumo

NVIDIA permite oficialmente las vGPU sólo en determinadas tarjetas Quadro de centro de datos y de gama alta. (Fuente de la imagen: NVIDIA)
NVIDIA permite oficialmente las vGPU sólo en determinadas tarjetas Quadro de centro de datos y de gama alta. (Fuente de la imagen: NVIDIA)
La virtualización de la GPU o vGPU permite que los recursos de la GPU sean compartidos por varias máquinas virtuales o remotas y está tradicionalmente restringida a ciertas tarjetas Quadro de centro de datos y de gama alta. Ahora, ha aparecido en GitHub un mod relativamente sencillo que permite la funcionalidad vGPU incluso en las GPU NVIDIA de consumo en un host Linux siempre que estén basadas en la misma GPU física que una tarjeta Tesla compatible con vGPU.

Un equipo de entusiastas ha conseguido habilitar la virtualización de la GPU en las tarjetas NVIDIA de consumo utilizando un sencillo mod para engañar al controlador. Este mod permite a los propietarios de varias tarjetas NVIDIA de consumo compartir una única GPU con varias máquinas físicas o virtuales, algo que de otro modo sólo sería posible en las variantes de centro de datos de estas tarjetas, como la línea Tesla y algunas Quadro. Actualmente, NVIDIA sólo permite utilizar una GPU a través del modo GPU passthrough

Al igual que la virtualización de la CPU, la virtualización de la GPU, o vGPU, permite distribuir los recursos de la GPU a máquinas virtuales individuales para que puedan ejecutar cargas de trabajo de cálculo y 3D de forma similar a una configuración nativa. Una tarjeta gráfica moderna de gama alta suele ser lo suficientemente potente como para que sus recursos puedan compartirse entre varias máquinas en función de la carga de trabajo. Aunque el hardware puede ser teóricamente capaz de vGPU, los fabricantes de tarjetas como AMD y NVIDIA limitan artificialmente esta funcionalidad a través del software con el fin de segregar sus ofertas de consumo y de estación de trabajo/centro de datos

El mod actual, llamado vgpu_unlock, permite eludir esta limitación engañando al controlador para que vea una GPU NVIDIA de consumo como una variante Tesla. Como requisitos previos, este mod requiere el controlador NVIDIA GRID vGPU, el paquete Dynamic Kernel Module System (dkms) y Python 3 instalado en un host Linux. Ten en cuenta que, debido a problemas de licencia, este mod casi nunca llegará a las versiones de consumo de Windows o VMware ESXi. Sin embargo, debería ser posible utilizar máquinas virtuales de Windows 10 en Linux con todas las características de la GPU

Actualmente, vgpu_unlock es compatible con varias GPUs NVIDIA de consumo, incluyendo varias tarjetas GP102, GP104, TU102, TU104 y GA102, siempre y cuando la tarjeta de consumo o Quadro sea básicamente el mismo chip físico que una GPU Tesla compatible con vGPU. También debería ser posible personalizar aún más el mod si se conoce el correspondiente ID de dispositivo PCIe de la GPU.

Dicho esto, el mod vgpu_unlock no sustituye totalmente la compra de una solución vGPU recomendada por NVIDIA. Dichas soluciones están validadas por los ISV y están pensadas realmente para aplicaciones profesionales. Los únicos casos en los que encontramos vGPU o SR-IOV funcionando oficialmente en tarjetas de consumo son las plataformas de juegos online como GeForce Now y Google Stadia, en las que una sola tarjeta suele dar servicio a varios jugadores conectados.

Sin embargo, este mod abre la posibilidad de que los usuarios de Linux aprovechen al máximo el potencial de su hardware de GPU de consumo. Por ejemplo, se puede hacer que un sistema Linux aloje varias máquinas virtuales de Windows (e incluso de Mac) a la vez para crear contenidos, jugar, etc. También puede ser posible ofrecer servicios de escritorio remoto con plena funcionalidad de la GPU, pero aún está por ver lo bien que funcionaría un servicio de este tipo con este mod.

Lista de GPUs actualmente soportadas en vgpu_unlock mod. (Fuente: DualCoder en GitHub)
Lista de GPUs actualmente soportadas en vgpu_unlock mod. (Fuente: DualCoder en GitHub)
Please share our article, every link counts!
> Análisis y pruebas de ordenadores portátiles y móviles teléfonos > Noticias > Archivo de noticias > Archivo de noticias 2021 04 > El hack permite desbloquear la funcionalidad de virtualización de la GPU en las tarjetas NVIDIA de consumo
Vaidyanathan Subramaniam, 2021-04-12 (Update: 2021-04-12)