vCLS VMs Unable to Power On with "No Host Compatible" Error Due to MWAIT CPU Feature Requirement
search cancel

vCLS VMs Unable to Power On with "No Host Compatible" Error Due to MWAIT CPU Feature Requirement

book

Article ID: 390674

calendar_today

Updated On: 03-12-2025

Products

VMware vCenter Server

Issue/Introduction

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.

Environment

  • VMware vCenter Server
  • ESXi hosts in a vSphere cluster
  • Hardware with outdated BIOS/firmware (especially relevant for Lenovo servers)
  • Systems where CPU power management features may not be properly configured

Cause

The issue occurs when the host hardware's CPU feature support is not properly configured at the BIOS level. Specifically:

  1. The "monitor/mwait" CPU feature is disabled in the server BIOS settings
  2. C-States power management settings are not properly configured for "autonomous" operation
  3. Outdated server firmware may contribute to the problem

These missing CPU features prevent vCLS VMs from powering on, as these VMs require specific CPU capabilities to function properly.

Resolution

To resolve this issue, follow these steps:

  1. 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)

  2. 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

  3. 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

  4. 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

Additional Information

  • To temporarily work around this issue, place the cluster in "retreat mode" and then back to normal mode. However, this will likely not resolve the underlying issue if the BIOS settings remain unchanged.
  • The error message "Feature 'cpuid.mwait' was 0, but must be 1" specifically indicates that the MWAIT CPU instruction set feature is required but not available.
  • This issue may occur after enabling HA/DRS on clusters where these features haven't been used previously.
  • For more information on vCLS VMs and their requirements, see vSphere Cluster Services (vCLS) in vSphere 7.0 Update 1 and newer versions