我可以在32位计算机上运行64位VMware映像吗?

时间:2008-09-11 09:26:25

标签: 64-bit vmware virtualization virtual-machine

我可以在32位计算机上运行64位VMware映像吗?

我用谷歌搜索了这个,但似乎没有一个确定的答案。

我知道它必须完全模拟并且会像狗一样运行 - 但性能降低并不一定是个问题,因为我只对在64位平台上测试一些后台服务代码感兴趣。 / p>

9 个答案:

答案 0 :(得分:122)

检查工作站的最简单方法是从VMware网站下载VMware Processor Check for 64-Bit Compatibility工具。

您无法在32位处理器上运行64位VM会话。但是,如果您具有64位处理器但已安装32位主机操作系统并且您的处理器支持正确的扩展,则可以运行64位VM会话。上面链接的工具会告诉您是否有。

答案 1 :(得分:30)

如果您有32位硬件,则不能运行64位客户操作系统。 "VMware software does not emulate an instruction set for different hardware not physically present"

但是,QEMU 可以模拟64位处理器,因此您可以转换VMWare计算机并使用此

运行它

来自this 2008-era blog post (mirrored by 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
     

要运行它,

qemu -m 256 -hda guestos.img
     

缺点?我们大多数人在没有虚拟磁盘预分配空间的情况下运行VMware。因此,当我们从VMware转换到QEMU时,原始文件将是WITH预分配的总空间。我仍在使用-f qcow格式进行测试它是否会解决问题   问题与否。如:

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

答案 2 :(得分:10)

是的,如果您有64位处理器,则可以从32位操作系统在VMWare中运行64位操作系统。

我有一台运行Windows XP Professional 2002的旧英特尔Core 2 Duo,我开始使用它。

首先,看看你的CPU是否能够运行64位操作系统。在VMware站点上搜索“64位兼容性的处理器检查”。运行程序。

如果它说您的处理器有能力,请重新启动计算机并进入BIOS,看看您是否具有“虚拟化”并能够启用它。在这台旧笔记本电脑上,我能够在VMware下运行Windows Server 2008 R2。

我希望它适合你!

答案 3 :(得分:8)

如果你的硬件只有32位,那么没有。如果你有64位硬件和32位操作系统,那么也许。有关详细信息,请参阅 Hardware and Firmware Requirements for 64-Bit Guest Operating Systems 。它与一个与多个处理器无关。

答案 4 :(得分:4)

归结为机器中的CPU是否具有VT位(虚拟化),BIOS使您可以将其打开。例如,我的笔记本电脑是 Core 2 Duo ,可以使用它。但是,我的BIOS无法启用它。

请注意,我已经读过,打开此功能会使正常操作速度降低10-12%,这就是它通常关闭的原因。

答案 5 :(得分:3)

老实说,我怀疑它有多种原因,但最重要的是有一些指令在32位模式下允许,但在64位模式下不允许。具体来说,用于在64位模式下编码某些指令和寄存器的REX前缀是0x4f:0x40形式的字节,但在32位模式下,相同的字节是INC或DEC,具有固定的操作数。
因此,任何以REX为前缀的64位指令都将被解释为INC或DEC,并且不会让VMM有机会模拟64位指令(例如通过发出未定义的操作码异常信号)。

唯一可行的方法是使用陷阱异常在每条指令之后返回VMM,以便它可以查看是否需要特殊的64位处理。我根本看不到这种情况。

答案 6 :(得分:3)

VMware的?不可以。但是,QEMU有一个可以使用的x86_64系统目标。您可能无法直接使用VMware映像(IIRC,没有转换工具),但您可以自己安装操作系统并在其中工作。 QEMU可以是一个PITA来启动和运行,但它往往工作得很好。

答案 7 :(得分:3)

VMware不允许您在32位主机上运行64位guest虚拟机。您只需阅读文档即可找到答案。

如果你真的想这样做,你可以使用QEMU,我推荐一个Linux主机,但它会很慢(我的意思是很慢)。

答案 8 :(得分:2)

是的,你可以。我在Windows XP 32-Bit上运行VMware 64位Debian。只要您将Guest设置为使用两个处理器,它就可以正常工作。