VirtualBoxでGeForce GTX 1050を使用する方法

私はGTX 1050 GPUを搭載したSurface Book 2を使用していますが、macOSの仮想マシンを実行する際にこのグラフィックカードを使用したいと考えています。いろいろと検索してみましたが、満足のいく答えは見つかりませんでした。私はGPUの制御を仮想マシンに渡したくはなく、Intel GPUと同じように使用したいのです。Nvidia Control PanelでVirtualBoxを設定しようとしましたが、VirtualBoxだけが表示されず、APIが必要なのではないかと思いました。

ご協力ありがとうございました。

これを見て、私はAPIが必要なのではないかと思いました。

VirtualBoxのエンドユーザーとしては、APIは必要ありません'。

macOSの仮想マシンを動かしながらグラフィックカードを使いたい マシンを使用しています。

あなたがやりたいことに必要なVirtualBoxのPCI Passthroughサポートは非常に限られており、特定のハードウェア要件があります。

PCIパススルーモジュールは、VirtualBoxの拡張パッケージとして出荷されます。 パッケージとして出荷されており、別途インストールする必要があります。詳しくは【1.5, 「VirtualBoxと拡張パックのインストール」]1を参照してください。

本来、この機能は、ホスト上の物理的なPCIデバイスを直接 ホストにそのデバイス用のドライバーがなくても、ゲストがホスト上の物理的な デバイスを直接使用することができます。通常のPCIカードと一部のPCI Expressカードの両方が サポートしています。AGPおよび一部のPCI Expressカードは、現時点ではサポートされていません。 AGPおよび一部のPCI Expressカードは、GART(Graphics Address Remapping Table)ユニットに依存しているため、現時点ではサポートされていません。 AGPおよび一部のPCI Expressカードは、GART(Graphics Address Remapping Table)ユニットに依存している場合、現時点ではサポートしていません。 IOMMUと干渉するページリマッピングを行うためです。この この制限は将来のリリースで解除される可能性があります。

VirtualBoxにおけるPCIパススルーのサポートは、完全に機能するためには IOMMUハードウェアユニットに依存していますが、これはまだあまり広く利用できません。もし デバイスがバスマスタリングを使用している場合(OSメモリへのDMAを単独で行う場合) デバイスがバスマスタリングを使用している場合 (つまり、OSメモリへのDMAを独自に実行する場合)、IOMMUが必要ですが、そうでない場合は、そのようなDMA トランザクションは、デバイスのDMAエンジンが、誤った物理メモリアドレスに書き込む可能性があります。 デバイスのDMAエンジンは、デバイス固有のプロトコルを使用してプログラムされています。 メモリトランザクションを実行します。IOMMUは、以下のような変換ユニットとして機能します。 IOMMUは、デバイスからの物理メモリアクセス要求を、ゲストの物理メモリアドレスを用いてマッピングする変換ユニットとして機能します。 ゲストの物理アドレスとホストの物理アドレスの知識を用いて 変換ルールを使用してデバイスからの物理メモリアクセス要求をマッピングします。

インテルは、IOMMUのソリューションを「インテル・バーチャライゼーション」として販売しています。 Technology for Directed I/O"(VT-d)として販売されており、AMD社のものはAMD-Viと呼ばれています。 マザーボードのデータシートに適切な技術が記載されているか確認してください。 テクノロジーを採用しています。また、IOMMUが搭載されていなくても、一部のPCI カード(シリアルPCIアダプタなど)は動作するかもしれませんが、ゲストは起動時に ゲストのドライバがIOMMUを有効にしようとすると、起動時に警告が表示され、VMの実行が終了してしまいます。 ドライバがカードのバスマスタリングを有効にしようとすると、VMの実行が終了します。

.

PCIパススルー.

GPUの制御をVMに渡したくはありません。 インテルのGPUと同じように使いたいのです。

あなたが望むことを実現するためには、コントロールを放棄しなければなりません。これは事実上の問題です。

解説 (1)