Hi Tomas ,
Welcome to Microsoft Q&A forum. It's my pleasure to help you today.
Based on my experience, here are the steps that usually resolve this issue:
- Enable Processor Compatibility for the VM before restarting:
Set-VMProcessor "VMName" -CompatibilityForMigrationEnabled $true - Shut down the VM and perform an offline migration (Offline migration = move the VM while it is powered off.) Do the following:
- Shut down the VM
- Move the VM to the Gen11 host while it is off (Failover Cluster Manager → Move → Best Possible Node or PowerShell
Move-ClusterVirtualMachineRole) - Power on the VM on the Gen11 host
- Update and synchronize everything across all nodes
Live Migration is far more sensitive than Quick Migration. Even small mismatches can block memory-state transfer. Please verify:- Same Windows Server build/patch level on all hosts
- Same Hyper-V and Failover Cluster feature versions
- Same firmware baseline (BIOS/UEFI, NIC firmware, storage firmware)
- Same NIC driver versions and vSwitch configuration
- Same firmware baseline (BIOS/UEFI, NIC firmware, storage firmware)
- Same Hyper-V and Failover Cluster feature versions
- Same Windows Server build/patch level on all hosts
Live Migration transfers the CPU execution state. If the VM is running on Gen10 hardware and tries to migrate to Gen11:
- The CPU feature sets do not align
- Live Migration fails instantly
- But Offline Migration works because the VM’s CPU state is recreated from scratch on the new host
By enabling Processor Compatibility + booting the VM once on the Gen11 host, you synchronize the VM’s CPU state across all hosts.
Let me know how it goes, and if this answer helps, feel free to hit “Accept Answer” so others can benefit too.
Titus Bui