首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我可以在32位机器上运行64位VMware镜像吗?

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

Stack Overflow用户
提问于 2008-09-11 09:26:25
回答 6查看 217K关注 0票数 90

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

我已经在谷歌上搜索过了,但似乎没有一个明确的答案。

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-09-11 10:10:19

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

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

票数 124
EN

Stack Overflow用户

发布于 2011-09-17 18:18:00

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

我有一台旧的英特尔Core 2 Duo,上面运行着Windows XP Professional 2002,我让它正常工作了。

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

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

我希望它能为你工作!

票数 10
EN

Stack Overflow用户

发布于 2008-09-11 09:32:01

老实说,我对此表示怀疑,原因有很多,但最重要的一点是,有一些指令在32位模式下是允许的,但在64位模式下是不允许的。具体地说,用于在64位模式下对某些指令和寄存器进行编码的REX前缀是0x4f:0x40形式的字节,但在32位模式下,相同的字节是INC或DEC,并带有固定的操作数。

因此,任何以REX为前缀的64位指令都将被解释为INC或DEC,并且不会给VMM提供模拟64位指令的机会(例如,通过发出未定义操作码异常的信号)。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档