[PVE-User] PCIe passthrough: vfio: Device does not support requested feature x-vga

Felix Brucker felix.brucker at live.de
Tue Jan 17 20:30:46 CET 2017


Hi,


im trying to setup vga passthrough with proxmox.

i have used the wiki page available here: https://pve.proxmox.com/wiki/Pci_passthrough

<https://pve.proxmox.com/wiki/Pci_passthrough>

Host is enabled with vt-d


grub cmline is changed to: "quiet rootdelay=5 intel_iommu=on"


root at compute2:~# grep CONFIG_VFIO_PCI_VGA /boot/config-4.4.21-1-pve
CONFIG_VFIO_PCI_VGA=y


root at compute2:~# lspci -v


02:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2) (prog-if 00 [VGA controller])
        [...]
        Kernel driver in use: vfio-pci

02:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1)
        [..]
        Kernel driver in use: vfio-pci

root at compute2:~# cat /etc/modprobe.d/kvm.conf
options kvm ignore_msrs=1
root at compute2:~# cat /etc/modprobe.d/blacklist.conf
blacklist nvidia
root at compute2:~# cat /etc/modprobe.d/vfio.conf
options vfio-pci ids=10de:0a65,10de:0be3 disable_vga=1


root at compute2:~# cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd


added:


machine: q35

hostpci0: 02:00,pcie=1,x-vga=on


to vmid.conf


appended below is the error thrown at me:


>>>>>>>>

kvm: -device vfio-pci,host=02:00.0,id=hostpci0.0,bus=ich9-pcie-port-1,addr=0x0.0,x-vga=on,multifunction=on: vfio: Device does not support requested feature x-vga
kvm: -device vfio-pci,host=02:00.0,id=hostpci0.0,bus=ich9-pcie-port-1,addr=0x0.0,x-vga=on,multifunction=on: Device initialization failed
TASK ERROR: start failed: command '/usr/bin/kvm -id 100 -chardev 'socket,id=qmp,path=/var/run/qemu-server/100.qmp,server,nowait' -mon 'chardev=qmp,mode=control' -pidfile /var/run/qemu-server/100.pid -daemonize -smbios 'type=1,uuid=a06a4078-49fb-4385-8174-24956b32492f' -name client -smp '2,sockets=1,cores=2,maxcpus=2' -nodefaults -boot 'menu=on,strict=on,reboot-timeout=1000,splash=/usr/share/qemu-server/bootsplash.jpg' -vga none -nographic -no-hpet -cpu 'host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=proxmox,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,kvm=off' -m 2048 -k de -readconfig /usr/share/qemu-server/pve-q35.cfg -device 'usb-tablet,id=tablet,bus=ehci.0,port=1' -device 'vfio-pci,host=02:00.0,id=hostpci0.0,bus=ich9-pcie-port-1,addr=0x0.0,x-vga=on,multifunction=on' -device 'vfio-pci,host=02:00.1,id=hostpci0.1,bus=ich9-pcie-port-1,addr=0x0.1' -device 'virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3' -iscsi 'initiator-name=iqn.1993-08.org.debian:01:6387cd179be1' -drive 'file=/media/storage/images/100/vm-100-disk-1.qcow2,if=none,id=drive-ide0,format=qcow2,cache=none,aio=native,detect-zeroes=on' -device 'ide-hd,bus=ide.0,unit=0,drive=drive-ide0,id=ide0,bootindex=100' -drive 'file=/media/storage/template/iso/de_windows_8_1_x64_dvd_2707227.iso,if=none,id=drive-ide2,media=cdrom,aio=threads' -device 'ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=200' -netdev 'type=tap,id=net0,ifname=tap100i0,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown,vhost=on' -device 'virtio-net-pci,mac=56:54:54:6B:B2:E0,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=300' -rtc 'driftfix=slew,base=localtime' -machine 'type=q35' -global 'kvm-pit.lost_tick_policy=discard'' failed: exit code 1


<<<<<<<<


if i start it without x-vga=on it boots but the video output does not seem to be working, also the ram usage is increased to 1.3gb directly after startup


using ovmf resulted in the same error


any hints?

i have read that maybe some xvga module is missing in the kernel or something, is this true for the current proxmox kernel? im currently on the latest version available to non-subscription users


Best regards


Felix



More information about the pve-user mailing list