Hyper-V VM configuration version supported features
A couple of months ago, I wrote an article about the new Microsoft Hyper-V UEFI in Windows Server 2019 and Windows 10 virtual machines. With that version Microsoft also released a new Hyper-V VM configuration version 9.0. This is not unusual, the Hyper-V teams usually bumps up the version number from release to release, since new Hyper-V features are introduced. In the comments, the question came up, what is new in this version of the Hyper-V VM configuration, Since the version was still a preview release of Windows Server and Windows 10, Microsoft didn’t share the full list of features per configuration version. However, now the documentation is ready and you can find the documentation here.
Supported features
The following table shows the minimum virtual machine configuration version required to use some Hyper-V features.
Windows Server | Windows 10 | Version | Feature |
---|---|---|---|
Windows Server 2016 Technical Preview 3 | Windows 10 1507 | 6.2 | Hot Add/Remove Memory |
Windows Server 2016 Technical Preview 3 | Windows 10 1507 | 6.2 | Secure Boot for Linux VMs |
Windows Server 2016 Technical Preview 3 | Windows 10 1507 | 6.2 | Production Checkpoints |
Windows Server 2016 Technical Preview 3 | Windows 10 1507 | 6.2 | PowerShell Direct |
Windows Server 2016 Technical Preview 3 | Windows 10 1507 | 6.2 | Virtual Machine Grouping |
Windows Server 2016 Technical Preview 4 | Windows 10 1511 | 7.0 | Virtual Trusted Platform Module (vTPM) |
Windows Server 2016 Technical Preview 5 | 7.1 | Virtual machine multi queues (VMMQ) | |
Windows Server 2016 | Windows 10 Anniversary Update | 8.0 | XSAVE support |
Windows Server 2016 | Windows 10 Anniversary Update | 8.0 | Key storage drive |
Windows Server 2016 | Windows 10 Anniversary Update | 8.0 | Guest virtualization-based security support (VBS) |
Windows Server 2016 | Windows 10 Anniversary Update | 8.0 | Nested virtualization |
Windows Server 2016 | Windows 10 Anniversary Update | 8.0 | Virtual processor count |
Windows Server 2016 | Windows 10 Anniversary Update | 8.0 | Large memory VMs |
Windows Server 1803 | Windows 10 April 2018 Update | 8.3 | Increase the default maximum number for virtual devices to 64 per device (e.g. networking and assigned devices) |
Windows Server 2019/1809 | Windows 10 October 2018 Update | 9.0 | Allow additional processor features for Perfmon |
Windows Server 2019/1809 | Windows 10 October 2018 Update | 9.0 | Automatically expose simultaneous multithreading configuration for VMs running on hosts using the Core Scheduler |
Windows Server 2019/1809 | Windows 10 October 2018 Update | 9.0 | Hibernation support |
Source: Microsoft Docs (Thanks to Rene Moergeli for the link)
How to list the supported VM configuration versions
You can list all supported VM configuration versions on your Hyper-V host using the Get-VMHostSupportedVersion cmdlet.
1 | Get-VMHostSupportedVersion |
If you want to see the version of a Hyper-V virtual machine, you can use Hyper-V Manager or the following PowerShell command:
1 | Get-VM |
Full list of Hyper-V VM versions
Here you have a full list of VM configuration versions of Hyper-V VMs together with the operating system.
Windows Client | Windows Server | Version |
---|---|---|
Windows Server 2008 | 1.0 | |
Windows Server 2008 SP1 | 2.0 | |
Windows Server 2008 R2 | 3.0 | |
Windows 8 | Windows Server 2012 | 4.0 |
Windows 8.1 | Windows Server 2012 R2 | 5.0 |
Windows 10 1507 | Windows Server 2016 Technical Preview 3 | 6.2 |
Windows 10 1511 | Windows Server 2016 Technical Preview 4 | 7.0 |
Windows Server 2016 Technical Preview 5 | 7.1 | |
Windows 10 Anniversary Update | Windows Server 2016 | 8.0 |
Windows 10 Creators Update | 8.1 | |
Windows 10 Fall Creators Update | Windows Server 1709 | 8.2 |
Windows 10 April 2018 Update | Windows Server 1803 | 8.3 |
Windows 10 October 2018 Update | Windows Server 2019 / 1809 | 9.0 |
Windows 10 April 2019 Update | Windows Server 1903 | 9.1 |
Prerelease | Prerelease | 254.0 |
Experimental | Experimental | 255.0 |
How to upgrade Hyper-V VM configuration version
Upgrading the Hyper-V VM version is pretty straight forward. If the VM is running on a host supporting a newer version of Hyper-V VMs, you can right click the virtual machine in the Hyper-V Manager and click on upgrade or you can run the Update-VMVersion PowerShell cmdlet.
1 | Update-VMVersion |
I hope this blog was help full for understanding Hyper-V VM versions, let me know if you have any questions in the comments!