- デバイスパスを検索するには、デバイスマネージャー - グラフィックカード - 詳細情報 - 位置パスを参照してください。
- デバイスを無効にするには、デバイスマネージャー - グラフィックカード - 右クリック - 無効にするを参照してください。
- デバイスをオフラインにする(管理者の PowerShell)
Dismount-VmHostAssignableDevice -locationpath "取得したデバイス ID" -force - オフラインに成功したかどうかを確認するには、デバイスマネージャーでこのグラフィックカードが表示されなくなったことを確認してください。
- グラフィックカードを仮想マシンに割り当てるには、上記で取得したデバイス ID を使用して、Add-VMAssignableDevice -LocationPath "デバイス ID" -VMName 仮想マシンの名前を参照してください。
- 割り当てが成功したかどうかを確認するには、Get-VMAssignableDevice -VMName 仮想マシンの名前を参照してください。
- キャッシュ書き込みをマージする
一般的な外部デバイスと比較して、GPU は非常に高速です。これにより、CPU による GPU メモリの書き込み操作をマージしてパフォーマンスを向上させることができます。Test 仮想マシンを例にして、以下の PowerShell を実行してください:
Set-VM VMName -GuestControlledCacheTypes $true - 仮想マシン内にグラフィックカードドライバをインストールして、グラフィックカードを表示できます。
参考:
Microsoft の DDA に関するドキュメント
DDA の試行プロセス
DDA を削除するには、Remove-VMAssignableDevice -VMName VMName -LocationPath $locationPath -Force を使用します。
Mount-VMHostAssignableDevice コマンドレット
PowerShell またはデバイスマネージャーを使用して、すべての PCI デバイスとそのアドレスを表示し、GPU の ID と PCI アドレスを記録します。
Get-VMHostAssignableDevice コマンドレットを使用して、これらのデバイスが属する IOMMU グループを確認します。
Get-VM コマンドレットを使用して、すべての仮想マシンの名前と状態をリストします。
Get-VMAssignableDevice コマンドレットを使用して、仮想マシンがどのデバイスを割り当てているかを確認し、PCI アドレスまたは IOMMU グループ番号を検索して対応するグラフィックカードデバイスを見つけます。