由于 AES/PCLMULQDQ 而导致的 vMotion/EVC 不兼容问题
search cancel

由于 AES/PCLMULQDQ 而导致的 vMotion/EVC 不兼容问题

book

Article ID: 301390

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 vMotion/EVC incompatibility issues due to AES/PCLMULQDQ (1034926) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


某些 Intel CPU 型号(Clarkdale、Westmere-EP、Westmere-EX、Sandy Bridge、Ivy Bridge)的导出限制要求禁用高级加密标准 (AES) 和无进位乘法 (PCLMULQDQ) 功能。某些 OEM BIOS 软件还可能默认禁用了 AES/PCLMULQDQ。

在以下情况下,CPU 型号/类别相同的主机之间的 vMotion 操作将失败:在此操作涉及的一台主机上启用 AES/PCLMULQDQ 功能,而在另一台主机上禁用此功能。

错误消息包含以下信息:

主机 CPU 与虚拟机在 CPUID 级别 0x1 寄存器“ecx”处的要求不兼容 (Host CPU is incompatible with the virtual machine's requirements at CPUID level 0x1 register 'ecx')。
主机位数: 0000:0010:1001:1000:0010:0010:0000:0011 (Host bits: 0000:0010:1001:1000:0010:0010:0000:0011)
所需位数: x000:0x0x:10x1:1xx0:xxx0:xx1x:xxxx:xx01 (Required: x000:0x0x:10x1:1xx0:xxx0:xx1x:xxxx:xx01)
检测到以下功能不匹配 (Mismatch detected for these features):
* AES-NI
* PCLMULQDQ

有问题的 BIOS 软件包括但可能不限于 Dell BIOS 版本 2.1.9 和 2.1.15 以及版本 1.4(3q) 之前的 Cisco UCSM。

对于 EVC,在尝试将相同型号添加到使用最可能基于微架构的 EVC 模式配置的群集时,将显示以下错误消息:

主机的 CPU 硬件应支持群集当前的 Enhanced vMotion Compatibility 模式,但主机现在缺少某些必要的 CPU 功能。请检查主机的 BIOS 配置,确保未禁用必要的功能(例如 Intel 的 XD、VT、AES 或 PCLMULQDQ,或者 AMD 的 NX)。有关详细信息,请参见知识库文章 1003212 (The host's CPU hardware should support the cluster's current Enhanced vMotion Compatibility mode, but some of the necessary CPU features are missing from the host. Check the host's BIOS configuration to ensure that no necessary features are disabled (such as XD, VT, AES, or PCLMULQDQ for Intel, or NX for AMD). For more information, see KB article 1003212.)。

例如,不允许将某些已禁用 AES/PCLMULQDQ 功能的 Westmere 微架构处理器添加到 Intel Westmere (Xeon 32nm Core i7) EVC 群集中。如果无法在 BIOS 中启用这些功能,则主机仅可进入 Intel Nehalem Generation 模式或更低模式。


Environment

VMware vSphere ESXi 5.0
VMware ESX 4.1.x
VMware ESXi 4.1.x Embedded
VMware ESXi 4.1.x Installable
VMware vSphere ESXi 5.1

Resolution

  1. 检查 BIOS 设置是否具有启用这些功能的选项(查找“AES”或“高级加密标准”)。注意:有些情况下,可能需要启用 Monitor/Mwait 功能。
  2. 向系统供应商申请一个新的 BIOS 以启用这些功能。
  3. 如果无法启用这些功能,请为这些 CPU 使用 Nehalem 或更早版本的 EVC 群集(如果需要在这些 CPU 之间执行 vMotion)。


Additional Information

vMotion/EVC incompatibility issues due to AES/PCLMULQDQ