I've been experimenting with PCI/PCIe passthrough this week, and actually managed to get it working. However, the fly in the ointment has been audio. USB audio was horribly garbled. Passing through the host's onboard audio works a lot better, but I still get crackling and skips in the audio when playing Youtube videos. Curiously, audio in the one game I tried worked perfectly. The issue seems worse when there is a lot of network activity.
I've tried a couple of things to fix it. I enabled MSI interrupts on the onboard audio in the Windows VM, no change. I also tried the Red Hat VirtIO network driver, again no change.
I've also noticed some error messages in the host's dmesg output about the network card firmware being missing (tg3 driver), however the host seems to access the network w/o issue. I also passed the onboard audio through as a multi-function device; would it work better if I passed it through as a single function device?
I've tried a couple of things to fix it. I enabled MSI interrupts on the onboard audio in the Windows VM, no change. I also tried the Red Hat VirtIO network driver, again no change.
I've also noticed some error messages in the host's dmesg output about the network card firmware being missing (tg3 driver), however the host seems to access the network w/o issue. I also passed the onboard audio through as a multi-function device; would it work better if I passed it through as a single function device?