Windows 10 上の Virtual Box で実行されている Ubuntu 22 VM から GPU にアクセスするにはどうすればいいですか?

Windows 10 上の Virtual Box で実行されている Ubuntu 22 VM から GPU にアクセスするにはどうすればいいですか?

私は 2 つの GPU を搭載した HP ZBook 17 G6 を持っています:

  • GPU 0: インテル(R) UHD グラフィックス 630
  • GPU 1: NVIDIA Quadro T1000

Win 10 を実行しています。Virtualbox で Ubuntu 22 VM を作成しましたが、Nvidia GPU にアクセスする方法がわかりません。NVidia コントロール パネルのアプリ リストに VB exe を追加しましたが、効果はありませんでした。他に何をする必要がありますか? TIA!

答え1

Virtualbox は、ホスト GPU への VM 直接アクセス (パススルー) を提供しません。ただし、Virtualbox は、Guest Additions を通じて 3D アクセラレーションを提供し、一部の VM グラフィックスをホスト上で実行することで高速化します。

Windows ホストで GPU パススルーを実現するには、Hyper-V を使用する必要があります。この方法に興味がある場合は、次の 2 つの記事を参考にしてください。

答え2

https://wiki.gentoo.org/wiki/GPU_passthrough_with_libvirt_qemu_kvm

https://docs.nvidia.com/grid/13.0/grid-vgpu-release-notes-generic-linux-kvm/index.html#release-notes

kvmVirtualBox がバックエンドとしてまたは を使用できることは知っていますqemu

kvm または qemu は GPU パススルーをサポートしていますが、virtualbox には現時点ではこの機能がないようです。

関連情報