フォローする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モジュールもブラックリストに載せるべきでしょうか?