After upgrading to VCF 9.1 / ESXi 9.1, virtual machines experience continuous reboots or Blue Screen of Death (BSOD) errors immediately upon power-on.
VCF 9.1
ESX 9.1
VCF 9.1 introduces stricter enforcement of CPU features via the User Level Monitor (ULM). Virtual machines that contain legacy configuration lines in their .vmx file—specifically CPUID or RDTSCP masks (e.g., featMask.vm.cpuid.RDTSCP)—may fail to boot if the Guest Operating System expects those specific features that are now being masked or incorrectly handled during the upgrade. These masks were often legacy workarounds from older versions (vSphere 5.x/6.x) that were never cleaned up.
To resolve this issue, the legacy masking lines must be removed from the affected virtual machine configuration:
.vmx files for active VMs in the environment to locate lines containing featMask.vm.cpuid.featMask.vm.cpuid. or other custom CPUID modifications that are no longer supported or required in the current environment.Note: It is recommended to perform this remediation on a subset of VMs first to verify compatibility before applying changes across the entire environment.