How can we improve the virtualization platform and management in Windows Server?

Hyper-V Default Microsoft Hyper-V Video Adapter

Introduce a way to either completely remove the default 'Microsoft Hyper-V Video' adapter, or reassign it as a secondary adapter, when a DDA (SR-IOV) graphics adapter is being passed through to the VM.

We have a Hyper-V Server 2016 with a Windows 10 Pro VM configured with a Direct Device Assignment (DDA) GPU passed through to the VM, which is working and numerous tests have demonstrated that the graphics card is indeed able to operate at native speeds while attached to the VM.

The problem we're having is only OpenGL software calls work - Direct 3D doesn't work, and any software that uses Direct 3D calls fail immediately. It seems to be because the VM is attached to the 'Microsoft Hyper-V Video' adapter as its primary display adapter - DXDiag shows us that both DirectDraw and AGP Texture Acceleration are 'Not Available'. That's what you'd expect if the Hyper-V Video Adapter was the only graphics device available, but if the DDA graphics card was being passed through correctly and the sole or primary adapter DirectDraw and AGP Texture Acceleration should be available.

We've attempted to remove the Microsoft Hyper-V Video adapter without success - you can uninstall it, and then it just reinstalls upon next boot up. Or you can disable it, in which case it also breaks the DDA GPU.

Without being able to remove it completely, we can't assign the DDA GPU, so DirectX and Direct3D can't call it correctly.

Please allow complete removal of the Hyper-V Video Adapter, either from the Hypervisor/Hyper-V manager, or even through PowerShell - anything would be acceptable at this point, because right now it is simply impossible to get Direct3D to work with a DDA passthrough graphics adapter.

18 votes
Sign in
(thinking…)
Sign in with: Facebook Google
Signed in as (Sign out)

We’ll send you updates on this idea

Trevor Hardy shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

0 comments

Sign in
(thinking…)
Sign in with: Facebook Google
Signed in as (Sign out)
Submitting...

Feedback and Knowledge Base