GTX 1050 GPUを搭載したSurface Book 2を持っています。macOS仮想マシンを実行しているときにそのグラフィックカードを使用したいと考えています。何度も検索してきましたが、満足のいく答えが見つかりませんでした。 VMにGPUの制御を与えたくありません。IntelGPUが使用されているのと同じように使用したいだけです。 NvidiaコントロールパネルでVirtualBoxを設定しようとしましたが、表示されないのはこのプログラムだけなので、APIが必要かどうか疑問に思いました。
ご協力いただきありがとうございます!
APIが必要かどうか疑問に思いました。
VirtualBoxのエンドユーザーとして、APIは必要ありません。
MacOS仮想マシンの実行中にグラフィックカードを使用したい。
VirtualBox PCIパススルーサポートは、実行したい作業に必要ですが、非常に制限されており、特定のハードウェア要件が付属しています。
PCIパススルーモジュールは、VirtualBox拡張パッケージとして出荷されます。別途インストールする必要があります。詳細は セクション1.5「VirtualBoxおよび拡張パックのインストール」 を参照してください。
基本的にこの機能により、ホストにこの特定のデバイスのドライバーがない場合でも、ゲストがホスト上の物理PCIデバイスを直接使用できます。通常のPCIと一部のPCI Expressカードの両方がサポートされています。 AGPおよび特定のPCI Expressカードは、GART(グラフィックアドレスリマッピングテーブル)ユニットプログラミングに依存している場合、現時点ではサポートされていません。 IOMMU。この制限は将来のリリースで解除される可能性があります。
完全に機能するために、VirtualBoxでのPCIパススルーのサポートは、まだ広く利用されていないIOMMUハードウェアユニットに依存しています。デバイスがバスマスタリングを使用している場合(つまり、それ自体がOSメモリに対してDMAを実行する)の場合、IOMMUが必要です。それ以外の場合、このようなDMAトランザクションは書き込み可能性がありますデバイスとして誤った物理メモリアドレスにDMAエンジンは、デバイス固有のプロトコルを使用してメモリトランザクションを実行するようにプログラムされています。IOMMUは、デバイスからの物理メモリアクセス要求をマッピングする変換ユニットとして機能します。ゲスト物理アドレスからホスト物理アドレスへの変換ルール。
IntelのIOMMU向けソリューションは「Directed I/O向けIntel仮想化テクノロジー」(VT-d)として販売されており、AMDのソリューションはAMD-Viと呼ばれています。そのため、マザーボードのデータシートに適切なテクノロジーがあるかどうかを確認してください。ハードウェアにIOMMUがない場合でも、特定のPCIカード(シリアルPCIアダプターなど)は機能する可能性がありますが、ゲストは起動時に警告を表示し、VMゲストドライバーは、カードバスマスタリングを有効にしようとします。
VMにGPUの制御を与えたくありません。IntelGPUが使用されているのと同じように使用したいだけです。
あなたが望むものを達成するために、あなたはコントロールを放棄しなければならないでしょう、それは事実の問題です。