GPU 工作的 Hyper-V PCIe 直通(但不是 100%)

cyb*_*rks 5 virtualization windows hyper-v graphics-processing-unit

我设法能够将 PCIe GPU (AMD RX580) 传递到 Windows Server 2016 标准主机上的 Windows 10 客户机。

问题是,每当使用 GPU 时,都会出现此错误:

在此处输入图片说明

驱动程序是通过 Windows 更新安装的

在此处输入图片说明 在此处输入图片说明

PCIe 直通是使用 Powershell(管理员)完成的:

  1. Set-VM -Name "Parsec" -AutomaticStopAction TurnOff
  2. Dismount-VmHostAssignableDevice -LocationPath "PCIROOT(0)#PCI(0301)#PCI(0000)" -force
  3. Add-VMAssignableDevice -LocationPath "PCIROOT(0)#PCI(0301)#PCI(0000)" -VMName "Parsec"
  4. Set-VM "Parsec" -GuestControlledCacheTypes $True -LowMemoryMappedIoSpace 2000MB -HighMemoryMappedIoSpace 8000MB

这里可能缺少什么?

cyb*_*rks 0

截至今天,最好、最有效的方法是通过https://github.com/jamesstringerparsec/Easy-GPU-P

这将“直通”(尽管不是专用直通);GPU 将可以通过某种共享驱动程序在虚拟机内部使用(还不确定内部结构 - 但我已经测试过了,它的工作方式就像一个魅力)