Posso executar convidados de VM de 64 bits em um host de 32 bits?


12

Posso executar convidados de VM de 64 bits em um host de 32 bits?

Se eu tiver um PC físico com 32 bits, posso iniciar uma VM de 64 bits? Que software de máquina virtual (Virtual PC ou VirtualBox ou outro) permitiria isso?

Eu li por aí que a VMware pode suportar isso, mas estou procurando algo de código aberto ou gratuito.

Host seria preferencialmente um host Windows, mas poderia ser Linux. O convidado precisa ser o Windows.

obrigado


Respostas:


11

O VirtualBox pode executar convidados de 64 bits em um host de 32 bits. Você precisará verificar se o seu processador possui virtualização de hardware e se está ativado no BIOS. Você pode encontrar algumas informações extras nos fóruns do VirtualBox


8

Isso é mais complicado do que eu pensava antes de estar no mercado para uma caixa que pode lidar com convidados de 64 bits.

Mito 1: todos os hosts de 64 bits podem executar convidados de 64 bits. Falso. O convidado de 64 bits requer suporte de hardware específico: VT-x ou AMD-V.

Mito 2: Todos os processadores de 64 bits oferecem suporte a convidados de 64 bits. Falso. Veja o mito nº 1.

Mito 3: Todos os atuais processadores Intel de 64 bits têm VT-x. Falso. Muitos novos processadores de 64 bits (T6400, T6500 etc.) NÃO suportam VT-x, em nome da segmentação de mercado.

Mito 4: Todas as máquinas com processador compatível com VT-x podem suportar convidados de 64 bits. Falso. O suporte ao VT-x é desativado por padrão nos processadores Intel e precisa ser ativado pelo BIOS. Muitos BIOS, por exemplo, os da maioria dos laptops Acer, NÃO têm a opção de ativar o VT-x.

Basicamente, o sistema operacional host é um convidado de 64 bits irrelevante. Se você está procurando uma máquina barata para executar convidados de 64 bits, siga os atuais processadores AMD Athlon 64 (com soquetes AM2 ou AM3) ou Opteron (mais de 2 gerações), pois o suporte a AMD-V está ativado por padrão.


2

Com o Virtual-Box, você precisa de um processador mais recente que suporte VT-x e precisa ativá-lo no BIOS.

Qualquer combinação de host e convidado deve funcionar bem. O desempenho pode não ser tão ideal quanto a execução em um host de 64 bits.


Existem realmente processadores de 32 bits com suporte a VT?
Kara Marfia 10/09/09

5
Não processadores de 32 bits não. Mas você pode estar executando um sistema operacional de 32 bits em um processador de 64 bits (o que é bastante normal atualmente). Se o seu processador tiver idade suficiente para não ter suporte para 64 bits, não há como executar um convidado de 64 bits.
Joshua

1
A maioria dos processadores de 32 bits do modelo final ainda faz virtualização, mas não com todos os recursos do HyperVisor ativados pelo VT-x. Processadores de 32 bits estão ficando raros. Você precisaria voltar aos quatro e cinco anos para os soquetes 478 Pentium 4, Pentium M ou AMD Athlon XP (e pré-XP) e anteriores para ter 32 bits. Mesmo o Celeron foi de 64 bits com o Celeron D em 2005.
kmarsh

1

Depende do que você quer dizer com "host de 32 bits". Se você quer dizer hardware com um processador de 32 bits que não possui recursos de 64 bits, não, não é possível fazer isso através da virtualização - você precisaria de um emulador em vez de virtualização e não estou ciente de um existente.

Se você quer dizer em uma máquina com sistema operacional de 32 bits, não é possível executar um convidado de 64 bits em um sistema operacional de 32 bits sem emulação (algo precisaria converter as instruções de 64 bits em instruções de 32 bits ), a menos que (a) o sistema operacional de 32 bits permita aplicativos de 64 bits (como o Mac OS X) ou (b) você possa ignorar o sistema operacional com um hipervisor. Não conheço um produto de virtualização do tipo II de 32 bits para o Mac que permita que um sistema operacional de 64 bits seja executado como um aplicativo de 64 bits. Na verdade, eu não conheço nenhum produto de virtualização tipo II para o Mac.

Se você estiver usando um hipervisor (virtualização tipo I) como Hyper-V, VMWare ESX, Virtual Box, etc., será possível, porque o SO convidado não é executado no SO host, mas no hipervisor. De fato, o sistema operacional "host" também roda no hipervisor.



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.