VirtualBox consume 100% de CPU incluso cuando el invitado está inactivo

23

He probado todas las soluciones disponibles en diferentes foros. Esta es la configuración de mi sistema:

  • Pentium Dual Core T230 (1.73 + 1.73), 2 gb de RAM
  • Oracle VM VirtualBox ver. 4.3.14 r95030

Esta es la configuración de mi invitado:

  • Windows 7 con 1 gb de RAM asignado y 20 gb de disco duro

El administrador de tareas de mi host muestra 100% de actividad de la CPU incluso cuando el invitado está inactivo.

También hice una máquina DOS que se sugiere que no haga nada y que reduzca la actividad de la CPU a aproximadamente el 56%, pero no lo mismo que debería ser cuando mi host e invitados están inactivos.

Otra solución disponible para mí fue establecer la afinidad de VirtualBox a un único procesador, pero no puedo hacerlo, me denegó el acceso. He iniciado sesión como administrador y también he marcado "Mostrar procesos de todos los usuarios".

Christopher Martin
fuente
¿están las adiciones de invitados instaladas en la VM? ¿Hay algún proceso en segundo plano que se esté ejecutando que pueda causar problemas? He visto a los protectores de pantalla detener VM y sus hosts.
Keltari

Respuestas:

5

Su procesador no ofrece virtualización asistida por hardware, por lo que VirtualBox está utilizando técnicas basadas en software, que utilizarán más tiempo de CPU y harán que todo sea más lento.

Lea más sobre esto aquí .

Giovanni Tirloni
fuente
44
incluso sin soporte de virtualización, no debería estar usando el 100% del procesador
Keltari
Supongo que el OP significaba un T2300, que en realidad tiene VT-x. No es un gran chip, de lo contrario. ark.intel.com/products/27233/…
tu-Reinstate Monica-dor duh
Esta respuesta no es tan útil ... Destaca una limitación, pero no ofrece una solución a este problema, aunque las soluciones parecen existir.
Clément
5

Tuve este problema con la aceleración de video 2D habilitada. Una vez que lo desactivé en la configuración de la máquina Virtualbox, el uso elevado de CPU del host desapareció.

Davor Josipovic
fuente
5

prueba también esta alternativa donde el chico deshabilita "Paginación anidada". Me funcionó reduciendo el 16% del uso de la CPU.

Si no está familiarizado con esta configuración. Apague su máquina virtual para que pueda editar la configuración. Luego vaya a la pestaña del sistema, haga clic en Aceleración y luego desmarque la casilla de verificación Habilitar paginación anidada. Haga clic en Aceptar e inicie la máquina virtual y notará rápidamente algunas mejoras de rendimiento.

Facundo Colombier
fuente
1
Eso funcionó perfectamente en mi configuración. Desearía que su respuesta fuera más detallada, pero admito que esta es la solución de trabajo (al menos en mi configuración).
Clément
He agregado una explicación más detallada desde el enlace de origen
Facundo Colombier el
2
¡Perfecto gracias! ¡Fui a una carga ocasional del 100% de la CPU mientras estaba inactivo a no más de ~ 20%!
Clément
2
Solo una advertencia, esto depende del hardware. En mi host, deshabilitar la paginación anidada hizo que el invitado fuera totalmente inutilizable. Ambos núcleos de CPU asignados se fijaron al 100% solo tratando de mostrar la pantalla de inicio de sesión y se quedó así durante 5 minutos hasta que lo apagué y volví a habilitar esta configuración.
theferrit32
1

Parece que hay muchas causas diferentes para el uso elevado de la CPU en el host.

En mi caso, con un invitado Win7, la solución fue desactivar la "Extensión de escritorio remoto de VirtualBox".

Ya sea en Configuración -> Pantalla -> Pantalla remota: anule la selección de "Habilitar servidor".

O iniciando la máquina con la -vrde offopción.

mivk
fuente
0

Si acaba de configurar la máquina, probablemente sea una actualización de Windows. No se puede ver en la lista de procesos y consume mucha CPU. Tuve este problema varias veces.

Vaya a servicios, busque la actualización de Windows, deténgala, vea si deja de usar CPU. Si considera deshabilitarlo por completo.

toster-cx
fuente
Estuvo de acuerdo en que la actualización de Windows podría ser la culpable de una nueva máquina, pero deje que termine, no desactive las actualizaciones. Esa es una idea terrible si planea que la VM persista más de unos pocos días.
cornasdf
0

Nada de lo anterior funcionó para mí con una vieja computadora portátil Acer, 2 núcleos de CPU x86; 3 gigas de RAM, ejecutando Win XP SP3 Host y Win 7 invitado (en VirtualBox 5.0.24). Mi pestaña "Aceleración" está deshabilitada, por lo que "Paginación anidada" no está habilitada. Además, "Pantalla remota" estaba deshabilitada por defecto. El panel VirtualBox había deshabilitado automáticamente la selección de cualquier número de núcleos de CPU, y estaba atascado en 1 CPU (aunque mi bandeja del sistema Host muestra claramente la participación de ambos núcleos de CPU). Además, la actualización de Windows de la máquina invitada ya estaba desactivada.

Sin embargo, mi máquina invitada ocupó al menos el 50% de la CPU incluso cuando estaba inactiva.

¿Mi solución? El problema se resolvió solo cuando habilité las aceleraciones 2D y 3D en "Configuración -> Pantalla -> Pantalla" y luego aumenté la "Memoria de video" en la misma pestaña ("Configuración -> Pantalla -> Pantalla") al máximo 256 meg permitido.

Una vez que la máquina invitada recibió una buena cantidad de memoria de video de la RAM, el uso de la CPU se redujo a un agradable 10% a 20%.

Vic
fuente