vSphere Cluster Services (vCLS) virtual machines fail to power on with the error message "No host is compatible with the virtual machine" in a vSphere cluster. When attempting to power on the VMs, detailed error messages indicate "MWAIT is unsupported" and "Feature 'cpuid.mwait' was 0, but must be 1." This prevents proper functionality of HA/DRS features in the affected cluster.
The issue occurs when the host hardware's CPU feature support is not properly configured at the BIOS level. Specifically:
These missing CPU features prevent vCLS VMs from powering on, as these VMs require specific CPU capabilities to function properly.
To resolve this issue, follow these steps:
Identify the current BIOS version and settings on the affected hosts a. Note the current BIOS version from the host hardware information in vCenter b. Check if the version is significantly outdated (more than 1-2 years old)
Work with the hardware vendor to: a. Identify the appropriate firmware update path for the servers b. Obtain the latest BIOS update package for the server model c. Verify the recommended settings for CPU power management features
Schedule maintenance to update BIOS firmware and settings on all affected cluster hosts: a. Update the BIOS firmware to the latest supported version b. Enable the "monitor/mwait" option in the BIOS settings c. Set the "C-States" option to "autonomous" in the BIOS d. Save the settings and reboot the hosts
After implementing these changes, test if vCLS VMs can power on successfully: a. If the cluster was previously set to a "retreat mode", set it back to normal mode b. Verify that vCLS VMs are able to power on without errors c. Confirm that HA/DRS functionality is working properly in the cluster