Convidado do Linux VirtualBox de repente executando extremamente lento

15

Desculpas pelo post muito longo, eu publiquei isso nos fóruns do VirtualBox, mas a atividade parece ser bastante baixa e ainda não há respostas; portanto, se eu puder, por favor, tenha paciência comigo aqui.

Especificações

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

Host Windows 7 de 64 bits | VirtualBox 4.1.8 | Guest CentOS 6.2

fundo

Eu uso o VirtualBox no meu laptop, configurado com inicialização dupla do Windows 7 e Arch Linux. Eu tenho uma partição "dados" para arquivos grandes e outras coisas. Aqui está a aparência do meu disco rígido no Utilitário de Disco (linux):

Captura de tela do Utilitário de Disco no Linux

Na ordem LTR: sistema reservado | Partição do Windows (C: /) "sda2" | Partição de dados "Dados" | Partição ArchLinux "sda4"

O VirtualBox é instalado nos dois sistemas operacionais, mantenho todos os meus arquivos VDI na partição de dados e aponto o VirtualBox para esses arquivos VDI . Eu tenho apenas duas máquinas virtuais; um Windows XP e uma máquina CentOS. Na verdade, tenho 2 cópias do Windows XP VDI, uma para acessar do Windows 7 e outra do Linux.

O problema

Tudo estava indo bem até ontem. Inicializei minha VM CentOS a partir do host Linux apenas para descobrir que ela estava se arrastando em um ritmo incrivelmente lento. São necessários> 5m para inicializar, em oposição aos 30s normais. Todas as operações na máquina também são lentas, mesmo que o movimento do mouse esteja lento.

O que eu tentei (todos os quais resultam no mesmo desempenho defasado)

  • Excluindo todos os arquivos vbox, deixando apenas o arquivo .vdi (na minha unidade de dados) e recriando a máquina virtual usando o mesmo .vdi
  • Lançar cargas de RAM (2 GB) e memória de vídeo (o máximo permitido) na VM
  • Alterar as configurações que pensei que afetaria o desempenho
  • Instalando as adições de convidado e reiniciando a VM
  • Criando uma nova máquina virtual com um novo disco e inicializando com o mesmo CentOS LiveCD que eu usei para instalá-lo originalmente
  • Reiniciando o laptop e fazendo a maioria dos itens acima no host do Windows

Eu estava completamente confuso. Eu estabeleci que o arquivo VDI não estava corrompido, criando um completamente novo e experimentando a mesma lentidão. Eu eliminei um problema em potencial do sistema operacional do host porque tinha o mesmo desempenho do host do Windows.

A única coisa que eu conseguia pensar era que minha unidade de dados estava de alguma forma corrompida. Então, tentei provar isso, carregando minha VM do Windows XP dos hosts Linux e Windows (lembre-se de que o arquivo vdi do Windows está na mesma partição). Estranhamente, estava absolutamente bom e inalterado.

Agora estou realmente confuso. Não é um VDI corrompido. Não é um disco rígido corrompido. Não é uma instalação de caixa virtual corrompida (fiz uma reinstalação de pacote no host do Linux, mas não no Windows).

[Ficando um pouco agitado agora]

Próximo pensamento - um download corrompido do CentOS que de alguma forma se arruinou sentado no meu CD. Teste : inicialize o laptop com o LiveCD que eu usei antes. Resultado : sem problemas, totalmente suave.

[Coça a cabeça por cerca de meia hora]

Próxima etapa - eu estou trabalhando agora - faça backup da unidade de dados, formate-a para NTFS com o Disk Utility e tente novamente com uma nova máquina virtual CentOS. Resultado : o mesmo problema de desempenho lento.

[Parece chorar]

Colei a saída do arquivo de log para executar o CentOS no ArchLinux aqui . Eu realmente aprecio alguma ajuda e estou mais do que feliz em fornecer mais informações, se isso não bastasse, embora eu tenha certeza que meu waffling já tenha durado o suficiente ...

Arj
fonte
Você tem um texto da janela de informações da VM do VirtualBox? Dmesg do host Linux e convidado Linux?
ZaB 23/02/12
Para mim, marcar a caixa IO APIC resolveu o problema.
Anthony Scemama

Respostas:

16

Eu encontrei o problema, o VirtualBox havia redefinido minha VM para 32 bits, enquanto o meu .vdi era de um sistema operacional de 64 bits.

Para corrigir isso, você precisa:

  • exclua a máquina virtual (mantenha seu arquivo .vdi)
  • crie uma nova máquina virtual com o assistente
    • Na primeira página, quando ele pergunta qual sistema operacional é, selecione a versão de 64 bits (se você tiver um sistema operacional de 64 bits) (no meu caso Linux - Redhat 64 bit:)
    • caso contrário, escolha o padrão (por exemplo Linux - RedHat)

Você não precisa:

  • faça o que eu fiz!

Divirta-se virtual ...

Arj
fonte
7

Altere o chipset em Sistema-> Placa-mãe nas configurações da sua máquina virtual para ICH9. O chipset Intel funciona corretamente para a Red Hat e seus filhos. O CentOS 6.2 estava funcionando como um cão completo até que eu percebi qual era o problema. Agora corre quase em tempo real como deveria.

Fonte: LinuxQuestions.org

Lun
fonte
2

na minha configuração de caixa virtual (ubuntu 13.04 como host, debian 7 como convidado) mudei para ICH9 e aumentei a memória de vídeo para 129 MB e habilitei a aceleração gráfica 3D e o debian agora funciona sem problemas.

Ainda não foi verificado se apenas o aumento da RAM do vídeo seria suficiente.

Edzob
fonte
1

Tendo um desempenho muito lento ao executar o Ubuntu 12.10 e 13.04 no virtualbox? É porque o Ubuntu não pode usar a placa gráfica para acelerar, o ubuntu usa CPU para renderizar gráficos através do LLVMpipe. Isso torna a execução do ubuntu no virualbox muito lenta.

Para verificar se seu convidado Ubuntu 12.10 ou 13.04 está usando a aceleração 3D

/usr/lib/nux/unity_support_test -p

Você deve ver algo assim

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 você vir “Software não renderizado” e “Unity 3D suportado”, ambos dizem não. Isso significa que o Unity está usando LLVMpipe lento.

Para ativar o 3D suportado, primeiro você precisará atualizar os cabeçalhos Linux

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

Agora insira o vitualbox guest iso dos dispositivos e instale manualmente

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

Inserir vboxvideo em / etc / modules

sudo nano /etc/modules

Adicione "vboxvideo" no final do arquivo

loop
lp
vboxvideo

Reinicie a máquina

sudo reboot

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

Johny
fonte