When performing an upgrade from Windows 10 to Windows 11, the upgrade fails with the following error message:
EVC Mode is enabled on the vSphere ESXI cluster with Intel "Haswell" generation, however host CPUs are Xeon Gold 6346 which is Intel "Ice Lake" generation:
VMware vSphere ESXi
Enhanced vMotion Compatibility (EVC) baselines older than Skylake mask CPU instructions (SSE4.2, POPCNT, RDRAND) required by the Windows 11 kernel, so the virtual CPU features presented to the VM do not meet the Windows 11 upgrade requirements, resulting in a processor compatibility error
EVC mode is a cluster setting that masks the features of newer CPUs, thus preventing the use of those features and allowing VMs to vMotion between ESXi hosts with different generations of CPUs. The cluster EVC mode should be set to the lowest generation ESXi CPU across the cluster, in this case Haswell is 4 generations behind Ice Lake. The upgrade error occurs even when physical CPUs (like Ice Lake) are on the Microsoft compatibility list, but are being masked by older EVC baselines (like Haswell or Merom)
Verify vTPM configuration, which may be a secondary upgrade failure point once the EVC mode is corrected to allow the full CPU feature set required by Windows 11
Fix Windows 11 In-Place Upgrade Error: "Your processor isn't supported for this Windows version"
The precise CPU feature set requirements for Windows 11 are beyond the scope of Broadcom VMware support, however if all cluster host CPUs are identical then EVC mode is not required for vMotion compatibility within the cluster
Option 1:
Disable EVC mode if all ESXi CPUs are identical across the cluster
Option 2:
Adjust the cluster EVC mode to Intel “Ice Lake” generation matching the current CPU in use across all ESXi hosts in the cluster, or to the minimum required feature set for Windows 11 support tracked in the following Microsoft documentation:
Windows Processor Requirements
EVC functionality and modes are detailed in the following knowledge base article: