Eu segui este guia rápido para habilitar a passagem PCI usando KVM no Fedora, os principais passos são:
Até aí tudo bem. dmesg| grep -i iommu
:
[ 0.000000] DMAR: IOMMU enabled
...
[ 1.165288] vboxpci: IOMMU found
(até o módulo vbox percebe isso!)
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
Eu notei que vfio-pci
não está presente como um módulo disponível para o meu iGPU, mas ele ainda diz que está sendo usado, então eu acho que isso é bom também.
Em seguida, comecei a anexar o iGPU à minha VM VBox com o seguinte:
VBoxManage modifyvm "Windows 10" --pciattach 00:02.0
Não se queixou, então acho que está tudo bem. Eu finalmente inicializei a máquina virtual, mas ela ainda mostra o VirtualBox Graphics Adapter em vez dos gráficos integrados no gerenciador de dispositivos (e também não há sinais do iGPU em qualquer lugar):
O Dmesg ainda diz que um domínio IOMMU está sendo criado quando eu inicio a VM (mas não sei o que isso significa, mas acho que isso significa que está funcionando bem):
[ 80.632320] vboxpci: created IOMMU domain ffff8816e45e9fe8
[ 159.674621] vboxpci: freeing IOMMU domain ffff8816e45e9fe8
Então, o que eu fiz de errado?
Alguns esclarecimentos:
Como quase todos os guias estão lá para passar por uma placa gráfica secundária, eles lhe dizem para colocar o módulo nouveau na lista negra, mas como eu estou fazendo o contrário, eu deveria também colocar o módulo i915 na lista negra?