VirtualBox: il processore del sistema operativo host è arricchito mentre il processore virtuale del sistema operativo guest è inattivo?


10

Sto eseguendo Windows XP a 32 bit su Windows Vista a 64 bit con VirtualBox 3.0.6. Ogni volta che eseguo XP VM, Vista (host) registra un utilizzo della CPU del 100% anche se XP (guest) riporta un utilizzo della CPU dell'1-5%.

La casella host ha 2 GB di RAM fisica. Il guest / vm è configurato con 512 MB. La casella host ha un processore AMD a 64 bit.

Nessuna app (diversa da VirtualBox) è in esecuzione su entrambi gli host, sono solo inattivi.

Qualche ipotesi sul perché il processore host è arricchito?

Ho abilitato varie funzionalità avanzate per l'ospite XP nella speranza di avere prestazioni migliori:

  • Impostazioni → Sistema → Scheda madre: abilita IO APIC
  • Impostazioni → Sistema → Processore: abilita PAE / NX
  • Impostazioni → Sistema → Accelerazione: abilita VT-x / AMD-V e Abilita nidificazione paging

1
È la VM che sta controllando la CPU? Puoi avviare Process Monitor e vedere quali sono i processi esatti che utilizzano i cicli della CPU e aggiornare la tua risposta?
caliban,

Hai una CPU abilitata VT-x / AMD-V sul tuo host (potrebbe essere disabilitata anche nelle impostazioni del BIOS)
nn

Risposte:


3

Immagino di conoscere la risposta. Prova a disabilitare IO APIC. Sia che si tratti di Linux, di Windows, ho sempre avuto un ENORME ritorno di fiamma con questo, e un throttle completo sulla mia CPU. IO APIC / Multi-core su Virtualbox è solo per lo showoff. Se vuoi davvero più core, usa VMWare Workstation / Player / Parallels desktop. (Il giocatore è gratuito.)


Nessuno ha controllato questo? Vergognatevi ragazzi. :(
Apache,

2

In molti casi, l'uso di io-acpi con un guest a 32 bit lo farà. È necessario disporre di un guest a 64 bit o IO-ACPI non attivo e utilizzare solo un core nella VM.


1

Ho riscontrato questo problema con un guest Windows XP su un host Ubuntu Intrepid e la soluzione per me era disabilitare ACPI in Windows XP.

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


Per essere chiari: il collegamento che hai pubblicato contiene istruzioni per disabilitare ACPI dal SO guest in esecuzione, che è diverso dalla disabilitazione di ACPI sulla scheda madre VirtualBox. In effetti, c'è un avviso di VirtualBox che dice che APCI non dovrebbe essere disabilitato sulla scheda madre di VirtualBox dopo l'installazione di un SO Windows guest. Mi chiedo se disabilitare la configurazione APCI prima di creare una macchina virtuale eviterà questo problema.
Greg Mattes,

Questo suggerimento non ha aiutato. Quando riavvio il SO guest della macchina virtuale non riesco a interagire con esso. Viene visualizzata una finestra in cui si dice che l'integrazione del mouse non è più supportata e che è necessaria l'acquisizione manuale. Ma l'acquisizione non sembra funzionare, quindi non riesco ad accedere alla VM.
Greg Mattes,

1

Ho avuto lo stesso problema con VirtualBox 3.0.6 su un host a 64 bit.

Oggi sto usando VirtualBox 3.1.8, che funziona molto stabile per me e non ho più tali problemi.


0

Quale versione di VirtualBox usi? Quel sintomo era su 3.0.2 e l'aggiornamento a 3.0.4 risolve questo comportamento.


Grazie per aver sottolineato questa omissione. Sto eseguendo VirtualBox versione 3.0.6. Ho aggiornato la domanda per riflettere queste informazioni.
Greg Mattes,

0

Il guest è configurato con più di una CPU? Sembra che sia ancora un po 'difettoso con alcune combinazioni di SO, anche sotto 3.0.6.

Hai postato anche nei forum VirtualBox, in modo che gli sviluppatori vedano il tuo problema?


C'è solo 1 CPU virtuale configurata.
Greg Mattes,

Controllerò i forum di VirtualBox - grazie!
Greg Mattes,

0

Nota che ci sono molto di più della semplice emulazione della CPU. Potrebbe essere il processore IO / paging di memoria ecc. Al lavoro.

Questa è la mia speculazione vuota però.


0

Quale processo viene mostrato come il recupero della CPU? Se si tratta di un sistema, è possibile che qualcosa induca la cache del sistema o la modalità PIO abilitata.


0

Ho avuto questo problema su VMWare ESX con una macchina Windows 2000 il cui timer di inattività della macchina (processo di inattività del sistema) non andava a dormire correttamente, quindi mangiando tutti i miei cicli virtuali senza fare nulla. Forse questo ti porterà alla risposta?


0

ocsid80 ha probabilmente ragione. Sto usando ora 3.0.8 e provare a configurare le impostazioni dell'utente ha davvero poca flessibilità. Le ragioni potrebbero essere molte. Questi sono problemi profondi radicati da ciò che raccolgo dai forum di supporto della scatola virtuale. Potrebbe anche benissimo essere il risultato di un folle panico di vista con il mantenimento delle esigenze della scatola virtuale online.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.