Configurar Windows 10 en VirtualBox para que no vaya lento

Estoy casi seguro que fui uno de los primeros usuarios de VirtualBox (desde 2008 si no me falla la memoria).

Me encanta VirtualBox porque tiene todo lo que necesito en un entorno virtual y, lo mejor de todo, gratis. Lo que más me gusta son los snapshots.

Puedo probar diferentes distribuciones de Linux (o GNU/Linux para los más «tiquis-miquis»), seguir disfrutando de Windows 7 o probar las últimas novedades de Windows 10 Insider Preview.

Sin embargo, veo a muchos usuarios quejarse de que Windows 10 en VirtualBox va lento.

Actualmente tengo 32 GB de RAM instalados en mi PC y, obviamente, entre eso y el SSD, las máquinas virtuales vuelan.

Pero cuando mi equipo calzaba solo 8 GB de memoria, tampoco tenía problemas de rendimiento al abrir más de una a la vez.

Entonces, partiendo de ahí, voy a explicar por qué Windows 10 en una máquina virtual puede ir lento y cómo lo puedes solucionar.

Requisitos de Windows 10

Para empezar, vamos a analizar cuáles son los requisitos mínimos para que Windows 10 pueda funcionar:

  • Procesador: 2 GHz compatible con PAE, NX y SSE2.
  • RAM: 1 GB (32 bits) o 2 GB (64 bits).
  • Espacio en disco duro: 16 GB (32 bits) o 20 GB (64 bits).
  • Tarjeta gráfica: DirectX 9 con controlador WDDM 1.0.
  • Resolución de pantalla de al menos 800 x 600 píxeles.

Como ves, estos requisitos permiten que hasta tu abuela pueda ejecutar Windows 10 en su báscula digital del baño, así que pasemos al siguiente apartado.

La importancia del log

En VirtualBox, cuando experimentamos este tipo de problemas donde las máquinas virtuales no están funcionando bien a nivel de rendimiento, lo mejor que podemos hacer antes de nada es revisar los logs.

Los puedes encontrar en C:\Usuarios\Usuario\VirtualBox VMs\nombreVM\Logs. El que te interesa específicamente es VBox.log.

Ábrelo con tu editor de texto favorito, como por ejemplo el Bloc de notas, y busca la siguiente línea:

00:00:04.033078 Host RAM: 31900MB (31.9GB) total, 15545MB (15.1GB) available

Esta línea hace referencia a la RAM de la máquina host, es decir, tu máquina principal, no la virtual. Indica que, en mi caso, tengo 32 GB de RAM en total, y solo 15 GB disponibles.

Pasemos a buscar la siguiente línea:

00:00:04.262435 RamSize <integer> = 0x0000000100000000 (4 294 967 296, 4 096 MB, 4.0 GB)

Ahí podemos ver que mi máquina virtual Windows 10 Insider Preview está configurada para funcionar con 4 GB de RAM.

Ahora imagina que en lugar de tener 32 GB de memoria total, tengo 8 GB. Y en lugar de tener 15 GB de memoria disponible, tengo 3.5 GB.

00:00:04.033078 Host RAM: 8192MB (8.0GB) total, 3625MB (3.5GB) available

Si ese es tu caso (o uno similar), significa que estás produciendo estrés a la máquina anfitrión. Por lo tanto, debes reducir la RAM de la máquina virtual de 4096 MB a 3072 MB.

Pero la cosa no termina ahí.

Vamos a ver qué nos dice el log sobre la CPU:

00:00:04.262430 NumCPUs <integer> = 0x0000000000000004 (4)
00:00:05.168590 CPUM: Logical host processors: 8 present, 8 max, 8 online, online mask: 00000000000000ff
00:00:05.168592 CPUM: Physical host cores: 4

Antes de continuar, debes saber que VirtualBox trabaja con núcleos físicos, no lógicos.

En la primera línea nos muestra las CPUs atribuidas a nuestra máquina virtual. En la segunda, cuántos núcleos lógicos tiene nuestro procesador. Y en la tercera, cuántos núcleos físicos tiene nuestro procesador.

Si te das cuenta, vuelve a ocurrir lo mismo que en el ejemplo anterior de la RAM. La máquina anfitrión tiene 4 núcleos físicos, mientras que la virtual también tiene 4 establecidos. Seguimos estresando al host.

No obstante, si tu procesador es AMD y es de 8 núcleos, sí te recomiendo que establezcas los núcleos de la máquina virtual en 4. Yo tengo ningún problema.

