Cómo usar una GPU en VirtualBox

VirtualBox y las GPU no se gustan mucho, pero aquí te explicamos cómo puedes hacer que funcionen mejor juntas.

La aceleración de hardware que proporciona una GPU es esencial para las PC hoy en día y, si eres como yo, querrás tener todo en tu PC para funcionar sin problemas como mantequilla, ya sean cosas básicas como navegación y administración de archivos, o aplicaciones de gran impacto como videojuegos y editores de fotografías y videos. Todos sus componentes desempeñan un papel para lograrlo; todo lo que necesita hacer es tener una billetera lo suficientemente gruesa como para soportar los golpes de la compra de estos últimos y mejores componentes.

Pero, ¿qué pasa si no eres fanático de Windows o si te gusta hacer malabarismos con múltiples sistemas operativos en tu PC usando un software de máquina virtual como VirtualBox? En tales casos, simplemente tener un GPU robusta no se traduce automáticamente en una experiencia de usuario fluida en su sistema operativo invitado, gracias a la evidente falta de Soporte de GPU en Virtualbox incluso hasta el día de hoy, y tendrás que superar algunos obstáculos para mitigar esto problema.

El triste estado del soporte de GPU en VirtualBox

Cuando agrega un sistema operativo invitado y lo ejecuta en su máquina, VirtualBox crea una GPU virtual para manejar todas las tareas gráficas. Si su procesador tiene una GPU integrada como los gráficos Intel UHD 770 en el Núcleo i5-14600K, la GPU virtual lo usará para toda su carga de trabajo. Esto sucede independientemente de si su sistema tiene instalada una GPU dedicada o no. Se podría pensar que la solución podría ser tan sencilla como cambiar de la i-GPU a la dedicada, pero ese no es del todo cierto.

Mi sistema actual cuenta con una CPU Ryzen 5 1400 de primera generación que no tiene una GPU integrada, y uso una Nvidia GTX 1060 para obtener una pantalla y para toda mi carga de trabajo relacionada con la GPU. Dado que mi PC no tiene una i-GPU y VirtualBox solo puede confiar en mi GTX 1060, el rendimiento de mi máquina virtual debería estar muy por delante del mismo sistema operativo invitado que se ejecuta en una Intel i-GPU de mala calidad, ¿bien? Bueno, cuando intenté ejecutar Ubuntu en VirtualBox en mi PC, la inestabilidad del sistema operativo Ubuntu a pesar de la amplia disponibilidad de CPU y RAM significaban solo una cosa: algo andaba muy mal en la forma en que VirtualBox usa GPU para sus sistemas operativos invitados.

El principal problema de VirtualBox es lo mediocre que es su soporte para la aceleración de hardware de GPU. VirtualBox puede dedicar un máximo de 128 MB de memoria de video a su sistema operativo invitado de forma predeterminada, lo cual era bien en 2005, pero no es suficiente ni siquiera para las aplicaciones menos exigentes en los sistemas operativos modernos de hoy. sistemas. Y su soporte termina en DirectX 9, lo que básicamente deja fuera de servicio a la mayoría de las aplicaciones modernas que utilizan gráficos 3D.

Dicho esto, el objetivo principal de esta guía es mejorar su experiencia en cualquier sistema operativo que instale usando VirtualBox y si su PC tiene dos GPU, una integrada y otra dedicada, para guiarlo a través de los pasos para transferir la carga de trabajo gráfica de VirtualBox a una mejor GPU.

Aumente la RAM de video a 256 MB y habilite la aceleración 3D

