Can I run 64-bit VM guests on a 32-bit host?
If I have a physical PC with 32 bit can I launch a VM that is 64 bit? What virtual machine software (Virtual PC or VirtualBox or other) would allow this?
I read out there that VMware may support this but I am looking for something Open source or free.
Host would preferably be a Windows host but could be Linux. Guest needs to be Windows.
Thanks
VirtualBox can run 64-bit guests on a 32-bit host. You'll need to make sure your processor has hardware virtualization and that it is enabled in the BIOS. You can find some extra information at the VirtualBox Forums
This is trickier than I thought before I was in the market for a box that can handle 64-bit guests.
Myth #1: All 64-bit hosts can run 64-bit guests. False. 64-bit guest requires specific hardware support: VT-x or AMD-V.
Myth #2: All 64-bit processors support 64-bit guests. False. See myth #1.
Myth #3: All current Intel 64-bit processors have VT-x. False. Many brand new 64-bit processors (T6400, T6500 etc.) do NOT support VT-x, in the name of market segmentation.
Myth #4: All machines with VT-x capable processor can support 64-bit guest. False. VT-x support is disabled by default on Intel processors and needs to be enabled by BIOS. Many BIOS, e.g., those in most Acer laptops, do NOT have the option to turn on VT-x.
Basically host OS is irrelevant w.r.t 64-bit guest. If you're looking for a cheap machine to run 64-bit guests, stick to current AMD Athlon 64 (with AM2 or AM3 sockets) or Opteron (2+ generations) processors, as AMD-V support is on by default.
With Virtual-Box, you need a more recent processor that supports VT-x and you need to turn that on in the BIOS.
Any combination of host and guest should work OK. Performance may not be as ideal as running under a 64bit host.
check this serverfault article (Can an x86 host run x64 guests?) and see when this is possible.
Depends what you mean by a "32-bit host". If you mean hardware with a 32-bit processor that doesn't have 64-bit capabilities, then no, you can't do that through virtualisation - you would need an emulator rather than virtualisation and I'm not aware of one existing.
If you mean on a machine with a 32-bit OS, then again, it's not possible to run a 64-bit guest on a 32-bit OS without emulation (something would need to translate the 64-bit instructions into 32-bit instructions) unless either (a) the 32-bit OS allows 64-bit applications (like Mac OS X) or (b) you can bypass the OS with a hypervisor. I'm not aware of a 32-bit type II virtualisation product for the Mac that allows a 64-bit OS to run as a 64-bit app. In fact, I'm not aware of a type II virtualisation product for the Mac at all.
If you're using a hypervisor (type I virtualisation) like Hyper-V, VMWare ESX, Virtual Box, etc, then it should be possible, because the guest OS does not run on the host OS, but on the hypervisor. Indeed, the "host" OS actually runs on the hypervisor too.
Yes you can... as long as your CPU supports it .. here's an article that may help http://giwitech.blogspot.com/2010/03/tip-installing-64-bit-virtual-machine.html