VirtualBoxでゲストとして実行されているUbuntu 12.10でNVIDIA GeForce M310を使用する方法


10

最後の数週間はUbuntu 12.10で遊んだ。これは、Windows 7でホストされているVirtualboxのゲストとして実行されています。Unity3Dに関するいくつかの課題がありました。特に最近までX11リリース1.13をサポートしていないためです。今日から、ゲストの追加によりX11リリース1.13もサポートするVirtualboxバージョン4.2.2をダウンロードできます。とても素晴らしい仕事です。

Unityは3Dモードでのみ実行されるようになったため、Virtualboxから直接グラフィックカードにアクセスすると便利です。lshw -c displayを示していますVGA compatible controller; product: VirtualBox Graphics Adapter

質問:ハードウェア、つまりNvidia GeForce M310によって直接サポートされる3Dおよびその他のグラフィックスを取得する方法


唯一の方法は、VBoxを捨て、Ubuntuを実際のハードウェアにデュアルブートとして、またはWindowsインストーラーを使用してインストールすることです。
mikewhatever 2012年

回答:


15

PCIパススルー

PCIパススルーは、最近のVirtual Box クローズドソース(PUEL)バージョンで実験的にサポートされています。ただし、いくつかの制限があります。つまり、グラフィックボックスの場合Virtual Boxユーザーマニュアルから読み取ることができます。

AGPおよび特定のPCI ExpressカードがGARTに依存している場合、現時点ではサポートされていません

これがNvidia M310に当てはまるかどうかはわかりませんが、試す前にこれを理解する必要があります。

PCIパススルーを機能させるには、BIOS設定からIOMMUが有効になっているマザーボードも必要です(つまり、IntelではVT-d、AMDではAMD-Vi)。

満たす必要のある追加の前提条件がいくつかあります(詳細については、Virtual Boxのマニュアルを参照してください)。

  • マザーボードにはIOMMUユニットが搭載されています。
  • CPUはIOMMUをサポートしています。
  • IOMMUはBIOSで有効になっています。
  • VMは、VT-x / AMD-Vおよびネストされたページングを有効にして実行する必要があります。
  • Linuxカーネルは、IOMMUサポート、DMA再マッピング、およびPCIスタブドライバーを使用してコンパイルされています。
  • LinuxカーネルはIOMMUユニットを認識して使用します。

次に、bus:device.functionプロパティを読み取ったPCIデバイスをlspci仮想マシンに接続できます。

VBoxManage modifyvm "VM name" --pciattach <host-bus>:<host-device>.<host-function>@<guest-bus>:<guest-device>.<guest-function>.

lspciこのデバイスのドライバーをインストールする前に、デバイスが正しく接続されているかどうかをゲストで確認してください。

その他の制限については、Virtual Boxのマニュアルも参照してください。


8
2015年までの数日はどうですか?「PCIパススルー」はVirtual Boxに完全に実装されていますか?
user280121 14

3

2016年時点で完全に実装されていますが、Linuxゲスト向けの試験運用中です。

PCIパススルーモジュールは、VirtualBox拡張パッケージとして出荷され、個別にインストールする必要があります。詳細については、「VirtualBoxおよび拡張パックのインストール」を参照してください。

基本的に、この機能により、ホストにこの特定のデバイスのドライバーがない場合でも、ゲストがホスト上の物理PCIデバイスを直接使用できます。通常のPCIと一部のPCI Expressカードの両方がサポートされています。AGPおよび特定のPCI Expressカードは、GAM(グラフィックアドレスリマッピングテーブル)ユニットプログラミングに依存している場合、現時点ではサポートされていません。IOMMUに干渉するページの再マッピングを伴う重要な操作を行うためです。この制限は将来のリリースで解除される可能性があります。

ソース:VirtualBoxマニュアル

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.