I wrote an article almost a year ago when my Hyper-V host started dropping packets to VMs. The fix I posted then worked, up until today...

The symptoms this time were the same. Packet loss VM-to-VM on the host, and from other devices running on the network. I knew exactly where to start, and referred to my previous article to check the VMQ settings, but they were correct.

After some digging, I noticed that although VMQ was disabled, it was still "Enabled" in the network adapter properties.

PS C:\> Get-NetAdapterAdvancedProperty "Adapter" -DisplayName "Virtual Machine Queues" | select DisplayName,DisplayValue
DisplayName            DisplayValue
-----------            ------------
Virtual Machine Queues Enabled

A few moments later:

PS C:\> Set-NetAdapterAdvancedProperty "Adapter" -DisplayName "Virtual Machine Queues"
-RegistryValue 0
PS C:\> Get-NetAdapterAdvancedProperty "Adapter" -DisplayName "Virtual Machine Queues" | select DisplayName,DisplayValue
DisplayName            DisplayValue
-----------            ------------
Virtual Machine Queues Disabled

And my network traffic was back to normal. Hopefully this is the last time this issue rears its head.