Questão Como tirar proveito da minha CPU no VirtualBox?


Estou executando o Windows XP através do VirtualBox no meu laptop i7-3610M (Windows 7 Ultimate 64-bit). Eu já atribuí 8 CPUs, mais 100% de execução, mais 4 GB de RAM para a VM, mas não acho que está obtendo o máximo do 3610M, porque mesmo quando os programas estão esgotando o guest XP com 100% de uso da CPU, como mostrado em seu Gerenciador de Tarefas, nunca ultrapassa 20%, como mostrado no Gerenciador de Tarefas do host (Windows 7).

Como devo configurar a VM para fazer uso total da CPU?


4


origem


O Windows XP de 32 bits não pode alocar até 4 GB de memória. Suas configurações atuais são a capacidade de um sistema de otimização de 32 bits. - Ramhound
@Ramhound Windows XP x86 posso endereça até 4GB de RAM. Ele só pode alocar 2GB por processo (3GB se certas condições forem atendidas), mas o próprio sistema pode acessar 4 GB, menos qualquer memória mapeada por hardware. E a questão é perguntar por que o convidado parece ter limitações de CPU, não de RAM. - Bob
@Shane Todos os 8 núcleos atribuídos aparecem no gerenciador de tarefas do XP? Se não, isso pode estar relacionado essa questão. - Bob
Por que não apenas usar outra versão do Win7 x64 em uma VM? - Breakthrough
@Bob: Muito obrigado, cara! Problema resolvido por hacking XP com devcon, agora todos os 8 núcleos atribuídos finalmente apareceram no gerenciador de tarefas! O engraçado é que, embora o uso da CPU agora possa ser tão alto quanto necessário, não vejo muita melhora no desempenho e, às vezes, o XP até atrasa o sistema operacional (ganhe 7 64 bits) um pouco. Eu acho que o XP não é tão bom quando se trata de gerenciamento multiprocessador. - Shane


Respostas:


O Windows XP Pro é limitado a duas CPUs (mas cada uma delas pode ter vários núcleos).

Se o VirtualBox simula 8 CPUs de um único núcleo, 2 só pode ser usado, o que resultaria em um máximo de 25%, o que é muito próximo do que você observou.

Portanto, se não houver nenhuma opção para dizer ao VirtualBox para simular 2 CPUs hexa-core em vez de 8 CPUs de um único núcleo, você não poderá usar o Windows XP.

Se você precisa de um sistema operacional Windows mais antigo que possa utilizar vários núcleos, use melhor o Windows 2003 Enterprise Edition, que pode suportar até 8 CPUs individuais.


4



o Documentação do VirtualBox implica que expõe núcleos, ao contrário de CPUs físicas. Lá é uma questão relacionada sobre o que pode ser um bug do XP. Edit: confirmou que o VirtualBox 4.1.20 expõe os núcleos. Acabei de testar, 8 núcleos trabalhando em um convidado do Windows 7 Professional, que é limitado a 2 processadores físicos (ou seja, soquetes do processador). - Bob
Esta é uma informação útil - mas eu ainda não tenho certeza porque o seu XP é lento - eu posso executar o meu XP muito bem em 1 núcleo de um processador de 2,1 GHz. - cutrightjm


config.vm.define "box1" do |box1|
box1.vm.box = "ubuntu/trusty64"
 box1.vm.provider "virtualbox" do |vb|
  vb.customize ["modifyvm", :id, "--cpuexecutioncap", "100"]
  end
 end

-1



Por favor, explique sua resposta - Greenonline