Pregunta

Se puede correr un 64-bit imagen de VMware en un equipo de 32 bits?

He buscado en google, pero no parece ser una respuesta concluyente.

Sé que tendría que ser completamente emulado y funcionaría como un perro - pero lento el rendimiento no es necesariamente un problema ya que estoy interesado en probar algunos de mis antecedentes de código de servicios en plataformas de 64 bits.

¿Fue útil?

Solución

La forma más sencilla de comprobar su estación de trabajo es descargar el VMware Procesador de Verificación de Compatibilidad de 64 Bits herramienta desde el sitio web de VMware.

No se puede ejecutar un 64-bit VM sesión en un procesador de 32 bits.Sin embargo, puede ejecutar un 64-bit VM sesión si usted tiene un procesador de 64 bits, pero han instalado una versión de 32 bits de host del sistema operativo y el procesador lo soporta las extensiones correctas.La herramienta vinculado anteriormente le dirá si el tuyo la tiene.

Otros consejos

Si usted tiene hardware de 32 bits, no, no se puede ejecutar una de 64 bits del sistema operativo huésped. "Software de VMware no emular un conjunto de instrucciones para los diferentes hardware que no está físicamente presente".

Sin embargo, QEMU puede emular un procesador de 64 bits, por lo que podría convertir el VMWare máquina y ejecutar con este

De este 2008 de la era post en el blog (reflejado 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 ejecutarlo,

qemu -m 256 -hda guestos.img

El inconveniente?La mayoría de nosotros se ejecuta VMware sin preallocation espacio para el disco virtual.Así que, cuando hacemos una conversión de VMware, QEMU, el archivo raw será el espacio total CON preallocation.Todavía estoy probando con -f qcow formato de resolver el problema o no.Tales 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

Sí, ejecutando un sistema operativo de 64 bits en VMWare es posible a partir de un sistema operativo de 32 bits, si tienes un procesador de 64 bits.

Yo tengo un viejo Intel Core 2 Duo con Windows XP Profesional 2002 se ejecutan en él, y yo tengo que trabajar.

Primero de todos, a ver si tu procesador es capaz de ejecutar un sistema operativo de 64 bits.Búsqueda de 'Procesador de verificación de compatibilidad de 64 bits" en el sitio de VMware.Ejecutar el programa.

Si dice que el procesador es capaz de reiniciar el equipo y entrar en la BIOS y ver si usted tiene la 'Virtualización' y son capaces de hacer.Me pudo y consiguió Windows Server 2008 R2 que se ejecutan en VMware en esta vieja laptop.

Espero que funcione para usted!

Si su hardware es sólo de 32 bits, entonces no.Si usted tiene hardware de 64 bits y un sistema operativo de 32 bits, entonces tal vez.Ver El Hardware y el Firmware de los Requisitos para 64-Bit Sistemas Operativos Invitados para obtener más detalles.No tiene nada que ver el uno con el vsvarios procesadores.

Todo se reduce a si el CPU en su máquina tiene la VT bits (Virtualización), y la BIOS permite encenderlo.Por ejemplo, mi laptop es una Core 2 Duo que es capaz de utilizar esta.Sin embargo, mi BIOS no me permite activarlo.

Tenga en cuenta que he leído que activar esta función puede ralentizar las operaciones normales por 10-12%, por lo que es normalmente apagado.

Yo, sinceramente, lo dudo, para un número de razones, pero la más importante es que hay algunas instrucciones que se admiten en el modo de 32 bits, pero no en el modo de 64 bits.Específicamente, el REX prefijo que se utiliza para codificar algunas instrucciones y registros en modo de 64 bits es un byte de la forma 0x4f:0x40, pero en modo de 32 bits en el mismo byte es INC o DEC con un fijo operando.
Debido a esto, cualquier de 64 bits de instrucciones que viene precedida por REX será interpretado como INC o DEC, y no le dan a la VMM la oportunidad de emular a los 64 bits de la instrucción (por ejemplo, mediante la señalización de un indefinido excepción de código de operación).

De la única manera que se puede hacer es utilizar una trampa de excepción para volver a la VMM después de cada instrucción para que pueda ver si las necesidades especiales de 64 bits de la manipulación.Yo simplemente no puede ver lo que está sucediendo.

VMware?No.Sin embargo, QEMU tiene un sistema x86_64 destino que usted puede utilizar.Es probable que usted no será capaz de utilizar una imagen de VMware directamente (si mal no recuerdo, no hay ninguna herramienta de conversión), pero se puede instalar el sistema operativo y tales ti mismo y trabajar dentro de ella.QEMU puede ser un poco de una PITA para levantarse y correr, pero suele funcionar bastante bien.

VMware no te permiten ejecutar un huésped de 64 bits en un host de 32 bits.Sólo tienes que leer la documentación para averiguar esto.

Si usted realmente quiere hacer esto, puede utilizar QEMU, y recomiendo un host Linux, pero va a ser muy lento (me refiero realmente lento).

Sí, se puede.Yo tengo una de 64 bits de Debian que se ejecutan en VMware en Windows XP de 32 Bits.Como establece el Invitado para el uso de dos procesadores, que funcionará bien.

Puede que si tu procesador es de 64 bits y la Tecnología de Virtualización (VT), la extensión está habilitada (se puede desactivar en la BIOS).No se puede hacer en el procesador de 32 bits.

Para comprobar esta bajo Linux, usted sólo tiene que mirar en /proc/cpuinfo archivo.Sólo tienes que buscar la bandera correspondiente (vmx para el procesador Intel o svm para el procesador AMD)

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

Para comprobar esto en Windows, necesitará utilizar un programa como CPU-Z, que mostrará su arquitectura de procesador y extensiones soportadas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top