EVC requires all hosts to have the CPU features enabled for
Virtualization and
No Execute and
Monitor/MWAIT.
The specific feature which is missing can be identified from the vpxd logs on vCenter (/var/log/vmware/vpxd/vpxd-xxx.log), for example, here is a snippet showing that the MWAIT feature is unavailable on the hardware:
YYYY-MM-DDTHH:mm:ss info vpxd[10049] [Originator@6876 sub=Default opID=xxxx] [VpxLRO] -- ERROR task-xxxx -- domain-cX -- vim.ClusterComputeResource.moveInto: vim.fault.EVCAdmissionFailedCPUModelForMode:
...
--> (vim.fault.FeatureRequirementsNotMet) {
--> faultCause = (vmodl.MethodFault) null,
--> faultMessage = <unset>,
--> featureRequirement = (vim.vm.FeatureRequirement) [
--> (vim.vm.FeatureRequirement) {
--> key = "cpuid.mwait",
--> featureName = "cpuid.mwait",
--> value = "Bool:Min:1"