我最近设置了一个运行 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:
以管理员身份启动 PowerShell
运行命令:
Get-VMRemoteFXPhysicalVideoAdapter
Enabled 属性设置为 False
注意显卡的名称
- 运行命令:
Enable-VMRemoteFXPhysicalVideoAdapter -Name “<graphic card name>”
现在再试一次,您的带有 RemoteFX 适配器的虚拟机应该可以正常启动。
如果您想添加新的 RemoteFX 适配器,请查看 powershell 命令
Add-VMRemoteFx3dVideoAdapter
。
您可以阅读更多这里
答案3
没有办法完全满足您的要求。最接近的方法是将 GPU 作为 PCI 直通设备传递,并让 VM 独占访问它。