Make sure to check for your future motherboard to have IOMMU support implemented in BIOS.
Your CPU and mobo's chipset might have hardware virtualization support, but if your mobo doesn't have this enabled on BIOS level it just won't work.
In the past (amd bulldozer/piledriver cpu era) some amd mobos had no ACPI IVRS tables in BIOS, which resulted in IOMMU not working.
To check for present ACPI IVRS tables in bios one had to execute following command in console:
$ cat /sys/firmware/acpi/tables/IVRS
I think you'll need to google for "IOMMU groups".
Not familiar with current hardware, tbh.
dtgreene: Any other thoughts?
Do not buy anything with less than 6 cores, if you want to build a future-proof PC.
Even things like system boot are utilizing multiple cores now (systemd), not to mention compilation process (make -j).
And integrated graphics is not worth buying for gaming.
Here's the sample config (~ 700$ build, w/o case and PSU, 64Gb RAM), for OP and anyone interested (didn't check the mobo for IOMMU stuff though):
MSI GeForce GTX1650 SUPER VENTUS XS OC 4.0 GB OC 152,94 €
MSI B450 TOMAHAWK MAX 90,67 €
AMD Ryzen 7 2700X 8 core (Octa Core) CPU with 3.70 GHz 148,73 €
G.Skill Aegis 16GB DDR4 16GIS RAM 48,73 € x4
HP EX920 SSD SATA3 M.2 NVMe 512GB 61,34 €
GTX1650 SUPER videocard can be changed to RX 5500XT or RX 580.
Also, there are tests (including gaming tests) for videocards on Phoronix (site dedicated to GNU/Linux).
PS: Last, but not least, PCMasterRace Reddit:
https://www.reddit.com/r/pcmasterrace/wiki/builds There are different gaming builds for several budget groups (500$, 750$, 1000$, 1500$). Good starting point, if you do not know where to begin.