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

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

Can I run a 64-bit VMware image on a 32-bit machine?

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

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

我知道它必须被完全模拟并像狗一样运行-但是性能降低并不一定是问题,因为我只想在64位平台上测试我的某些后台服务代码。


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

您不能在32位处理器上运行64位VM会话。但是,如果您具有64位处理器但已安装32位主机OS,并且您的处理器支持正确的扩展,则可以运行64位VM会话。上面链接的工具会告诉您是否这样做。


如果您具有32位硬件,否,则不能运行64位来宾OS。" VMware软件不会为物理上不存在的其他硬件模拟指令集"。

但是,QEMU可以仿真64位处理器,因此您可以转换VMWare计算机并以此运行它

从这个2008年代的博客文章(由archive.org反映):

1
2
3
$ 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

To run it,

1
qemu -m 256 -hda guestos.img

The downside? Most of us runs VMware without preallocation space for the virtual disk. So, when we make a conversion from VMware to QEMU, the raw file will be the total space WITH preallocation. I am still testing with -f qcow format will it solve the
problem or not. Such as:

1
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位OS中在VMWare中运行64位OS。

我有运行WindowsXP Professional 2002的旧版Intel Core 2 Duo,并且可以正常使用。

首先,查看您的CPU是否能够运行64位OS。在VMware网站上搜索"处理器检查64位兼容性"。运行程序。

如果显示处理器能力,请重新启动计算机并进入BIOS,以查看是否具有"虚拟化"功能并能够启用它。我能够在旧笔记本电脑上的VMware环境下运行Windows Server 2008 R2。

我希望这个对你有用!


如果您的硬件仅是32位,则否。如果您拥有64位硬件和32位操作系统,那么也许可以。有关详细信息,请参见64位客户机操作系统的硬件和固件要求。它与一个处理器与多个处理器无关。


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

请注意,我已经读到,启用此功能会使正常操作速度降低10-12%,这就是通常将其关闭的原因。


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

如果您确实想执行此操作,则可以使用QEMU,并且我建议使用Linux主机,但是它将非常慢(我的意思是慢)。


VMware?不可以。但是,QEMU具有可以使用的x86_64系统目标。您可能将无法直接使用VMware映像(IIRC,没有转换工具),但是您可以自己安装OS等,然后在其中运行。 QEMU可以作为启动和运行的PITA的一部分,但它通常可以很好地工作。


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

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


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


如果处理器是64位并且启用了虚拟化技术(VT)扩展(可以在BIOS中关闭),则可以。 您不能在32位处理器上执行此操作。

要在Linux下进行检查,您只需查看/ proc / cpuinfo文件。 只需寻找适当的标志(vmx用于Intel处理器或svm用于AMD处理器)

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

要在Windows下检查此情况,您需要使用CPU-Z之类的程序,该程序将显示您的处理器体系结构和受支持的扩展。


推荐阅读

    linux性能检测命令?

    linux性能检测命令?,系统,情况,信息,状态,工具,实时,百分比,指标,分析,命令,

    vim运行linux命令?

    vim运行linux命令?,系统,工作,信息,地址,命令,标准,时间,情况,工具,基础,linu

    linux下并行运行命令?

    linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

    linux下并行运行命令?

    linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

    清空linux命令搜索?

    清空linux命令搜索?,软件,系统,情况,命令,增长,工具,号码,密码,名称,位置,如

    linux模拟请求命令?

    linux模拟请求命令?,地址,工作,系统,工具,信息,标准,命令,目录,发行,数据,lin

    linux命令行后台运行?

    linux命令行后台运行?,服务,状态,标准,暂停,命令,后台,连续,地方,工作,方法,l

    linux用计算器的命令?

    linux用计算器的命令?,代码,环境,情况,异常,工具,数据,位置,平台,精密,设计,

    脚本运行linux命令?

    脚本运行linux命令?,系统,环境,工具,工作,位置,底部,代码,发行,官网,终端,lin

    linux进程运行命令?

    linux进程运行命令?,系统,工作,状态,地址,信息,进程,基础,命令,管理,软件,lin

    linux显示运行命令?

    linux显示运行命令?,系统,服务,状态,信息,工具,数据,电脑,标准,管理,时间,如

    linux运行vim命令?

    linux运行vim命令?,系统,工具,官方网站,模式,基础,数据,代码,环境,入口,命令

    linux监控命令运行?

    linux监控命令运行?,系统,工作,地址,信息,工具,情况,标准,环境,命令,状态,lin

    linux的数学计算命令?

    linux的数学计算命令?,工作,系统,信息,地址,数字,目录,命令,百分比,情况,管

    linux中命令停止运行?

    linux中命令停止运行?,系统,代码,第一,命令,进程,指令,程序,方法,接线,硬盘,l

    linux查看性能的命令?

    linux查看性能的命令?,系统,情况,信息,数据,状态,指标,第一,分析,命令,宏观,l

    linux自动运行命令?

    linux自动运行命令?,服务,系统,时间,代码,周期性,第一,命令,管理,在线,状态,l

    linux开启运行命令?

    linux开启运行命令?,系统,服务,工作,管理,状态,命令,标准,情况,环境,工具,lin

    linux运行wps命令?

    linux运行wps命令?,软件,官网,名称,时间,电脑,系统,工具,环境,项目,数据,wps

    linux云计算查看命令?

    linux云计算查看命令?,系统,信息,地址,工作,命令,情况,标准,服务,软件,网络,l