VirtualBox: o processador do sistema operacional host é disparado enquanto o processador virtual do sistema operacional convidado está ocioso?

10

Estou executando o Windows XP de 32 bits no Windows Vista de 64 bits com o VirtualBox 3.0.6. Sempre que executo a VM do XP, o Vista (host) relata a utilização de 100% da CPU, apesar de o XP (convidado) relatar entre 1-5% da utilização da CPU.

A caixa do host possui 2 GB de RAM física. O convidado / vm está configurado com 512 MB. A caixa do host possui um processador AMD de 64 bits.

Nenhum aplicativo (que não seja o VirtualBox) está sendo executado em nenhum host, eles estão apenas ociosos.

Algum palpite sobre por que o processador host está disparado?

Habilitei vários recursos avançados para o convidado XP na esperança de ter um melhor desempenho:

  • Configurações → Sistema → Placa-mãe: Ativar IO APIC
  • Configurações → Sistema → Processador: Ativar PAE / NX
  • Configurações → Sistema → Aceleração: Ativar VT-x / AMD-V e Ativar Paginação de Aninhamento
Greg Mattes
fonte
1
É a VM que está monopolizando a CPU? Você pode iniciar o Process Monitor e ver quais são os processos exatos usando os ciclos da CPU e atualizar sua resposta?
caliban
Você tem uma CPU habilitada para VT-x / AMD-V em seu host (também pode ser desativada nas configurações do BIOS)

Respostas:

3

Acho que sei a resposta. Tente desativar o IO APIC. Seja Linux, Windows, eu sempre tive um enorme tiro pela culatra com isso, e um acelerador completo na minha CPU. IO APIC / Multi-core no Virtualbox é apenas para exibição, eu acho. Se você realmente deseja vários núcleos, use o VMWare Workstation / Player / Parallels desktop. (O jogador é gratuito.)

Apache
fonte
Ninguém verificou isso? Que vergonha para vocês. :(
Apache
2

Em muitos casos, o uso de io-acpi com um convidado de 32 bits fará isso. Você precisa ter um convidado de 64 bits ou IO-ACPI inativo e usar apenas um núcleo em sua VM.

Emmanuel
fonte
1

Tive esse problema ao executar um convidado do Windows XP em um host Ubuntu Intrepid, e a solução para mim foi desativar o ACPI no Windows XP.

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


fonte
Para ficar claro: o link que você postou tem instruções para desativar a ACPI no SO convidado em execução, que é diferente de desativar a ACPI na placa-mãe do VirtualBox. De fato, existe um aviso do VirtualBox que diz que o APCI não deve ser desabilitado na placa-mãe do VirtualBox após a instalação de um sistema operacional Windows convidado. Gostaria de saber se desabilitar a configuração da APCI antes de criar uma máquina virtual evitará esse problema.
Greg Mattes
Essa sugestão não ajudou. Quando reinicio o sistema operacional convidado da máquina virtual, não consigo interagir com ele. Uma janela aparece dizendo que a integração do mouse não é mais suportada e que a captura manual é necessária. Mas a captura parece não funcionar, então não consigo acessar a VM.
Greg Mattes
1

Eu tive o mesmo problema com o VirtualBox 3.0.6 em um host de 64 bits.

Hoje, estou usando o VirtualBox 3.1.8, que funciona muito estável para mim e não tenho mais esses problemas.

ocsid80
fonte
0

Qual versão do VirtualBox você usa? Esses sintomas estavam no 3.0.2 e a atualização para o 3.0.4 resolve esse comportamento.

igustin
fonte
Obrigado por apontar esta omissão. Estou executando o VirtualBox versão 3.0.6. Atualizei a pergunta para refletir essas informações.
Greg Mattes
0

O convidado está configurado com mais de uma CPU? Isso ainda parece um pouco problemático com algumas combinações de SO, mesmo no 3.0.6.

Você também postou nos fóruns do VirtualBox, para que os desenvolvedores vejam o seu relatório de problemas?

Brian Knoblauch
fonte
Há apenas 1 CPU virtual configurada.
Greg Mattes
Vou conferir os fóruns do VirtualBox - obrigado!
Greg Mattes
0

Observe que há muito mais do que apenas a CPU que é emulada. Pode ser o processador de E / S / paginação de memória, etc. no trabalho.

Essa é minha especulação em branco.

bubu
fonte
0

Que processo está sendo mostrado como ocupando a CPU? Se for Sistema, você pode ter algo causando o cache do sistema ou o modo PIO ativado.

David Remy
fonte
0

Eu tive esse problema no VMWare ESX com uma máquina Windows 2000 que não funcionava corretamente (o processo ocioso do sistema) do Windows 2000 - assim, comendo todos os meus ciclos virtuais sem fazer nada. Talvez isso o leve à resposta?

Garrett
fonte
0

O ocsid80 provavelmente está certo. Estou usando agora 3.0.8 e tentar definir a configuração do usuário tem pouca flexibilidade realmente. Os motivos podem ser muitos. Esses são problemas profundos enraizados no que eu recolho nos fóruns de suporte da caixa virtual. Poderia até ser o resultado de uma visão maluca de vista, mantendo as demandas da caixa virtual online.

Vass
fonte