¿Puedo ejecutar invitados VM de 64 bits en un host de 32 bits?

12

¿Puedo ejecutar invitados VM de 64 bits en un host de 32 bits?

Si tengo una PC física con 32 bits, ¿puedo iniciar una VM de 64 bits? ¿Qué software de máquina virtual (Virtual PC o VirtualBox u otro) permitiría esto?

Leí por ahí que VMware puede admitir esto, pero estoy buscando algo de código abierto o gratuito.

El host sería preferiblemente un host de Windows pero podría ser Linux. El invitado debe ser Windows.

Gracias

Maestro1024
fuente

Respuestas:

11

VirtualBox puede ejecutar invitados de 64 bits en un host de 32 bits. Deberá asegurarse de que su procesador tenga virtualización de hardware y de que esté habilitado en el BIOS. Puede encontrar información adicional en los foros de VirtualBox

Joshua
fuente
8

Esto es más complicado de lo que pensaba antes de estar en el mercado para una caja que puede manejar invitados de 64 bits.

Mito n. ° 1: todos los hosts de 64 bits pueden ejecutar invitados de 64 bits. Falso. El invitado de 64 bits requiere soporte de hardware específico: VT-x o AMD-V.

Mito # 2: Todos los procesadores de 64 bits admiten invitados de 64 bits. Falso. Ver mito # 1.

Mito n. ° 3: Todos los procesadores Intel de 64 bits actuales tienen VT-x. Falso. Muchos procesadores nuevos de 64 bits (T6400, T6500, etc.) NO son compatibles con VT-x, en nombre de la segmentación del mercado.

Mito n. ° 4: todas las máquinas con procesador compatible con VT-x pueden admitir invitados de 64 bits. Falso. La compatibilidad con VT-x está deshabilitada de manera predeterminada en los procesadores Intel y necesita ser habilitada por el BIOS. Muchos BIOS, por ejemplo, aquellos en la mayoría de las laptops Acer, NO tienen la opción de encender VT-x.

Básicamente, el sistema operativo host es irrelevante wrt invitado de 64 bits. Si está buscando una máquina barata para ejecutar invitados de 64 bits, adhiérase a los actuales procesadores AMD Athlon 64 (con sockets AM2 o AM3) u Opteron (2+ generaciones), ya que el soporte AMD-V está activado de forma predeterminada.

obecalp
fuente
2

Con Virtual-Box, necesita un procesador más reciente que admita VT-x y debe activarlo en el BIOS.

Cualquier combinación de host e invitado debería funcionar bien. El rendimiento puede no ser tan ideal como ejecutarse bajo un host de 64 bits.

kmarsh
fuente
¿Hay realmente procesadores de 32 bits con soporte VT?
Kara Marfia
55
No procesadores de 32 bits no. Pero podría estar ejecutando un sistema operativo de 32 bits en un procesador de 64 bits (que es bastante normal en estos días). Si su procesador es lo suficientemente viejo como para no tener ningún soporte para 64 bits en primer lugar, no hay forma de ejecutar un invitado de 64 bits.
Joshua
1
La mayoría de los procesadores de 32 bits de los últimos modelos todavía hacen virtualización, pero no con todas las características de HyperVisor habilitadas por VT-x. Los procesadores de 32 bits se están volviendo raros. Tendría que retroceder a cuatro o cinco años para los Socket 478 Pentium 4, Pentium M o AMD Athlon XP (y pre-XP) y antes tenía 32 bits. Incluso el Celeron fue de 64 bits con el Celeron D en 2005.
kmarsh
1

Depende de lo que quieras decir con un "host de 32 bits". Si se refiere a hardware con un procesador de 32 bits que no tiene capacidades de 64 bits, entonces no, no puede hacerlo a través de la virtualización: necesitaría un emulador en lugar de virtualización y no estoy al tanto de que exista uno.

Si quiere decir en una máquina con un sistema operativo de 32 bits, de nuevo, no es posible ejecutar un invitado de 64 bits en un sistema operativo de 32 bits sin emulación (algo necesitaría traducir las instrucciones de 64 bits en instrucciones de 32 bits ) a menos que (a) el sistema operativo de 32 bits permita aplicaciones de 64 bits (como Mac OS X) o (b) puede omitir el sistema operativo con un hipervisor. No conozco un producto de virtualización tipo II de 32 bits para Mac que permita que un SO de 64 bits se ejecute como una aplicación de 64 bits. De hecho, no conozco un producto de virtualización de tipo II para Mac en absoluto.

Si está utilizando un hipervisor (virtualización de tipo I) como Hyper-V, VMWare ESX, Virtual Box, etc., entonces debería ser posible, porque el sistema operativo invitado no se ejecuta en el sistema operativo host, sino en el hipervisor. De hecho, el sistema operativo "host" también se ejecuta en el hipervisor.

Richard Gadsden
fuente