如何在新的 Hyper-V 虚拟机上启用 GPU 加速?(无法使用 remoteFX)

如何在新的 Hyper-V 虚拟机上启用 GPU 加速?(无法使用 remoteFX)

我最近设置了一个运行 Windows 10 Pro 64 位的 Hyper-V 虚拟机,主机操作系统也运行 Windows 10 Pro 64 位

我希望虚拟机能够玩游戏,我尝试过玩游戏,但是痛苦地速度慢,纹理加载失败

研究完这个问题后,我认为我需要做的是启用 GPU 加速,我的 GPU 是 AMD Radeon RX 570 4 GB

我无法使用 RemoteFX 3D 适配器,因为微软显然不再支持它,而且由于这是一个较新的 VM,我无法添加它,而且我在 Hyper-V 设置中找不到“物理 GPU”选项,所以我该怎么做才能启用 GPU 加速?

编辑:我也不希望虚拟机独占访问 GPU 的权限,我希望主机操作系统和虚拟机都能使用它

答案1

到目前为止,这个视频是关于如何做你想要做的事情的最佳演示。

https://www.youtube.com/watch?v=XLLcc29EZ_8

它基本上使用以下脚本作为流程的核心...

$vm = "MyVMsName"

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

将以上所有内容放入ps1(powershell)脚本文件中并以管理员身份运行它,那么您的虚拟机将与主机系统共享 GPU。

答案2

使用 Powershell:

  1. 以管理员身份启动 PowerShell

  2. 运行命令:Get-VMRemoteFXPhysicalVideoAdapter

  3. Enabled 属性设置为 False

注意显卡的名称

  1. 运行命令:Enable-VMRemoteFXPhysicalVideoAdapter -Name “<graphic card name>”

现在再试一次,您的带有 RemoteFX 适配器的虚拟机应该可以正常启动。

如果您想添加新的 RemoteFX 适配器,请查看 powershell 命令Add-VMRemoteFx3dVideoAdapter

您可以阅读更多这里

答案3

没有办法完全满足您的要求。最接近的方法是将 GPU 作为 PCI 直通设备传递,并让 VM 独占访问它。

相关内容