VirtualBox iGPU Passthrough

2

Eu segui este guia rápido para habilitar a passagem PCI usando KVM no Fedora, os principais passos são:

  • Ativar o IOMMU e a virtualização na placa-mãe
  • Impedir que meu dispositivo seja capturado por um módulo durante a estatística

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:

  • Eu tenho uma placa gráfica discreta (NVidia GTX 1050), mas eu a uso no host, então eu não quero passar por ela
  • Eu habilitei o iGPU na placa-mãe para que ele não seja desativado quando detectar uma placa gráfica discreta
  • Eu só preciso repassar o iGPU para alguns jogos leves que só é possível em janelas com suporte a aceleração de HW, já que a aceleração de software não funciona (jogos se recusam a começar)

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?

    
por arielnmz 18.02.2018 / 20:39

0 respostas