题 在VMware ESXI上为每个VM模拟不同的CPU体系结构


我目前有一个VMWare ESXI服务器。我们计划使用一些构建机器来编译和测试软件,但是我们遇到了问题。

软件最终运行的所有CPU都是i586,但我们的VM服务器是新的,因此当我们安装VM时,cpu最终为x86-64。这会导致问题,因为在i586上构建的库与x86-64不兼容。

有没有办法我们可以告诉VM模拟VM CPU,因为i586是我们的普通服务器?

谢谢


5
2018-04-25 12:12




您知道i586平台是(a)32位和(b)PENTIUM代。和Pentium 100一样。近20年前,iirc。 - TomTom
VMWare使用物理处理器周期来运行指令集。这意味着它直接与处理器通信,并且不会更改指令或向来宾VM提供不同的体系结构。 VMWare ESXi无法实现您想要实现的目标。 - Mike Naylor
只要您在VM中安装32位操作系统,它就不是问题。只需告诉编译器您希望它编译的处理器。 - Grant
我觉得现在有点厚,我想有一个糟糕的一天。我没有意识到我拿起的DVD是64位,重新安装了一个实际的x86版本,CPU显示为i586如预期 - Boardy


答案:


不完全......我会使用各种技术。

  • 您将需要构建一个32位虚拟机。
  • 使用周期正确的操作系统。也许?
  • 你可以调查一下 CPU功能屏蔽 消除更新的功能。这可以在每个VM级别配置,但可能不需要。
  • 合适的尺码 VM到您的参考架构。如果目标系统只有一个带有128MB RAM和一个CPU的i586,那么你的VM应该是这样的。此外,如果CPU为200MHz,则将VM限制为该数量。

2
2018-04-25 12:40





您始终可以在64位计算机上运行32位操作系统。只需在您的VM上安装32位操作系统,您就完全没有兼容性问题。


1
2018-04-25 14:42