Hi, I have been lurking for about a year and built me a new Ryzen system this summer for passthrough based on the hardware @wendell recommended. Running a Asrock x370 mobo, 1800x and Vega 64 for gpu for my win10 guest. Some random old nvidia for the host.
Fedora 27 is my main os. It all works just as intended
My only problem/issue is that I get random sound dropouts on the guest os. The guest has a USB soundcard passed trou from the motherboard USB-ports.
So im looking to buy a pci-e usb card that works and one that ends up in its own iommu group so I can pass the whole thing. I tested with a random card from a local store, but that card gave strange cpu and kernel errors in Fedora and never wanted to work in windows, not native or passed.
You can likely pass through an onboard USB controller with your current motherboard after applying the ACS patch. You can also do it with an addon card, but you’d still need to apply the ACS patch. The IOMMU groups are still not very good with Ryzen.
I bought a cheap 4 port Rosewill USB 3.0 card and have it passed through to my Windows VM. Works perfect. I have a keyboard, mouse, trackIR, and a USB 3.0 hub plugged into it. I have a super cheap USB sound card sort of thing plugged into the hub for sound and it works.
I highly recommend cards based on the Renesas uPD720201 / uPD720202 chipset. Stay away for AsMedia ASM1042A based cards. These will stop your VM from booting if the guest shuts down uncleanly until you reboot the host. Also avoid VIA cards like the plague.
A nuc with an EGPU has been shown to have better performance than a lot of the high end laptops at times. Someone on the JB shows has been operating on a NUC with eGPU for a while now and he says its the best setup he’s had in a while. So IDK maybe its a thing you do in the future.