我可以在32位主机上运行64位VM guest虚拟机吗?


12

我可以在32位主机上运行64位VM guest虚拟机吗?

如果我有一台32位的物理PC,可以启动64位的VM吗?哪些虚拟机软件(Virtual PC或VirtualBox或其他)可以允许这样做?

我在那儿读到VMware可能会支持这一点,但我正在寻找开源或免费的东西。

主机最好是Windows主机,但也可以是Linux。来宾必须是Windows。

谢谢


Answers:


11

VirtualBox可以在32位主机上运行64位来宾。您需要确保处理器具有硬件虚拟化功能,并且已在BIOS中启用了该功能。您可以在VirtualBox论坛上找到一些其他信息。


8

这比我在市场上买到可以容纳64位客人的盒子之前想的要难。

误解1:所有64位主机都可以运行64位来宾。假。64位客户机需要特定的硬件支持:VT-x或AMD-V。

误解2:所有64位处理器都支持64位来宾。假。参见神话#1。

误解3:目前所有的Intel 64位处理器都具有VT-x。假。以市场细分的名义,许多全新的64位处理器(T6400,T6500等)不支持VT-x。

误解4:所有具有VT-x处理器的计算机都可以支持64位来宾。假。默认情况下,VT-x支持在Intel处理器上是禁用的,需要由BIOS启用。许多BIOS,例如大多数Acer笔记本电脑中的BIOS,都没有打开VT-x的选项。

基本上,主机操作系统与64位客户机无关。如果您正在寻找便宜的机器来运行64位客户机,请坚持使用当前的AMD Athlon 64(带有AM2或AM3插槽)或Opteron(2代以上)处理器,因为默认情况下支持AMD-V。


2

使用Virtual-Box,您需要更新的处理器来支持VT-x,并且需要在BIOS中将其打开。

主机和来宾的任何组合都可以正常工作。性能可能不如在64位主机上运行理想。


真的有32位处理器支持VT吗?
卡拉玛菲亚

5
不是32位处理器。但是您可能正在64位处理器上运行32位操作系统(如今这很正常)。如果您的处理器足够老,一开始就不支持64位,则无法运行64位guest虚拟机。
约书亚

1
大多数最新型号的32位处理器仍可以进行虚拟化,但不能使用VT-x启用的所有HyperVisor功能。32位处理器越来越罕见。您必须回到四五年后才能使用Socket 478 Pentium 4,Pentium M或AMD Athlon XP(以及XP之前的版本),而更早的版本是32位。甚至在2005
。– kmarsh

1

取决于“ 32位主机”的含义。如果您的意思是带有32位处理器的硬件不具有64位功能,那么不能,您无法通过虚拟化来做到这一点-您将需要仿真器而不是虚拟化,而且我不知道现有的那种。

如果您的意思是在一台具有32位OS的机器上,那么同样,在没有仿真的情况下不可能在32位OS上运行64位guest虚拟机(有些事情需要将64位指令转换为32位指令),除非(a)32位操作系统允许64位应用程序(如Mac OS X)或(b)您可以使用系统管理程序绕过操作系统。我不知道用于Mac的32位II型虚拟化产品,该产品允许64位OS作为64位应用程序运行。实际上,我根本不知道Mac的II型虚拟化产品。

如果您正在使用Hyper-V,VMWare ESX,Virtual Box等虚拟机管理程序(I型虚拟化),则应该可行,因为来宾OS不在主机OS上运行,而是在虚拟机管理程序上运行。实际上,“主机”操作系统实际上也可以在管理程序上运行。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.