Hyper-V 上の仮想マシンに物理 GPU を接続する方法

主な注意事項

  • GPU パススルーにより、仮想マシンのグラフィック パフォーマンスが向上します。
  • システム要件には、Intel-VT または AMD-V のサポートが含まれます。
  • GPU の割り当てを成功させるには、適切な構成が不可欠です。

仮想グラフィックスを最大限に活用する: Hyper-V に物理ビデオ カードを接続するための包括的なガイド

仮想環境で堅牢なグラフィックスを必要とする上級ユーザーにとって、専用GPUを活用することで、ゲームや高負荷のグラフィック計算といったアプリケーションのパフォーマンスを大幅に向上させることができます。このガイドでは、Hyper-V上の仮想マシンに物理ビデオカードを接続する方法を詳しく説明し、前提条件と手順を段階的に解説するとともに、潜在的な落とし穴についても解説します。

GPUパススルーを使用して物理ビデオカードをVMに接続する方法

GPU パススルーを介して物理ビデオ カードを VM に接続するには、次の詳細な手順に従います。

  1. Intel-VT または AMD-V 仮想化を有効にします。
  2. GPU パススルー用にコンピューターを構成します。
  3. Windows 11/10 で GPU パススルーを設定します。
  4. Windows Server の GPU パススルーを設定します。

ステップ1: Intel-VTまたはAMD-V仮想化を有効にする

まず、ハードウェア仮想化を有効にする必要があります。Intel CPUの場合はIntel-VTを、AMDの場合はAMD-V仮想化を有効にしてください。コンピューターを再起動してBIOS設定にアクセスしてください。

「構成」 > 「仮想化テクノロジー」に移動し、「有効」に設定します。

ステップ2: GPUパススルー用にコンピューターを構成する

仮想化が有効になっている場合は、ホストが適切に設定されていることを確認する必要があります。IOMMUがアクティブで、自動チェックポイントが無効になっていることを確認してください。PowerShellを使用してIOMMUのステータスを確認できます。

(Get-VMHost).IovSupport; (Get-VMHost).IovSupportReasons

Trueが返された場合は続行し、False が返された場合は有効化します。次に、すべてのVMチェックポイントを削除します。

Get-VM | Set-VM -Name NameOfVM -AutomaticStopAction TurnOff

ステップ3:Windows 11/10でGPUパススルーを設定する

クライアント オペレーティング システムで GPU パススルーを有効にするには、ビデオ カードがそれをサポートしているかどうかを確認します。

Windows 11の場合: Get-VMHostPartitionableGpu

Windows 10の場合: Get-VMPartitionableGpu

次に、このリンクを使用して必要なグラフィック ドライバーをダウンロードして解凍します。

スクリプトの実行を有効にするには:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force そして Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

GPU パススルーに VM を追加するには、次のコマンドを実行します。

.\Update-VMGpuPartitionDriver.ps1 -VMName <VMNAME> -GPUName "AUTO"

ステップ4: Windows ServerのGPUパススルーを設定する

Windows Server の場合、キャッシュと制限を構成します。

Set-VM -Name VMNAME -GuestControlledCacheTypes $True -LowMemoryMappedIoSpace 3Gb -HighMemoryMappedIoSpace 33280Mb

PCI Express デバイスの場所を次のように決定します。

Get-PnpDevice | Where-Object {$_. Present -eq $true} | Where-Object {$_. Class -eq "Display"} | select Name, InstanceId

見つかった場合は、デバイス マネージャーでデバイスを無効にして、次のコマンドを実行します。

Dismount-VmHostAssignableDevice -LocationPath "PCIROOT(0)#PCI(0200)"-Force

GPU を割り当てるには:

Add-VMAssignableDevice -VMName VMNAME -LocationPath "PCIROOT(0)#PCI(0200)"

VM を起動し、製造元の Web サイトからビデオ カード ドライバーをインストールすれば、準備完了です。

VM から GPU を削除するには、次のコマンドを実行します。

Remove-VMAssignableDevice -VMName VMNAME -LocationPath $locationPath

最後に、GPU を再接続します。

Mount-VMHostAssignableDevice -LocationPath $locationPath

まとめ

GPUパススルーを介してHyper-V上の仮想マシンに物理ビデオカードを接続することで、要求の厳しいアプリケーションで比類のないグラフィックパフォーマンスを実現できます。ハードウェアとソフトウェアの前提条件を満たしていることを確認し、仮想化を有効にし、詳細な構成手順に従って仮想マシンの機能を最大限に活用してください。

結論

物理ビデオカードを仮想環境に統合することで、システムのグラフィック機能を強化し、ゲーム、デザイン、データ可視化といったタスクに新たな可能性をもたらします。ハードウェアとソフトウェアの要件を満たし、記載されている手順を慎重に実行してセットアップを完了してください。今すぐ仮想マシンを強化しましょう!

FAQ(よくある質問)

GPU パススルーとは何ですか?

GPU パススルーは、仮想マシンが専用のグラフィック カードに直接アクセスできるようにし、高いグラフィック処理能力を必要とするアプリケーションのパフォーマンスを向上させるテクノロジです。

どの GPU でもパススルーに使用できますか?

いいえ、パススルーを正常に行うには、GPU が NVIDIA GRID や AMD MxGPU などの仮想化テクノロジをサポートしていることを確認する必要があります。