vMotion 失败并显示以下错误:主机 CPU 与虚拟机在 CPUID 级别 0x1 寄存器“ecx”处的要求不兼容 (Host CPU is incompatible with the virtual machine's requirements at CPUID level 0x1 register 'ecx')
search cancel

vMotion 失败并显示以下错误:主机 CPU 与虚拟机在 CPUID 级别 0x1 寄存器“ecx”处的要求不兼容 (Host CPU is incompatible with the virtual machine's requirements at CPUID level 0x1 register 'ecx')

book

Article ID: 341371

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 vMotion fails with error: Host CPU is incompatible with the virtual machine's requirements at CPUID level 0x1 register 'ecx' (1029785) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

  • vMotion 操作未能完成
  • 对两个相同主机之间的虚拟机执行 vMotion 操作失败
  • 您会看到以下错误:
主机 CPU 与虚拟机在 CPUID 级别 0x1 寄存器“ecx”处的要求不兼容
(Host CPU is incompatible with the virtual machine's requirements at CPUID level 0x1 register 'ecx')



Environment

VMware ESXi 4.0.x Installable
VMware vCenter Server 5.1.x
VMware vSphere ESXi 5.1
VMware ESXi 4.0.x Embedded
VMware ESX 4.1.x
VMware ESX 4.0.x
VMware vCenter Server 4.1.x
VMware vCenter Server 5.0.x
VMware vSphere ESXi 5.0
VMware ESXi 4.1.x Embedded
VMware ESXi 4.1.x Installable
VMware vCenter Server 4.0.x

Resolution

当两个主机的 CPU 功能不同时会发生此问题。
要解决此问题,请执行以下操作:
  1. 在 vCenter Server 中,单击摘要选项卡并检查 CPU 的型号和序列号。

    注意:确保 CPU 来自相同的系列和型号范围。

  2. 确保受影响的主机具有相同的 BIOS 设置。有关如何访问系统 BIOS 的详细信息,请参阅硬件供应商文档。
  3. 在每个主机上从 CPUID Utility ISO Image 引导虚拟机,并检查 ECX 寄存器中是否存在任何差异。在 VMware Downloads 中下载 CPU Identification Utility。

    例如:
主机 1 报告:
Random_Init:Using random seed:0x2481376bcb
Reporting CPUID for 1 logical CPU...
Family:06 Model:2c Stepping:2
ID1ECXID1EDX ID81ECXID81EDX
0x80982201 0x0febfbff 0x00000001 0x28100000
Vendor :Intel
Brand String :"Intel(R) Xeon(R) CPUX5670 @ 2.93Ghz"
SSE Support :SSE1, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2
Supports NX / XD :Yes
Supports CMPXCHG16B :Yes
Supports RDTSCP :Yes
Hyperthreading :No
Supports Flex Migration :No
Supports 64-bit Longmode :Yes
Supports 64-bit VMware :Yes
Supported EVC Modes :None
Pass:Test 56983:CPUID
Press any key to reboot
主机 2 报告:
Random_Init:Using random seed:0x2481376bcb
Reporting CPUID for 1 logical CPU...
Family:06 Model:2c Stepping:2
ID1ECXID1EDX ID81ECXID81EDX
0x82982203 0x0febfbff 0x00000001 0x28100000
Vendor :Intel
Brand String :"Intel(R) Xeon(R) CPUX5670 @ 2.93Ghz"
SSE Support :SSE1, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2
Supports NX / XD :Yes
Supports CMPXCHG16B :Yes
Supports RDTSCP :Yes
Hyperthreading :No
Supports Flex Migration :No
Supports 64-bit Longmode :Yes
Supports 64-bit VMware :Yes
Supported EVC Modes :None
Pass:Test 56983:CPUID
Press any key to reboot
从 CPUID 中,您可以看到因两个主机中的 ECX 寄存器不同而导致了 vMotion 故障。

要解决此问题,请重新检查两个主机中的 BIOS 设置,或联系您的硬件供应商以获取系统的 BIOS 更新。
注意:要在没有可用 BIOS 更新的情况下临时解决此问题,请尝试在群集中启用 EVC 模式。
注意:在 IBM x7871 和 x3650 M3 x5650 CPU 上,ECX 位在主机上的设置可能为 ID1ECX 0x82982203 和 0x80982201。重新设置主机上的 UEFI 设置将解决此问题。有关详细信息,请参见 IBM 文章 VMware VMotion fails with "CPU is incompatible" error - IBM Servers
注意:截至 2016 年 1 月 20 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。


Additional Information

vMotion fails with error: Host CPU is incompatible with the virtual machine's requirements at CPUID level 0x1 register 'ecx'