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

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

我已经使用了这个,但似乎没有一个确凿的答案。

我知道它必须被完全模拟,并且会像狗一样运行 – 但性能下降并不一定是个问题,因为我只是想在64位平台上testing一些后台服务代码。

检查工作站的最简单方法是从VMware网站下载VMware处理器检查64位兼容性工具。

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

如果您有32位硬件,则不能运行64位来宾操作系统。 “VMware软件不会模拟不同硬件的物理指令集” 。

但是,QEMU 可以模拟一个64位的处理器,所以你可以转换VMWare机器并运行它

从这个2008年代的博客文章(镜像由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时,原始文件将是预分配的总空间。 我仍然使用-f qcow格式进行testing是否可以解决问题。 如:

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

是的,如果你有一个64位的处理器,可以在32位操作系统上运行VMWare中的64位操作系统。

我有一个旧的英特尔酷睿2双核与Windows XP专业版2002运行,我得到它的工作。

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

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

我希望这个对你有用!

如果你的硬件只有32位,那么不行。 如果你有64位的硬件和一个32位的操作系统,那么也许。 有关详细信息,请参阅64位客户机操作系统的硬件和固件要求 。 它与一个处理器和多个处理器无关。

这归结为您的机器中的CPU是否具有VT位(虚拟化),并且BIOS使您可以将其打开。 例如,我的笔记本电脑是一个能够使用它的Core 2 Duo 。 但是,我的BIOS不能让我打开它。

请注意,我已经读过,打开此function可以使正常操作减慢10-12%,这就是为什么它正常closures的原因。

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

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

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

VMware不允许您在32位主机上运行64位来宾。 你只需要阅读文档来find这个。

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

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

如果您的处理器是64位,并且启用了虚拟化技术(VT)扩展(可以在BIOS中closures),则可以。 你不能在32位处理器上做到这一点。

要在Linux下检查,只需要查看/ proc / cpuinfo文件。 只要查找相应的标志(英特尔处理器的vmx或AMD处理器的svm

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

要在Windows下检查,你需要使用像CPU-Z这样的程序来显示你的处理器架构和支持的扩展。