Posso executar o Windows 7 de 64 bits por meio de uma VM em um host Windows XP de 32 bits?

3

Por razões além do meu controle, eu vou ter um laptop robusto com espaço para 8GB de RAM e CPUs compatíveis com o sistema operacional de 64 bits - mas com o Windows XP de 32 bits. Se eu fizer upgrade da RAM, o Windows XP verá apenas 2 GB (sem a opção boot.ini ).

Posso instalar qualquer software de VM que me permita executar o Windows 7 de 64 bits e aproveitar qualquer RAM adicional na máquina?

Perdoe minha ignorância sobre o funcionamento do software da VM, mas é possível "enganar"?

    
por Rams 24.01.2010 / 14:56

4 respostas

3

Em breve, a VM não ajudará você.

32 bits em nome do sistema operacional [kernel] significa que ele (e seus aplicativos) está usando ponteiros de 32 bits para endereçar a memória física e virtual. Não há nenhuma maneira de o aplicativo de 32 bits acessar mais de 4 GiB de memória de uma só vez , e parte do espaço de endereço dos aplicativos é tomada pelo kernel: inteiros 4 GiB possíveis endereços de memória são divididos em duas zonas: isto é 2 GiB para o kernel e 2 GiB para aplicativos por padrão. Novamente, essa divisão é válida apenas para memória virtual: dois aplicativos podem usar os 2 GiB dessa memória, mas tirá-la de partes diferentes da memória física. Esta limitação também se aplica ao kernel.

Você pode fazer duas coisas:

  1. Altere a divisão da memória virtual. É certamente possível em qualquer instalação do WinXP e dará um adicional de 1 GiB de memória para uso em aplicativos: depois será possível usar até 4GiB de memória de uma só vez para o sistema, mas 3 GiB (em vez de 2) para cada aplicação .

  2. Ativar PAE (extensões de endereço físico). Isso ainda permitirá que os aplicativos usem não mais do que 2 ou 3 GiB de RAM dependendo da divisão da memória virtual, mas depois o sistema terá acesso a toda a sua memória (o máximo é de 64 GiB; certamente não será atingido). / p>

Aqui estão dois links para artigos do MSDN: um sobre ativação do split 3GiB (não lhe dirá como habilitar o PAE apesar do URI) e outro sobre habilitando o PAE . Como resumo, você precisa colocar /3GB e /PAE em conformidade no boot.ini do seu kernel (não se esqueça de fazer backup da antiga entrada de inicialização!).

Por fim: mesmo se você habilitar o split 3GiB e o PAE, a VM não receberá mais do que 3GiB de memória . Nunca em um sistema de 32 bits.

    
por 24.01.2010 / 15:11
1

Não, infelizmente não. Você pode ativar o PAE para aproveitar um pouco mais, mas não é um substituto para o de 64 bits.

Não há como convencer quem está lhe dando este laptop para ter bom senso? Ou apenas instale o Win7 64bit nele mesmo?

    
por 24.01.2010 / 15:06
1

Você poderá executar 64-bit / x64 dentro de uma máquina virtual em 32 bits do Windows (contanto que você tenha uma CPU compatível com o bit VT ou similar), no entanto, ela não poderá ver ram (além do PAE como Phoshi disse, no entanto, novamente, não é um substituto para o Windows de 64 bits).

Se você tem uma cópia de reposição do Windows 7 x64, se eu fosse você, eu iria instalar isso como meu sistema operacional principal e aproveitar totalmente os 8GB de memória.

    
por 24.01.2010 / 15:15
1

Esse é possível , já que sua placa-mãe e processador suportam a virtualização da CPU. De o manual do VirtualBox :

VirtualBox supports 64-bit guest operating systems, even on 32-bit host operating systems, provided that the following conditions are met:

  1. You need a 64-bit processor with hardware virtualization support.

  2. You must enable hardware virtualization for the particular VM for which you want 64-bit support; software virtualization is not supported for 64-bit VMs.

  3. If you want to use 64-bit guest support on a 32-bit host operating system, you must also select a 64-bit operating system for the particular VM. Since supporting 64 bits on 32-bit hosts incurs additional overhead, VirtualBox only enables this support upon explicit request.

Eu sei que isso também é possível com o VMWare. A ideia subjacente aqui é que, se você tiver um processador de 64 bits que suporte a virtualização, isso é possível, já que a máquina virtual executa o código diretamente na CPU. Eu não sei se isso permitirá que você use a RAM extra em seu sistema, mas existem outras coisas que você pode fazer com a memória extra.

Se você estendeu o arquivo de paginação para a memória extra (usando o link anterior), você poderia, teoricamente, recuperar parte da RAM extra (embora com alguma sobrecarga). Usando esse método, você provavelmente seria melhor usar um convidado de 32 bits (para evitar a sobrecarga de endereço de RAM de 64 bits em um sistema operacional de 32 bits).

    
por 04.08.2011 / 20:00