GPU Passthrough not working in 6.2

Jul 23, 2019
7
0
1
Oh boy here we go again !!!

Hello all,

Same as : here but this time the VM is a Linux (GPU is Nvidia)

GPU passthrough was working in 6.1 but not anymore in 6.2. I'm greeted with the error message "device does not support requested feature x-vga ".
And I can't boot without the x-vga otherwise inside the VM I can't use the GPU, nvidia-smi returns "Unable to determine the device handle for GPU ... : Unkown error"

Some logs/ouputs:

Bash:
root@pve:~# cat /etc/modprobe.d/pve-blacklist.conf
blacklist nvidiafb
blacklist nouveau

Bash:
root@pve:~# cat /etc/pve/qemu-server/100.conf
agent: 1
bios: seabios
bootdisk: scsi0
cores: 1
hostpci0: 43:00,pcie=1,romfile=1050.bin,x-vga=1
machine: q35
memory: 1024
name: Emby
net0: virtio=52:2F:E2:C0:6B:D2,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
scsi0: VM-OS:vm-100-disk-0,size=32G
scsihw: virtio-scsi-pci
smbios1: uuid=d974b174-48cb-4c54-aab4-64e14020723c
sockets: 1
unused0: VM-OS:vm-100-disk-1
vmgenid: b31f8de9-538e-4fa8-a3c4-baff2e017a3a

Bash:
root@pve:~# cat /etc/modprobe.d/vfio.conf
options vfio-pci ids=10de:1c81,10de:0fb9 disable_vga=1

Bash:
root@pve:~# lspci -nnk
43:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107 [GeForce GTX 1050] [10de:1c81] (rev a1)
        Subsystem: Gigabyte Technology Co., Ltd GP107 [GeForce GTX 1050] [1458:3766]
        Kernel driver in use: vfio-pci
        Kernel modules: nvidiafb, nouveau
43:00.1 Audio device [0403]: NVIDIA Corporation GP107GL High Definition Audio Controller [10de:0fb9] (rev a1)
        Subsystem: Gigabyte Technology Co., Ltd GP107GL High Definition Audio Controller [1458:3766]
        Kernel driver in use: vfio-pci
        Kernel modules: snd_hda_intel

And the full error output I'm greeted with.

Bash:
kvm: -device vfio-pci,host=0000:43:00.0,id=hostpci0.0,bus=ich9-pcie-port-1,addr=0x0.0,x-vga=on,multifunction=on,romfile=/usr/share/kvm/1050.bin: vfio 0000:43:00.0: failed getting region info for VGA region index 8: Invalid argument
device does not support requested feature x-vga
TASK ERROR: start failed: QEMU exited with code 1

So goal is to understand what has changed between 6.1 and 6.2 and update the conf accordingly to make it work.

If anyone has any idea !
 
So recreating a Linux VM with native OVMF worked.
But it's not the point here, I would like to understand what happened because of the upgrade, because I'm not recreating a VM each time there is a minor upgrade.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!