【Hyper-V】DDA(Discrete Device Assignment)詳解

雑記

DDA は Hyper-V の「PCIデバイス直渡し機能」で、
GPUを丸ごとゲストOSへ直接割り当てることができます。

性能はほぼネイティブ。
Hyper-Vで本気のGPU性能を出すなら DDA 一択です。


■ DDAでできること

  • CUDA / AI / Deep Learning の本格使用
  • 3D CAD・GPUレンダリング
  • GPUを使ったゲーム
  • VR/AR のハイパフォーマンス用途

■ DDA のメリット

  • GPU性能をほぼフルに引き出せる
  • CUDA も問題なく動く
  • ゲストOS側でGPUを完全に扱える

■ DDA のデメリット

  • ホストではGPUが使えなくなる(完全に奪われる)
  • 対応GPUが限られる(Quadro/Tesla/Radeon Pro など)
  • Windows Server or Windows 10/11 Pro for Workstations 必須
  • 設定難易度は高め

■ DDA の前提要件

  • ホストOS:
    • Windows Server
    • Windows 10/11 Pro for Workstations
  • GPU:
    • NVIDIA Quadro / Tesla
    • AMD Radeon Pro
      ※GeForce系は非サポート

■ DDA の設定手順(概要)

① GPU情報の確認

Get-PnpDevice -PresentOnly | Where-Object {$_.FriendlyName -like "*NVIDIA*"}

② GPUをホストからデタッチ(無効化)

Disable-PnpDevice -InstanceId "GPUのInstanceID" -Confirm:$false

③ VMにGPUをアタッチ

Add-VMAssignableDevice -LocationPath "LocationPath" -VMName "VM名"

■ DDA が向いている人

  • AI/機械学習用途でGPUが必須
  • ゲーム・3DソフトをVMで動かしたい
  • GPU性能を100%使いたい

軽い用途なら GPU-P のほうが楽です。

コメント

タイトルとURLをコピーしました