Pergunta

Posso executar uma imagem VMware de 64 bits em uma máquina de 32 bits?

Pesquisei isso no Google, mas não parece haver uma resposta conclusiva.

Eu sei que ele teria que ser completamente emulado e funcionaria como um cachorro - mas o desempenho lento não é necessariamente um problema, pois estou apenas interessado em testar alguns dos meus códigos de serviços em segundo plano em plataformas de 64 bits.

Foi útil?

Solução

A maneira mais fácil de verificar sua estação de trabalho é baixar o Verificação do processador VMware para compatibilidade de 64 bits ferramenta do site da VMware.

Não é possível executar uma sessão de VM de 64 bits em um processador de 32 bits.No entanto, você pode executar uma sessão de VM de 64 bits se tiver um processador de 64 bits, mas tiver instalado um sistema operacional host de 32 bits e seu processador suportar as extensões corretas.A ferramenta vinculada acima informará se a sua o faz.

Outras dicas

Se você possui hardware de 32 bits, não, você não pode executar um sistema operacional convidado de 64 bits. "O software VMware não emula um conjunto de instruções para hardware diferente não presente fisicamente".

No entanto, o QEMU pode emular um processador de 64 bits, para que você possa converter a máquina VMWare e executá-la com este

De esta postagem do blog da era de 2008 (espelhada por archive.org):

$ cd /path/to/vmware/guestos
$ for i in \`ls *[0-9].vmdk\`; do qemu-img convert -f vmdk $i -O raw {i/vmdk/raw};done
$ cat *.raw >> guestos.img

Para executá-lo,

qemu -m 256 -hda guestos.img

A desvantagem?A maioria de nós executa VMware sem pré-alocação de espaço para o disco virtual.Assim, quando fizermos uma conversão de VMware para QEMU, o arquivo bruto será o espaço total COM pré-alocação.ainda estou testando com -f qcow formato vai resolver o problema ou não.Como:

for i in `ls *[0-9].vmdk`; do qemu-img convert -f vmdk $i -O qcow ${i/vmdk/qcow}; done && cat *.qcow >> debian.img

Sim, é possível executar um sistema operacional de 64 bits no VMWare a partir de um sistema operacional de 32 bits se você tiver um processador de 64 bits.

Eu tenho um Intel antigo Core 2 Duo com o Windows XP Professional 2002 em execução e consegui fazê-lo funcionar.

Em primeiro lugar, veja se sua CPU é capaz de rodar um sistema operacional de 64 bits.Procure por 'Verificação do processador para compatibilidade de 64 bits' no site da VMware.Execute o programa.

Se disser que seu processador é capaz, reinicie o computador e entre no BIOS e veja se você tem 'Virtualização' e consegue habilitá-lo.eu consegui e consegui Servidor Windows 2008 R2 rodando em VMware neste laptop antigo.

Espero que funcione para você!

Se o seu hardware for apenas de 32 bits, não.Se você tiver hardware de 64 bits e um sistema operacional de 32 bits, talvez.Ver Requisitos de hardware e firmware para sistemas operacionais convidados de 64 bits para detalhes.Não tem nada a ver com um vs.vários processadores.

Tudo se resume a saber se a CPU da sua máquina possui o bit VT (virtualização) e se o BIOS permite que você o ligue.Por exemplo, meu laptop é um Core 2 Duo que é capaz de usar isso.No entanto, meu BIOS não me permite ligá-lo.

Observe que li que ativar esse recurso pode retardar as operações normais em 10 a 12%, e é por isso que normalmente está desativado.

Sinceramente, duvido, por vários motivos, mas o mais importante é que existem algumas instruções que são permitidas no modo de 32 bits, mas não no modo de 64 bits.Especificamente, o prefixo REX usado para codificar algumas instruções e registros no modo de 64 bits é um byte no formato 0x4f:0x40, mas no modo de 32 bits o mesmo byte é INC ou DEC com um operando fixo.
Por causa disso, qualquer instrução de 64 bits prefixada por REX será interpretada como INC ou DEC e não dará ao VMM a chance de emular a instrução de 64 bits (por exemplo, sinalizando uma exceção de código de operação indefinida).

A única maneira de fazer isso é usar uma exceção trap para retornar ao VMM após cada instrução, para que ele possa ver se precisa de tratamento especial de 64 bits.Eu simplesmente não consigo ver isso acontecendo.

VMware?Não.No entanto, QEMU tem um destino de sistema x86_64 que você pode usar.Você provavelmente não conseguirá usar uma imagem VMware diretamente (IIRC, não há ferramenta de conversão), mas você mesmo pode instalar o sistema operacional e trabalhar dentro dele.O QEMU pode ser um pouco trabalhoso para começar a funcionar, mas tende a funcionar muito bem.

O VMware não permite executar um convidado de 64 bits em um host de 32 bits.Você só precisa ler a documentação para descobrir isso.

Se você realmente quiser fazer isso, você pode usar o QEMU, e eu recomendo um host Linux, mas será muito lento (quero dizer, realmente lento).

Sim você pode.Tenho um Debian de 64 bits em execução no VMware no Windows XP de 32 bits.Contanto que você configure o Guest para usar dois processadores, ele funcionará perfeitamente.

Você pode fazer isso se o seu processador for de 64 bits e a extensão Virtualization Technology (VT) estiver habilitada (ela pode ser desativada no BIOS).Você não pode fazer isso em um processador de 32 bits.

Para verificar isso no Linux você só precisa dar uma olhada /proc/cpuinfo arquivo.Basta procurar o sinalizador apropriado (vmx para processador Intel ou SVM para processador AMD)

egrep '(vmx|svm)' /proc/cpuinfo

Para verificar isso no Windows, você precisa usar um programa como CPU-Z, que exibirá a arquitetura do seu processador e as extensões suportadas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top