O driver para GTX 1080 não funciona no guest ao usar o KVM PCI Passthrough

3

Eu acredito que estamos correndo em um possível bug com o GTX 1080 (driver) e PCI Passthrough.

Meu host é um sistema Ubuntu 14.04. Meu convidado é um sistema Ubuntu 14.04 / 16.04 (ambos fazem a mesma coisa).

Eu posso ver o dispositivo dentro da VM convidada:

lspci -vnn | grep VGA

00:05.0 VGA compatible controller: NVIDIA Corporation Device 1b80 (rev a1)

Consegui instalar o driver com êxito (370.2, driver mais recente). Instala, mas não é reconhecido pelo nvidia-smi:

nvidia-smi 

Unable to determine the device handle for GPU 0000:00:05.0: Unknown Error

Olhando no dmesg, vejo a seguinte mensagem de erro

[ 29.535583] nvidia 0000:00:05.0: irq 45 for MSI/MSI-X [
29.577727] NVRM: RmInitAdapter failed! (0x23:0x56:458) [ 29.577807] NVRM: rm_init_adapter failed for device bearing minor number 0

Eu posso trocar o GTX 1080 por um cartão diferente (M4000, fazer repasse e instalar drivers no guest) e ele funciona. Eu vou tentar amanhã com outra placa Geforce.

Outra pessoa nos fóruns da NVidia teve o MESMO problema exato que eu (mas sem resposta).

link

Existe alguma maneira de depurar isso ainda mais?

    
por Kevin Vasko 07.12.2016 / 00:15

3 respostas

1

Eu tive o mesmo problema, encontrei a resposta no link . Você precisa adicionar -cpu host,kvm=off à linha de comando do qemu. Estou usando o ganeti, então o seguinte resolveu o problema:

gnt-instance modify -H cpu_type="host\,kvm=off"

Se bem entendi, este sinalizador não desativa a aceleração do KVM para o convidado, que está ativado com -machine pc,accel=kvm . Mas ele desativa a aceleração KVM aninhada para o convidado (para que você não possa executar uma máquina virtual KVM dentro do guest).

    
por 18.01.2017 / 13:51
1

Eu não sei se tenho muito a contribuir, parece-me que a nvidia está sabotando ativamente as tentativas de passagem do pci (você deve comprar uma placa Quadro).

Tente falsificar os IDs do dispositivo pci adicionando x-pci-vendor-id=0x10DE,x-pci-device-id=0x11BA,x-pci-sub-vendor-id=0x10DE,x-pci-sub-device-id=0x0965 ao argumento -device vfio-pci, . Isso fará com que ele finja ser um Quadro K5000.

    
por 07.01.2017 / 01:37
0

Eu lutei com isso por um tempo, se o gpu é o único no seu sistema, você precisa fazer com que o grub e o linux o deixem em paz. Eu inicializo minha máquina com um console serial, MAS a parte chave é video = efifb: off

GRUB_CMDLINE_LINUX="console = tty1 console = ttyS0,115200"  GRUB_TERMINAL="serial do console"  GRUB_SERIAL_COMMAND="serial --speed = 115200 --unit = 0 --word = 8 --paridade = não --stop = 1"  GRUB_CMDLINE_LINUX="vídeo inicial silencioso = efifb: off intel_iommu = no console = ttyS0,115200"

https://unix.stackexchange.com/questions/328534/driver-for-gtx-1080-doesnt-work-on-guest-when-using-kvm-pci-passthrough
    
por 14.11.2018 / 11:20