VirtualBox Configuración CPU
Configuración del procesador en una máquina virtual de Windows 10

También puedes controlar el rendimiento tanto del procesador como de la RAM desde el Administrador de tareas, y ajustar los parámetros dependiendo de los resultados.

Por último, pero no menos importante:

00:00:02.974700 3DEnabled <integer> = 0x0000000000000000 (0)
00:00:06.120052 GUI: 2D video acceleration is disabled

Esas dos líneas nos indican que tanto aceleración 3D como 2D se encuentran desactivadas. Yo te recomiendo que las actives.

VirtualBox configuración de vídeo
Configuración de vídeo en una máquina virtual de Windows 10

Por supuesto, para que el rendimiento de Windows 10 en una máquina virtual sea el más óptimo posible, debes instalar las Guest Additions de VirtualBox.

Te puedo asegurar que con estos pequeños cambios, vas a notar la diferencia.

Si tienes cualquier duda, puedes dejar un comentario.

4 comentarios en “Configurar Windows 10 en VirtualBox para que no vaya lento”

  1. Hola, Álex:

    Estoy teniendo problemas de lentitud al usar VirtualBox en mi MacBook Pro (comprado nuevo en septiembre de 2018). En mi caso, con 8 GB de RAM y aunque habilito la opción de 3D y reduzco los procesadores a 2 CPU, el Virtual me va muy lento cuando juego al Age of Empires II en una resolución grande. Solo con el juego en 800×600 y con un tamaño pequeño en la pantalla general, consigo que vaya a una velocidad aceptable. En cuanto ajusto la resolución y la pongo a un tamaño normal o a una resolución algo más grande de 800×600, me va muy muy lento.

    ¿Se te ocurre alguna solución?

    Muchas gracias.

    Antonio Sánchez

    Responder
    • Hola Antonio,

      A ver si puedo ayudarte. Yo en tu caso probaría la siguiente configuración:

      1. Ir a Aplicaciones, hacer clic derecho en VirtualBox, mostrar el contenido del paquete, ir a contenidos/recursos, hacer clic derecho en VirtualBoxVM, abrir info y seleccionar «abrir en baja resolución». Esto deshabilitará la resolución retina para la máquina virtual (bastante recomendado).
      2. En la configuración de la máquina virtual, establecer mínimo de 4 GB (no he entendido si tu MacBook Pro es de 8 GB o si le habías asignado 8 GB a la máquina virtual), habilitar Hyper-V y la paginación anidada, al menos 4 núcleos de CPU y elegir el controlador gráfico VboxVGA (no VboxSVGA que causa varios problemas de textura en los juegos).
      3. Habilitar la aceleración 3D pero deshabilitar la 2D (que también causa varios problemas en los juegos).
      4. Asegúrate de que la integración del ratón en VirtualBox está desactivada, ya que al activarla hace que el ratón responda con más «restraso» de lo normal.
      5. Podrías instalar (en la máquina virtual, no en el host) el RivaTuner Statistics Server que te permite limitar la velocidad de fotogramas de los juegos (sin establecer el límite a 30 fps es posible que los juegos usen tanta CPU que al final no respondan o sean prácticamente injugables). Si Age of Empires II tiene incorporada la opción de limitar los fotogramas, que ahora mismo no lo recuerdo, hazlo directamente desde ahí y te evitas esto.

      Por lo general, todos los ajustes anteriores suelen ayudar a la hora de usar máquinas virtuales para fines de 3D, ya sean juegos u otros. Puedes experimentar un poco con la limitación de fotogramas, pero no recomiendo que lo pongas demasiado alto, con 30 sería suficiente y más para un juego como ese. También ten en cuenta que obtendrás un mejor rendimiento con Windows 7 que con Windows 10 virtual.

      Un saludo!

      Responder
  2. Buen día, Antonio. Cómo va?

    Te comento mi situación: tengo un host i3 de sexta generación con 8 de ram disco mecánico. La virtualización activada en la bios. Dentro, una vm con Win10x86; la que me lleva el uso de cpu 30 % y con picos de 50 %.

    Probé: asignadole mas cpu, más memoria, más vídeo, activando 2D y 3D y nada.

    Sin el uso de virtual box el cpu corre a un 2 o 3%.

    Aguardo comentarios. Muchas gracias!

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

No te lo puedes perder

Send this to a friend