Windows

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

  • January 10, 2022

我設法能夠將 PCIe GPU (AMD RX580) 傳遞到 Windows Server 2016 Standard 主機上的 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

這裡可能缺少什麼?

請在此處遵循本教程 https://youtu.be/XLLcc29EZ_8?t=570

我使用的腳本如下

$vm = "YOUR_VM_NAME_HERE"

Add-VMGpuPartitionAdapter -VMName $vm
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000 -MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000 -MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000 -MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000

Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM –HighMemoryMappedIoSpace 32GB –VMName $vm

看起來您關注了 Microsoft 的 TechCommunity 部落格:https ://techcommunity.microsoft.com/t5/virtualization/discrete-device-assignment-gpus/ba-p/382266

最後一段指出 CPU 可以阻止 GPU 並且您應該設置

Set-VM "Parsec" -GuestControlledCacheTypes $True

引用自:https://serverfault.com/questions/904771