VirtualBox iGPUパススルー

VirtualBox iGPUパススルー

フォローするPCIパススルーを有効にするためのクイックガイドFedoraでKVMを使用するための主な手順は次のとおりです。

  • マザーボードでIOMMUと仮想化を有効にする
  • 起動中にデバイスがモジュールによってキャッチされるのを防ぎます

今まではそんなに良くなった。dmesg| grep -i iommu:

[    0.000000] DMAR: IOMMU enabled
...
[    1.165288] vboxpci: IOMMU found

(vboxモジュールも気づきました!)

lspci -nnk:

00:02.0 Display controller [0380]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06)
    Subsystem: ASUSTeK Computer Inc. Device [1043:8534]
    Kernel driver in use: vfio-pci
    Kernel modules: i915

私はiGPUに利用可能なモジュールとして表示されていないことを確認しましたが、vfio-pciまだ使用中だと出てきたので、それも良いと思いました。

次に、次のコマンドを使用してiGPUをVBox VMに接続します。

VBoxManage modifyvm "Windows 10" --pciattach 00:02.0

文句を言わなくてもいいと思います。ついに仮想マシンを起動しましたが、デバイスマネージャに統合グラフィックスの代わりにVirtualBoxグラフィックスアダプタが表示されます(iGPU表示もありません)。

ここに画像の説明を入力してください。

Dmesgは、VMを起動したときにIOMMUドメインが作成されると言います(何を意味するのかわかりませんが、機能することを意味するようです)。

[   80.632320] vboxpci: created IOMMU domain ffff8816e45e9fe8
[  159.674621] vboxpci: freeing IOMMU domain ffff8816e45e9fe8

それでは、私が何を間違っているのでしょうか?

いくつかの説明:

  • 別のグラフィックカード(NVidia GTX 1050)がありますが、コンソールで使用しているのでパススルーしたくありません。
  • 個々のグラフィックカードを検出しても無効にならないように、マザーボードでiGPUを有効にしました。
  • iGPUを介して軽いゲームを実行する必要がありますが、ソフトウェアアクセラレーションが機能しないため、ハードウェアアクセラレーションがサポートされているWindowsでのみプレイできます(ゲームは開始されません)。

ほとんどすべてのガイドがセカンダリグラフィックカードを通っているので、ヌーボーモジュールをブラックリストに載せるように言いますが、逆にしているのでi915モジュールもブラックリストに載せるべきでしょうか?

関連情報