Enabling EVC on a host with an EVC supported processor fails
book
Article ID: 323299
calendar_today
Updated On:
Products
VMware vCenter Server
Issue/Introduction
Symptoms:
Attempting to move an ESX/ESXi server into a cluster which already has EVC enabled results in this error:
The host's CPU hardware does not support Enhanced vMotion Compatibility, which is enabled for this cluster.
Attempting to enable EVC on a cluster results in this error:
Enhanced vMotion Compatibility cannot be enabled because the cluster contains hosts that lack EVC-capable hardware
Environment
VMware vCenter Server 5.1.x VMware vCenter Server 7.0.x VMware vCenter Server 6.x VMware vCenter Server 5.0.x VMware vCenter Server 6.0.x VMware vCenter Server 4.0.x VMware vCenter Server 6.7.x VMware vCenter Server 6.5.x VMware vCenter Server 4.1.x
Cause
EVC requires all hosts to have the CPU features enabled for Virtualization and No Execute and Monitor/MWAIT.
Resolution
To resolve the issue, you must enable the No-Execute Memory Protection, Virtualization Technology and Monitor/MWAIT features in order for EVC to function. Consult the documentation for your hardware for more information.
To resolve this issue:
Enter the BIOS setup (F9 on most systems at boot).
Select Advanced Options.
Select Processor Options.
Change No-Execute Memory Protection to Enabled, if necessary.
Change Intel Virtualization Technology to Enabled, if necessary.
Change Monitor/MWAIT to Enabled, if necessary.
Reboot the host.
Enable EVC in the cluster settings.
Notes:
Hardware Virtualization is called Intel VT on Intel processors and AMD-V on AMD processors.
Execute Protection is called Intel eXecute Disable (XD) on Intel processors and AMD No eXecute (NX) on AMD processors.