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のマニュアルも参照してください。