新しい Hyper-V 仮想マシンで GPU アクセラレーションを有効にするにはどうすればいいですか? (remoteFX は使用できません)

新しい Hyper-V 仮想マシンで GPU アクセラレーションを有効にするにはどうすればいいですか? (remoteFX は使用できません)

最近、Windows 10 Pro 64 ビットを実行する Hyper-V 仮想マシンをセットアップしました。ホスト OS も Windows 10 Pro 64 ビットを実行しています。

VMでゲームをプレイできるようにしたいのですが、ゲームをプレイしようとしましたが、痛々しく遅く、テクスチャの読み込みに失敗した

問題を調査した後、GPUアクセラレーションを有効にする必要があると思います。私のGPUはAMD Radeon RX 570 4 GBです。

どうやら Microsoft がサポートしていないため、RemoteFX 3D アダプターを使用できません。また、これは新しい VM なので追加できず、Hyper-V 設定で「物理 GPU」オプションが見つかりません。GPU アクセラレーションを有効にするにはどうすればいいですか?

編集: VMがGPUに排他的にアクセスできるようにしたくありません。ホストOSとVMの両方が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) スクリプト ファイルに入れて管理者として実行すると、VM はホスト システムと 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 パススルー デバイスとして渡し、VM に排他的アクセス権を与えることです。

関連情報