Consegui passar uma GPU PCIe (AMD RX580) para um convidado do Windows 10 em um host do Windows Server 2016 Standard.
O problema é que sempre que a GPU for usada, esse erro aparece:
O driver foi instalado através da atualização do Windows
A passagem PCIe foi feita usando Powershell (Administrador):
Set-VM -Name "Parsec" -AutomaticStopAction TurnOff
Dismount-VmHostAssignableDevice -LocationPath "PCIROOT(0)#PCI(0301)#PCI(0000)" -force
Add-VMAssignableDevice -LocationPath "PCIROOT(0)#PCI(0301)#PCI(0000)" -VMName "Parsec"
Set-VM "Parsec" -GuestControlledCacheTypes $True -LowMemoryMappedIoSpace 2000MB -HighMemoryMappedIoSpace 8000MB
O que pode estar faltando aqui?
por favor, siga este tutorial aqui https://youtu.be/XLLcc29EZ_8?t=570
o script que usei está abaixo
parece que você seguiu o Microsofts TechCommunity Blog: https://techcommunity.microsoft.com/t5/virtualization/discrete-device-assignment-gpus/ba-p/382266
O último parágrafo afirma que a CPU pode reter a GPU e você deve definir
A partir de hoje, a melhor e mais eficaz maneira de fazer isso é através de https://github.com/jamesstringerparsec/Easy-GPU-P
Isso "passará" (embora não seja dedicado); a GPU será utilizável dentro da VM por meio de algum tipo de driver compartilhado (ainda não tenho certeza dos internos - mas testei e funciona como um encanto)