I did an AMD APU back in the A8/A10 days and that was the crankiest and most annoying build I did until that point.
It is so appealing to a non-hardcore gamer to get an AMD + graphics integrated chip, and it makes so much sense with all that excess silicon real estate, but the obvious lack of attention in the entire chain of software and hardware and firmware support is unacceptable.
The board (a B550) seemed to have gigantic amounts of support issues from what I can tell, because there were far too many people with similar issues, and they couldn't have been all refurbs. And obviously, a refurb/open box means there are lots of returns.
It was a bad decision on my part, but why is the board accepting an old PCI graphics card but not a "modern" one, even after the most recent BIOS (which is five months old at this point, so it looks like MSI is just abandoning this board from a support perspective, even though the advertised processor support was only enabled in one of the more recent BIOS releases)
I should have built it while I was close to a MicroCenter, but I'm not a person that likes to remount a CPU, so once the CPU is mounted, I'm pretty reticent to swap out a motherboard.
I'll just make it a containers / VM hosting box.
Finally, I just booted up my previous "fastest" box that I upgraded (problematically) to the latest Ubu and wow is it a lot slower than it was. I've had problems with snap update daemons and maybe all the snaps are eating available RAM with all their copies of libraries.
People, serial speed improvement is dead, it is the deadest of the dying "Moore's law" patterns.
The software industry has to start making its code more efficient. We need to loopback and start improving the stacks and execution environments to squeeze more from less. I'll know when we stop putting our heads up our you-know-wheres when OS releases make old machines faster, rather than bogging them down with Javascript Electron monstrosities and memory-is-cheap containers with complete OS's in them to run a web server or web browser.
Linux in particular probably needs to start repackaging libraries into stability-focused libraries. Sweep the libraries for parts that have not changed much in 5-10 years, and start moving those into "mature" libraries, and have "volatile" libraries. But then again the constant churn in GPU compute, vector extensions, etc means that just is not going to stabilize.
We might still be 50 years from where hardware "wringing" is done and the hardware interfaces stabilize for decades rather than years.