Il guest Linux VirtualBox improvvisamente funziona in modo estremamente lento


15

Mi scuso per il lunghissimo post, l'ho pubblicato sui forum di VirtualBox ma l'attività sembra essere piuttosto bassa e nessuna risposta ancora, quindi se posso, per favore abbi pazienza qui.

Specifiche

Host Linux 3.2.6-2-ARCH x86_64 | VirtualBox 4.1.8-2 | Guest CentOS 6.2

Ospita Windows 7 a 64 bit | VirtualBox 4.1.8 | Guest CentOS 6.2

sfondo

Uso VirtualBox sul mio laptop, configurato con dual boot Windows 7 e Arch Linux. Ho una partizione "dati" per file e cose di grandi dimensioni. Ecco come appare il mio disco rigido in Utility Disco (Linux):

Schermata di Utility Disco in Linux

In ordine LTR: Sistema riservato | Partizione di Windows (C: /) "sda2" | Partizione dati "Dati" | Partizione ArchLinux "sda4"

VirtualBox è installato su entrambi i sistemi operativi, tengo tutti i miei file VDI sulla partizione dati e punto VirtualBox a quei file VDI . Ho solo due macchine virtuali; un Windows XP e una macchina CentOS. In realtà ho 2 copie di Windows XP VDI, una per l'accesso da Windows 7 e l'altra da Linux.

Il problema

Tutto andava bene fino a ieri. Ho avviato la mia VM CentOS dall'host Linux solo per scoprire che stava avanzando lentamente ad un ritmo incredibilmente lento. Ci vogliono> 5 m per avviarsi rispetto ai normali anni '30 o giù di lì. Anche tutte le operazioni sulla macchina sono lente, anche solo spostare il mouse è lento.

Quello che ho provato (tutto ciò ha come risultato le stesse prestazioni ritardate)

  • Eliminazione di tutti i file vbox, lasciando solo il file .vdi (sul mio disco dati) e quindi ricreando la macchina virtuale utilizzando lo stesso .vdi
  • Lancio di carichi di RAM (2Gb) e memoria video (il massimo consentito) nella VM
  • La modifica delle impostazioni che pensavo avrebbe influito sulle prestazioni
  • Installazione di Guest Additions e riavvio della VM
  • Creazione di una nuova macchina virtuale con un nuovo disco del tutto, quindi avvio con lo stesso LiveCD CentOS che ho usato per installarlo originariamente
  • Riavvio del laptop e esecuzione della maggior parte delle operazioni precedenti dall'host Windows

Ero completamente confuso. Avevo stabilito che il file VDI non era corrotto creandone uno completamente nuovo e sperimentando la stessa lentezza. Avevo eliminato un potenziale problema del sistema operativo host perché aveva le stesse prestazioni dall'host Windows.

L'unica cosa a cui potevo pensare era che il mio disco dati era in qualche modo corrotto. Quindi ho provato a dimostrarlo caricando la mia VM Windows XP da host sia Linux che Windows (ricorda che il file vdi di Windows si trova sulla stessa partizione). Stranamente, era assolutamente perfetto e invariato.

Ora sono davvero confuso. Non è un VDI corrotto. Non è un disco rigido corrotto. Non è un'installazione di virtualbox danneggiata (ho fatto una reinstallazione del pacchetto sull'host Linux ma non su Windows).

[Agitarsi un po 'ora]

Il prossimo pensiero : un download CentOS corrotto che in qualche modo si è rovinato seduto sul mio CD. Test : avviare il laptop con LiveCD che ho usato prima. Risultato : nessun problema, totalmente liscio.

[Si gratta la testa per circa mezz'ora]

Prossima fase : ora ci proverò con le pistole ardenti: backup dei dati, formattazione su NTFS con Utility Disco, quindi riprovare con una nuova macchina virtuale CentOS. Risultato : stesso problema di prestazioni lente.

[Sembra piangere]

Ho incollato l'output del file di registro per l'esecuzione di CentOS da ArchLinux qui . Gradirei davvero un po 'di aiuto e sono più che felice di fornire ulteriori informazioni se ciò non bastasse, anche se sono sicuro che il mio waffling è già andato abbastanza a lungo ...


Hai un testo nella finestra delle informazioni della macchina virtuale da VirtualBox? Dmesg da host Linux e guest linux?
ZaB,

Per me, il controllo della casella IO APIC ha risolto il problema.
Anthony Scemama,

Risposte:


16

Ho riscontrato il problema, VirtualBox per qualche motivo ha ripristinato la mia VM a 32 bit mentre il mio .vdi era di un sistema operativo a 64 bit.

Per risolvere questo problema devi:

  • elimina la macchina virtuale (mantieni il tuo file .vdi)
  • creare una nuova macchina virtuale con la procedura guidata
    • Nella prima pagina quando ti viene chiesto quale sistema operativo è, assicurati di selezionare la versione a 64 bit (se hai un sistema operativo a 64 bit) (nel mio caso Linux - Redhat 64 bit:)
    • altrimenti scegli quello standard (es. Linux - RedHat)

Non è necessario:

  • fai quello che ho fatto!

Divertiti virtuale ...


7

Cambia il chipset in Sistema-> Scheda madre nelle impostazioni della tua macchina virtuale su ICH9. Il chipset Intel funziona correttamente per Red Hat e i suoi figli. CentOS 6.2 funzionava come un cane completo fino a quando non ho capito quale fosse il problema. Ora corre quasi in tempo reale come dovrebbe.

Fonte: LinuxQuestions.org


2

al mio setup di virtualbox (ubuntu 13.04 come host, debian 7 come guest) sono passato a ICH9 e ho aumentato la memoria video a 129 MB e ho abilitato l'accelerazione grafica 3D e debian ora funziona senza problemi.

Non ancora verificato se sarebbe stato sufficiente solo l'aumento della RAM video.


1

Avere prestazioni molto lente quando si esegue Ubuntu 12.10 e 13.04 in virtualbox? È perché Ubuntu non può utilizzare la scheda grafica per l'accelerazione, ubuntu utilizza la CPU per il rendering della grafica tramite LLVMpipe. Rende l'esecuzione di Ubuntu in virualbox molto lenta.

Per verificare se il tuo guest Ubuntu 12.10 o 13.04 sta usando l'accelerazione 3D

/usr/lib/nux/unity_support_test -p

Dovresti vedere qualcosa del genere

Not software rendered: no
Not blacklisted: yes
GLX fbconfig: yes
GLX texture from pixmap: yes
GL npot or rect textures: yes
GL vertex program: yes
GL fragment program: yes
GL vertex buffer object: yes
GL framebuffer object: yes
GL version is 1.4+: yes
Unity 3D supported: no

Se vedi "Non reso software" e "Unity 3D supportato" entrambi dicono di no. Questo significa che Unity sta usando LLVMpipe lento.

Per abilitare il 3D supportato, per prima cosa dovrai aggiornare le intestazioni di Linux

uname -r
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get autoremove
sudo apt-get install build-essential

Ora inserisci iso guest vitualbox dai dispositivi e installalo manualmente

cd /media
ls
cd username
ls
cd VBOX*
ls
sudo ./VBoxLinuxAdditions.run

Inserisci vboxvideo in / etc / modules

sudo nano /etc/modules

Aggiungi "vboxvideo" alla fine del file

loop
lp
vboxvideo

Riavvia la macchina

sudo reboot

fonte: http://namhuy.net/951/how-to-fix-slow-performance-ubuntu-13-04-running-in-virtualbox.html

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.