Validation Results Error: Hyper-V cannot be installed. The processor does not have required virtualization capabilities

If you are installing the Hyper-V role feature on a virtualized ( Nested Virtualization )Windows 2016 server, and you get the following error:

Validation Results Error

The validation process found problems on the server which you want to install features. The selected features are not compatible with the current configuration of your selected server. Click OK to select different features

Then do this. In order to install the Hyper-V role in Windows 2016 running in a VM, you need to do the following steps:

  • Enable Virtualization Extensions on the vCPU
  • Enable MAC Address Spoofing
  • Add at least 4 GB of RAM to the host server ( e.i. the server where you are trying to install Hyper-V)

To enable the Virtualization extension on the vCPU make sure the server is off, and then run this PowerShell command on the local host:

Set-VMProcessor -VMName “servername” -ExposeVirtualizationExtensions $true

To enable MAC Address Spoofing, go to your Hyper-V manager and right-click the server where you are trying to install Hyper-V, right-click it and go to settings:

Hyper-V manager


Expand the Network Adapter, then click on on Advanced Features and then check the MAC Address Spoofing option:

network adapter advanced features

Click OK and then turn the server back on and try to Install the Hyper-V role feature again. It should work this time!

Share the knowledge...Share on FacebookTweet about this on TwitterShare on LinkedInShare on Google+Share on RedditEmail this to someonePrint this page

More Windows Server 2016 Tutorials

about My name is Nelson Amaya and I’m the author of this website. I created the site in 2009 (under the domain) and I’ve been posting tutorials here ever since. I'm a systems / network administrator and I enjoy solving complex problems and learning as much as I can about new technologies. I write tutorials based on my work experience and other IT stuff I find interesting.

  • Cristian Vladarean

    Hi. I tried but doesnt recognize the ExposeVirtualizatio…etc.. command. So..any ideas ? 🙂