VirtualBox consuma il 100% di CPU anche quando il guest è inattivo


23

Ho provato tutte le soluzioni disponibili su diversi forum. Questa è la configurazione del mio sistema:

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

Questa è la configurazione del mio ospite:

  • Windows 7 con 1 GB di RAM assegnato e 20 GB di HDD

Il task manager del mio host mostra l'attività della CPU al 100% anche quando il guest è inattivo.

Ho anche creato una macchina DOS che mi suggerisce di non fare nulla e che riduce l'attività della CPU a circa il 56%, ma non come dovrebbe essere quando il mio host e i miei ospiti sono inattivi.

Un'altra soluzione a mia disposizione era impostare l'affinità di VirtualBox su un singolo processore ma non sono in grado di farlo, negando l'accesso. Ho effettuato l'accesso come amministratore e ho anche selezionato "Mostra processi da tutti gli utenti".


le aggiunte degli ospiti sono installate sulla VM? Esistono processi in background che potrebbero essere in esecuzione che possono causare problemi? Ho visto gli screen saver fermare VM e i loro host.
Keltari,

Risposte:


5

Il tuo processore non offre la virtualizzazione assistita dall'hardware, quindi VirtualBox utilizza tecniche basate su software, che impiegheranno più tempo sulla CPU e rallenteranno tutto.

Leggi di più qui .


4
anche senza supporto per la virtualizzazione, non dovrebbe utilizzare il 100% del processore
Keltari

Presumo che l'OP significasse un T2300, che in realtà ha VT-x. In ogni caso, non è un ottimo chip. ark.intel.com/products/27233/…
tu-

Questa risposta non è così utile ... Evidenzia una limitazione, ma non offre una soluzione a questo problema, anche se sembrano esistere soluzioni.
Clément,

5

Ho riscontrato questo problema con l'accelerazione video 2D abilitata. Una volta disabilitato nelle impostazioni della macchina Virtualbox, l'utilizzo elevato della CPU dell'host era sparito.


5

prova anche questa alternativa in cui il ragazzo disattiva "Paging nidificato". Ha funzionato per me riducendo il 16% dell'utilizzo della CPU.

Se non hai familiarità con questa impostazione. Arrestare la macchina virtuale in modo da poter modificare le impostazioni. Quindi vai alla scheda di sistema, fai clic su Accelerazione e quindi deseleziona la casella di controllo Abilita paging nidificato. Fai clic su OK e avvia la macchina virtuale e dovresti notare rapidamente alcuni miglioramenti delle prestazioni.


1
Ha funzionato perfettamente sul mio set-up. Vorrei che la tua risposta fosse più dettagliata, ma ammetto che questa è la soluzione funzionante (almeno sul mio set-up).
Clément,

Ho aggiunto una spiegazione più dettagliata dal link sorgente
Facundo Colombier,

2
Perfetto grazie! Sono andato al carico occasionale della CPU al 100% mentre ero inattivo a non più del ~ 20%!
Clément,

2
Solo un avvertimento, questo dipende dall'hardware. Sul mio host, la disabilitazione del paging nidificato ha reso l'ospite totalmente inutilizzabile. Entrambi i core della CPU assegnati sono stati bloccati al 100% solo cercando di eseguire il rendering della schermata di accesso e rimase così per 5 minuti fino a quando non l'ho spento e riabilitato questa impostazione.
theferrit32

1

Sembra che ci siano molte cause diverse per l'uso elevato della CPU sull'host.

Nel mio caso, con un guest Win7, la soluzione era disabilitare "VirtualBox Remote Desktop Extension".

In Impostazioni -> Schermo -> Schermo remoto: deseleziona "Abilita server".

O avviando la macchina con l' -vrde offopzione.


0

Se hai appena impostato la macchina è probabilmente Windows Update. Non può essere visualizzato nell'elenco dei processi ed è estremamente affamato di CPU. Ho avuto questo problema più volte.

Vai ai servizi, trova Windows Update, fermalo, vedi se diminuisce l'utilizzo della CPU. Se lo considera, disabilitalo completamente.


Concordato sul fatto che l'aggiornamento di Windows potrebbe essere il colpevole di una nuova macchina, ma lasciarlo finire, non disabilitare gli aggiornamenti. Questa è una pessima idea se si prevede che la macchina virtuale duri più di qualche giorno.
cornasdf,

0

Nessuna delle precedenti ha funzionato per me con un vecchio laptop Acer, 2 core CPU x86; 3 concerti di RAM, con Win XP SP3 Host e Win 7 guest (su VirtualBox 5.0.24). La mia scheda "Accelerazione" è disabilitata, quindi "Paging nidificato" non è abilitato. Anche "Display remoto" era disabilitato per impostazione predefinita. Il pannello VirtualBox aveva disabilitato automaticamente la selezione di qualsiasi numero di core della CPU ed era bloccato su 1 CPU (sebbene la barra delle applicazioni del mio host mostri chiaramente il coinvolgimento di entrambi i core della CPU). Anche Windows Update del computer guest era già disabilitato.

Tuttavia, la mia macchina ospite occupava almeno il 50% della CPU anche quando era inattiva.

La mia soluzione? Il problema è stato risolto solo quando ho abilitato entrambe le accelerazioni 2D e 3D in "Impostazioni -> Schermo -> Schermo" e poi ho aumentato la "Memoria video" nella stessa scheda ("Impostazioni -> Schermo -> Schermo") al massimo 256 meg consentito.

Una volta che la macchina ospite ha ricevuto una buona quantità di memoria video dalla RAM, l'utilizzo della CPU è sceso da un 10% al 20%.

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.