I had a similar scenario occur on my Ryzen 1700 w/ Gigabyte B350 Motherboard. Nothing in the BIOS seemed to help, and updating to the latest version of the firmware didn't seem to help much.
Eventually I just looked into some kernel docs decided that setting the IOMMU mode to pt during bootup might work. Specifically, I added the following to my grub config.
GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt"
Not sure if this will help any of you, but it did completely eliminate the problems I had.
Shameless plug, wrote a blog about my investigations into it:
I've always enjoyed roguelikes and probably spent dozens of hours playing them. My current favourites include more modern takes on the genre like "Caves of Qud" and "FTL".
I sort of casually develop one in golang these days, progress is not quick since this is just a small side project I do for the fun of it:
It really seems like it makes sense that browsers really "need" the bloat; it has got to the point where it ends up being the most useful and most used application on any OS, for a given section of the end-user base, anyway.
At that point can we really call those features bloat? Maybe in 1996 you didn't need to play videos much, but a web browser without HTML 5 can't do what the majority would expect. What users expect from the internet has very much expanded.
I actually was curious about some of the inner workings of this stuff and made a browser using WebKit once.
Eventually I just looked into some kernel docs decided that setting the IOMMU mode to pt during bootup might work. Specifically, I added the following to my grub config.
GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt"
Not sure if this will help any of you, but it did completely eliminate the problems I had.
Shameless plug, wrote a blog about my investigations into it:
https://ibiscybernetics.com/blog/2017-05-24.html