グラフィックカードのパススルー用にカーネルでIOMMUを有効にする
短い質問: intel_iommuLinuxカーネルの設定を有効にするにはどうすればよいですか?grub2ブートローダーを使用して、Debianホストを実行します。私が見たドキュメントは編集/boot/grub/menu.lstするように言っていますが、それはgrub 1.xにのみ関連しているようです、私はそのファイルを持っていないので。 このブートオプションを変更すると、次のエラーメッセージが表示されなくなる可能性があることを理解しています(そして最後に考えられるオプション)。 /var/log/kern.log vboxpci: No IOMMU domain (attach) 長い質問: ゲストOSにグラフィックカードへの直接アクセスを許可する 最近、PCI Expressデバイスを介してVirtualboxで実行されているゲストOSに渡すことができることに気付きました。かっこいい!2枚のNVIDIA Quadro FXグラフィックカード(SLIブリッジ接続があり、悲しみを引き起こさないことを願っています)があり、2番目のグラフィックカードをゲストOS専用にして、OpenGL機能を使用できるようにします。 Photoshopなど。 NVIDIAは、この「SLI Multi-OS」構成を販売しています。これは基本的に私が長年設定したかったものですが、仮想化ソフトウェア(Parallelsワークステーションエクストリーム)に大金をかけたくありません。 VirtualBoxを何年も使用して非常に満足しています。 ホストシステム Debianリポジトリからlinux-3.5.0-19を非常にハイエンドのワークステーション機器(Asus P6T7 WSスーパーコンピューターmobo w / Intel ICH10RチップセットおよびXeon W3680 CPU)で実行しており、カーネルでIOMMUサポートを有効にしたいできれば自分でコンパイルする必要はありません。 BIOS BIOS設定で、VT-xおよびVT-dサポートが有効になっています。ただし、IOMMUについて具体的に言及しているものは見当たりませんでした。 PCIデバイスの接続 これは驚くほど簡単でした!VirtualBoxの公式ドキュメントはこちらです。私がやったことは、あまり曖昧ではなかったが、開いてnvidia-settings、セカンダリグラフィックカードを選択し、バスID(私の場合は「PCI:5:0:0」)をメモすることでした。次に、ホストのコマンドラインから: VBoxManage modifyvm "Windows Guest" --pciattach 05:00.0 (最初にこれを実行したとき、VirtualBoxがPIIXチップセットをエミュレートしているためエラーが発生しました。PCIパススルーはICH9チップセットでのみ機能すると述べました。したがって、VirtualBox VM System設定で必要な新しいドライバーをインストールします。後で再起動するとすべてが正常に機能したので、ゲストをシャットダウンしてコマンドを再実行しました。 出力がなかったため、ほぼすぐにコマンドラインに戻りました。 ゲストからホストGPUを使用する ゲストをオンにする前に、virtualbox-dkmsによって、カーネルで文書化されていないことが発生する場合に備えて、最初にホストマシンを再起動しました。sudo特権なしで前のコマンドを実行したため、変更が行われたのではないかと思います。 次にゲストを起動したときに、Windows Updateがその動作を開始し、正しいNVIDIAドライバーを自動的に検出してインストールしました。これまでのところ、すべてがよさそうだ。デバイスを使用する前に、ゲストを再起動する必要がありました... 問題 ゲストにグラフィックカードドライバーがインストールされ、PCIデバイスが接続されたため、Windowsデスクトップにアクセスできません。Windowsのログイン画面が表示されます。ログイン後、画面がフリーズし、「ようこそ」と言って、横に回転するはずの青い円が表示されません。 …