So I use to be able to pass all my USB 3.0 ports to the vm by passing Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller to the vm via virt-manager. Something changed recently in the updates that borked it. Using spice usb redirection works but when it comes to a headset you need complete passthrough so there is no audio issues.
Errors: Error starting domain: internal error: qemu unexpectedly closed the monitor: 2017-03-21T13:59:52.598605Z qemu-system-x86_64: -device vfio-pci,host=00:14.0,id=hostdev2,bus=pci.0,addr=0x6: vfio error: 0000:00:14.0: group 4 is not viable Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/asyncjob.py", line 88, in cb_wrapper callback(asyncjob, *args, **kwargs) File "/usr/share/virt-manager/virtManager/asyncjob.py", line 124, in tmpcb callback(*args, **kwargs) File "/usr/share/virt-manager/virtManager/libvirtobject.py", line 83, in newfn ret = fn(self, *args, **kwargs) File "/usr/share/virt-manager/virtManager/domain.py", line 1479, in startup self._backend.create() File "/usr/lib/python2.7/site-packages/libvirt.py", line 1037, in create if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self) libvirtError: internal error: qemu unexpectedly closed the monitor: 2017-03-21T13:59:52.598605Z qemu-system-x86_64: -device vfio-pci,host=00:14.0,id=hostdev2,bus=pci.0,addr=0x6: vfio error: 0000:00:14.0: group 4 is not viable
Let me know if you can tell based on the picture I attached. Else I can try to run a command. I just need to go digging for that command. Been a while since I set all this up. No I am not using the ACS patched kernel "linux-vfio" because I didn't need to when starting this project. Everything just worked.
there are no real day-to-day negatives to the patch other than being slightly behind on your kernel version (and having to recompile if your distro doesn't offer a prepackaged one.) The security tinfoils will swoop in and crush me with their massive intellects I'm sure, but if having to pass both is that much of a nuisance, you can always just use the patch