Como eu melhoro o desempenho do meu convidado do VirtualBox?

36

Eu executo o ubuntu 12.04 em um host ubuntu 12.04, com o VirtualBox, e o convidado é muito, muito mais lento que o host ( ALT+TAB leva 4-5 segundos). Eu dei uma olhada e encontrei opiniões contraditórias sobre o VirtualBox versus o VMware (gratuito); então eu pensei em manter o primeiro.

Ambos os sistemas são atualizados, eu instalei as adições no guest e dividi igualmente memória de memória e vídeo (64MB) entre guest e host. Estou executando um laptop Toshiba m200 com 4 GB de RAM e memória de vídeo compartilhada. O BIOS do host não inclui uma opção de configuração para virtualização de máquina. Eu tenho 2 processadores e não posso dar os dois para a máquina virtual.

Existe alguma coisa que eu ignorei que pudesse resolver o meu problema?

Sinta-se à vontade para solicitar mais informações e obrigado por qualquer ajuda.

EDITAR Em marcha lenta com o monitor do sistema aberto, a CPU (única) do convidado nunca fica abaixo de 55% e pode subir para 80 - 90% apenas movendo o mouse. Abrir o Firefox fará com que o monitor do sistema mostre o uso da CPU 100% no convidado, enquanto o host mostra que ambos os processadores estão trabalhando em torno de 60%.

Minha cpu é Intel® Core™2 Duo CPU T5450 @ 1.66GHz × 2 .

Se isso não for um problema de configuração, significa que minha máquina é muito fraca para virtualização?

    
por ecoologic 18.09.2012 / 22:11

5 respostas

27

Eu não sei muito sobre o Player, mas os padrões do Vbox não são bons para os lançamentos do Ubuntu que preferem uma GPU real.

  • Em HDs giratórios, pré-aloque todo o disco virtual. Em SSDs, Não importa. As alocações esparsas de VDI / qcow2 reduzem o desempenho, mas as reduções envolvidas parecem ser inferiores a 10% desde 2015. Pese o desempenho versus a conveniência.
  • Aloque apenas o armazenamento de que você precisa. Mantenha arquivos grandes em outro lugar, fora do vStorage.
  • Nunca aloque mais CPUs ou RAM do que deveria. 1 vCPU é provavelmente suficiente.
  • Deixe 1 GB de RAM para o HostOS. Não comprometa mais RAM.
  • Use os drivers VirtIO para armazenamento e rede. Os hóspedes modernos do Linux suportam isso. Para convidados do Windows, use os drivers SATA (armazenamento) e Intel PRO / 1000 (rede). É possível usar drivers do virtio no Windows, é um pouco mais difícil.
  • Habilite ACPI e AHCI para todos os convidados de 2003, WinXP e posterior.
  • As VMs de área de trabalho devem receber todos os 128 MB de exibição de vRAM
  • As VMs do servidor devem permanecer com 9 MB de vRAM; não desperdice.
  • Evite configurações de aceleração 2D e 3D, até que você tenha tudo funcionando da maneira que preferir. Estou falando sério. O Ubuntu faz coisas ruins quando isso é ativado. Pode trazer um Core i7 para o chão.

Para mais detalhes: link

    
por JohnP 09.01.2013 / 22:26
8

Um convidado virtual com esse baixo volume de recursos será executado lentamente. Para um melhor desempenho, você realmente fornece ao seu host um pouco mais de recursos do que o convidado. Além disso, você não poderá fornecer ambas as CPUs à sua máquina virtual, já que sua máquina host precisa de algo para executar tudo.

Pense desta maneira. Sua máquina host precisa executar seu próprio sistema mais o container para o convidado. O convidado entra em uma briga de recursos com a máquina host. Tente dar ao convidado menos e veja como ele funciona.

Para um melhor desempenho, você vai querer uma máquina de 64 bits com mais de 4GB de memória.

    
por Nate 18.09.2012 / 22:20
5

Além das respostas anteriores para as configurações ótimas do VirtualBox, há uma grande postagem no blog de Nam Huy sobre como obter aceleração 3D para trabalhar com um convidado do Ubuntu. Isso é especialmente útil para o Ubuntu 13.04, já que não há mais opções para instalar o Unity 2D, deixando uma nova instalação sem qualquer carga de trabalho real em 80-100% da carga da CPU devido à renderização de software, tornando-a praticamente inútil para mim.

A idéia básica é instalar adições de convidados, carregar "vboxvideo" em etc/modules , reinicializar e ativar a aceleração 3D nas configurações do VirtualBox Display. Observe que habilitar a aceleração 3D deve ser o último passo depois de configurar todo o resto do convidado.

Para mim, isso trouxe um enorme aumento de desempenho, no modo de tela cheia eu não posso nem dizer a diferença entre o meu sistema operacional nativo e o convidado do Ubuntu.

    
por pederpansen 13.09.2013 / 15:07
3

Eu experimentei o mesmo problema

Host: Ubuntu 14.10 (64 bits), Convidado: Windows 7 (64 bits)

Mesmo com a virtualização ativada no BIOS host, a carga da CPU estava constantemente em torno de 40-50% no estado inativo do convidado

O que me ajudou foi instalar o Guest Addition com suporte ao Direct 3D (você precisa fazer isso no modo de segurança) e ativar o host Cache de E / S do SATA controlador

Então, minhas configurações atuais são:

Sistema

Memória base: 4096 Mb (8192 Mb de memória total do host)

Processador: 6 CPUs (de CPUs do host 6)

PAE / NX: Ativado

VT-x / AMD-V: Ativado

Paginação aninhada: ativada

Exibir

Memória de vídeo: 128 Mb

Aceleração 3D: Ativada

Aceleração 2D: Ativado

Funciona como um encanto! Versão Virtual Box: 4.3.18_Ubuntu r96516

    
por Timofey Bondarenko 16.04.2015 / 18:00
0
Embora a resposta inicial seja muito detalhada, eu sinto que a resposta direta é honestamente que o sistema / laptop é muito lento e fraco, não muito pode ser feito a menos que haja um problema de configuração ou bug na sua versão do VirtualBox. Você pode tentar otimizar, mas a RAM do host e os 2 núcleos de CPU a 1.66Ghz simplesmente não vão cortá-lo. Com essa utilização da CPU, é muito provável que seja devido à troca e não ter RAM suficiente.

Em suma, você poderia tentar outro gerenciador de janelas que é mais leve e também considerar tentar outros sistemas operacionais para ver se há talvez um problema de configuração com seu Virtualbox e atualizar para a versão mais recente.

    
por Areeb Soo Yasir 29.07.2017 / 08:49