VirtualBox: ¿El procesador del sistema operativo host se dispara mientras el procesador virtual del sistema operativo invitado está inactivo?

10

Estoy ejecutando Windows XP de 32 bits en Windows Vista de 64 bits con VirtualBox 3.0.6. Cada vez que ejecuto la VM XP, Vista (host) informa un 100% de utilización de la CPU, aunque XP (invitado) informa entre un 1-5% de utilización de la CPU.

La caja del host tiene 2 GB de RAM física. El invitado / vm está configurado con 512 MB. La caja del host tiene un procesador AMD de 64 bits.

Ninguna aplicación (que no sea VirtualBox) se ejecuta en ninguno de los hosts, solo está inactiva.

¿Alguna idea de por qué el procesador host está enriquecido?

He habilitado varias funciones avanzadas para el invitado XP con la esperanza de tener un mejor rendimiento:

  • Configuración → Sistema → Placa base: Habilitar IO APIC
  • Configuración → Sistema → Procesador: Habilitar PAE / NX
  • Configuración → Sistema → Aceleración: habilite VT-x / AMD-V y habilite la paginación de anidamiento
Greg Mattes
fuente
1
¿Es la VM la que está acaparando la CPU? ¿Puede iniciar Process Monitor y ver cuáles son los procesos exactos que utilizan los ciclos de la CPU y actualizar su respuesta?
caliban
¿Tiene una VT-x / AMD-V activado CPU en el host (que puede ser desactivado en la configuración del BIOS también)
nn

Respuestas:

3

Supongo que sé la respuesta. Intente deshabilitar IO APIC. Ya sea Linux, Windows, siempre tuve un gran revés con esto, y un acelerador completo en mi CPU. IO APIC / Multi-core en Virtualbox es solo para presumir, supongo. Si realmente desea múltiples núcleos, use VMWare Workstation / Player / Parallels Desktop. (El jugador es gratis).

apache
fuente
Nadie comprobó esto? Que vergüenza chicos. :(
Apache
2

En muchos casos, el uso de io-acpi con un invitado de 32 bits hará eso. Debe tener un invitado de 64 bits o un IO-ACPI inactivo y usar solo un núcleo en su VM.

Emmanuel
fuente
1

Experimenté este problema al ejecutar un invitado de Windows XP en un host Ubuntu Intrepid, y la solución para mí fue desactivar ACPI en Windows XP.

http://forums11.itrc.hp.com/service/forums/bizsupport/questionanswer.do?admit=109447626+1253120112041+28353475&threadId=652377


fuente
Para ser claros: el enlace que publicó tiene instrucciones para deshabilitar ACPI desde el sistema operativo invitado en ejecución, que es diferente de deshabilitar ACPI en la placa base VirtualBox. De hecho, hay una advertencia de VirtualBox que dice que APCI no debe deshabilitarse en la placa base VirtualBox después de instalar un SO Windows invitado. Me pregunto si deshabilitar la configuración APCI antes de crear una máquina virtual evitará este problema.
Greg Mattes
Esta sugerencia no ayudó. Cuando reinicio el sistema operativo invitado de mi máquina virtual, no puedo interactuar con él en absoluto. Aparece una ventana que dice que la integración del mouse ya no es compatible y que se requiere captura manual. Pero la captura no parece funcionar, por lo que no puedo acceder a la VM.
Greg Mattes
1

Tuve el mismo problema con VirtualBox 3.0.6 en un host de 64 bits.

Hoy, estoy usando VirtualBox 3.1.8, que funciona muy estable para mí y no tengo más problemas.

ocsid80
fuente
0

¿Qué versión de VirtualBox usas? Ese simptoms estaba en 3.0.2, y la actualización a 3.0.4 resuelve este comportamiento.

igustin
fuente
Gracias por señalar esta omisión. Estoy ejecutando VirtualBox versión 3.0.6. He actualizado la pregunta para reflejar esta información.
Greg Mattes
0

¿El invitado está configurado con más de una CPU? Parece que todavía es un poco defectuoso con algunas combinaciones de SO, incluso bajo 3.0.6.

¿También publicaste en los foros de VirtualBox, para que los desarrolladores vean tu informe de problemas?

Brian Knoblauch
fuente
Solo hay 1 CPU virtual configurada.
Greg Mattes
Revisaré los foros de VirtualBox, ¡gracias!
Greg Mattes
0

Tenga en cuenta que hay mucho más que solo la CPU que se emula. Podría ser el procesador IO / paginación de memoria, etc. en el trabajo.

Sin embargo, esa es mi especulación en blanco.

bubu
fuente
0

¿Qué proceso se muestra como tomar la CPU? Si es Sistema, podría tener algo que haga que el sistema se almacene en caché o el modo PIO habilitado.

David Remy
fuente
0

Tuve este problema en VMWare ESX con una máquina con Windows 2000 cuyo temporizador de inactividad de la máquina (proceso de inactividad del sistema) no se iba a dormir correctamente, por lo que no comí todos mis ciclos virtuales sin hacer nada. Tal vez eso te llevará a la respuesta?

Garrett
fuente
0

ocsid80 probablemente tenga razón. Estoy usando ahora 3.0.8 e intento configurar la configuración del usuario tiene poca flexibilidad realmente. Las razones pueden ser muchas. Estos son problemas profundos que se derivan de lo que deduzco de los foros de soporte de la caja virtual. Incluso podría ser el resultado de una vista panorámica loca con mantener las demandas de la caja virtual en línea.

Vass
fuente