如何在新的 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 適配器,因為顯然 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:

  1. 以管理員身分啟動 PowerShell

  2. 運行命令:Get-VMRemoteFXPhysicalVideoAdapter

  3. 啟用屬性設定為 False

記下顯示卡的名稱

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

現在再試一次,配備 RemoteFX 轉接器的虛擬機器應該可以正常啟動。

如果您想新增新的 RemoteFX 轉接器,請查看 powershell 命令Add-VMRemoteFx3dVideoAdapter

您可以閱讀更多內容這裡

答案3

沒有辦法完全照你的要求去做。最接近的方法是將 GPU 作為 PCI passtgrough 裝置進行傳遞,並授予 VM 對它的獨佔存取權限。

相關內容