Si todavía eres nuevo en VirtualBox y aún no has explorado su configuración, tu experiencia en el sistema operativo invitado no será muy fluida. Esto se debe a que, de forma predeterminada, VirtualBox dedica sólo 12 MB de RAM de vídeo a su máquina virtual. Necesitamos aumentar eso y, mientras estamos en eso, habilitar la aceleración 3D, las cuales mejorarán el rendimiento del sistema operativo invitado y ejercerán más presión sobre su GPU. A continuación se explica cómo hacer esto tanto en Windows 10 como en 11:

  1. Cerrar su máquina virtual si se está ejecutando. No es necesario cerrar VirtualBox.
  2. En la página de inicio de VirtualBox, haga clic en Ajustes.
  3. Entrar en Mostrar. Aquí verá un control deslizante para aumentar la memoria de video y una casilla de verificación en la parte inferior para habilitar la aceleración 3D. No es necesario realizar ningún cambio todavía.
  4. Abre el Símbolo del sistema desde su menú Inicio y ejecútelo en modo administrador. Haga clic en Sí en el mensaje del administrador.
  5. Aquí, ingresaremos dos comandos para aumentar la memoria de video predeterminada de VirtualBox a 256 MB. El primer comando para seleccionar el directorio de VirtualBox es el siguiente:
    cd "C:\Program Files\Oracle\Virtualbox"
    Si instaló VirtualBox en la ubicación predeterminada, simplemente puede pegar este comando tal como está y presionar Intro. De lo contrario, deberá utilizar la ruta al directorio donde lo instaló.
  6. A continuación, necesitará el nombre de tu máquina virtual. Si no lo recuerdas, la forma más sencilla de hacerlo es ir a la pestaña General de la configuración de VirtualBox y aquí encontrarás el nombre. Cópialo.
  7. Con el directorio de VirtualBox seleccionado en el símbolo del sistema, ingrese el siguiente comando:
    vboxmanage modifyvm "Ubuntu" --vram 256
    Dentro de las comillas, pegará el nombre de su máquina virtual y presionará Intro. Para las personas que ejecutan VirtualBox en Ubuntu, simplemente use este segundo comando en la terminal y estará listo.
  8. Ahora bien, si regresas al Ajustes de video de VirtualBox, descubrirá que el límite de memoria de video ha aumentado mágicamente a 256 MB. Simplemente configúrelo al máximo y enciéndalo. aceleración 3D. Reinicie la máquina virtual para ver un mejor rendimiento y una mayor utilización de su GPU.

Utilice GPU dedicada en lugar de i-GPU

Si usa una computadora portátil o un procesador de escritorio con una i-GPU, querrá transferir la carga de trabajo gráfica de VirtualBox, por pequeña que sea, a su GPU dedicada. Si tu PC no tiene una i-GPU, puedes saltarte esta parte.

Usaremos Nvidia como ejemplo aquí, pero el proceso para las GPU AMD es similar. Aquí se explica cómo hacer esto:

  1. Apague su máquina virtual si se está ejecutando y cerrar VirtualBox también. Abra el menú de inicio y haga clic en el ajustes botón.
  2. Selecciona el Sistema botón.
  3. Abra la configuración de Pantalla y desplácese hacia abajo para encontrar Configuración de gráficos. Haz click en eso.
  4. Mantener el Aplicación de escritorio seleccionado en el menú desplegable y haga clic en navegar.
  5. Vaya al directorio donde instaló VirtualBox y seleccione VirtualBox.exe. Agréguelo.
  6. Con la aplicación seleccionada, haga clic en Opciones, y debería poder seleccionar el procesador de gráficos preferido para esta aplicación. Elegir GPU dedicada de alto rendimiento y haga clic en Ahorrar.
  7. Reinicie su máquina virtual y su sistema operativo invitado comenzará a usar su GPU dedicada.

Máquinas virtuales con mejor soporte para GPU

VirtualBox tiene sus ventajas, pero si la dolorosa falta de compatibilidad con GPU es un factor decisivo para usted, entonces debería buscar en otra parte. Hyper-V de Microsoft es una excelente opción secundaria y es una buena alternativa si planeas ejecutar Windows en tu máquina host Ubuntu. Para un caso de uso más orientado a los juegos, puede optar por una combinación de QEMU+KVM. También puede utilizar máquinas virtuales pagas como VMware Fusion para obtener aún más funciones y estabilidad. Todas estas opciones tienen una excelente compatibilidad con GPU y no tendrá que juguetear con el símbolo del sistema para mejorar el rendimiento de su sistema operativo invitado.