我最近設定了一個運行 Windows 10 Pro 64 位元的 Hyper-V 虛擬機,主機作業系統也運行 Windows 10 Pro 64 位
我希望虛擬機器能夠玩遊戲,我嘗試玩遊戲,但它是痛苦地速度慢,紋理加載失敗
研究完這個問題後,我認為我需要做的是啟用 GPU 加速,我的 GPU 是 AMD Radeon RX 570 4 GB
我無法使用 RemoteFX 3D 適配器,因為顯然 Microsoft 不再支援它,而且由於這是一個較新的 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
啟用屬性設定為 False
記下顯示卡的名稱
- 運行命令:
Enable-VMRemoteFXPhysicalVideoAdapter -Name “<graphic card name>”
現在再試一次,配備 RemoteFX 轉接器的虛擬機器應該可以正常啟動。
如果您想新增新的 RemoteFX 轉接器,請查看 powershell 命令
Add-VMRemoteFx3dVideoAdapter
。
您可以閱讀更多內容這裡
答案3
沒有辦法完全照你的要求去做。最接近的方法是將 GPU 作為 PCI passtgrough 裝置進行傳遞,並授予 VM 對它的獨佔存取權限。