我设法能够将 PCIe GPU (AMD RX580) 传递到 Windows Server 2016 Standard 主机上的 Windows 10 来宾。
问题是,每当使用 GPU 时,都会抛出此错误:
驱动程序是通过 Windows 更新安装的
PCIe 直通是使用 Powershell(管理员)完成的:
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
这里可能缺少什么?
请在此处遵循本教程 https://youtu.be/XLLcc29EZ_8?t=570
我使用的脚本如下
看起来您关注了 Microsoft 的 TechCommunity 博客:https ://techcommunity.microsoft.com/t5/virtualization/discrete-device-assignment-gpus/ba-p/382266
最后一段指出 CPU 可以阻止 GPU 并且您应该设置
截至今天,最好和最有效的方法是通过https://github.com/jamesstringerparsec/Easy-GPU-P
这将“直通”(尽管不是专用直通);GPU 将可以通过某种共享驱动程序在 VM 内部使用(还不确定内部结构——但我已经测试过了,它就像一个魅力一样工作)