I am having a strange problem passing through PCIe devices with vfio. I have two virtual machines, both windows 7 guests. The first one uses i440fx and the standard bios (I created this with virt-install under openSUSE 13.2 a very long time ago). This first machine works with vfio passthrough for the video, audio and USB controller.
The second machine is identical, created with virt-install on openSUSE Leap 42.1, but with a Q35 chipset and UEFI via ovmf. Windows is installed correctly for uEFI and is now fully updated.
The problem is the video, usb and audio devices that I am passing through to this new uEFI/Q35 guest can’t be started. They show up in device manager, but they all have code: 10 errors.
If I shut down the Q35 guest and boot the i440fx guest, the devices work with the i440fx guest (they’re the same physical devices, so the two guests can’t run concurrently).
Is there something different about the Q35 type?