Nested Virtualization not working despite being enabled in BIOS

I’m trying to enable nested virtualization aka “[Expose hardware assisted virtualization to the guest OS](https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.vm_admin.doc/GUID-2A98801C-68E8-47AF-99ED-00C63E4857F6.html)” via Vcenter on a VM on this older machine:

* HP ProLiant BL460c G7
* Intel Xeon X5670 (Nehalem I believe)
* Server ESXi 6.0
* VM Compatibility ESXi 6.0 and later (VM version 11)

I’ve gone into the BIOS and verified that [Intel VT-d is enabled](https://support.hpe.com/hpesc/public/docDisplay?docId=mmr_kc-0121549). I’m using an OVA template of [GNS3 for ESXi](https://gns3.com/software/download-vm) (to run virtual network switches for training) and when “Expose hardware assisted virtualization to the guest OS” is turned on, the VM won’t startup and gives an error that reads “No host is compatible with the virtual machine.” If I turn that setting off, the VM boots without errors, but GNS3 reports “KVM support available: False” and so it can’t run virtual switches from Cisco.

View Reddit by ethanthekiwiView Source

Related Articles


  1. The VM is looking for something on the host that’s not present. It might be worth a look though the VM’s vmx configuration file. See if you see any hardware listed that your host doesn’t have. You can carefully edit the vmx file to remove unnecessary items. Create a backup first.

    Also, I think you’re going to need to put the VM network that the nested host is on into promiscuous mode and enable forged packet transmits.

Leave a Reply

Your email address will not be published. Required fields are marked *