Over the years it felt like a game of whack a mole finding the right combination of driver versions, open or closed source. R9 390 owners back in the day will understand... Fast forward to now, the same problems keep occurring albeit better off then they were.
Were you running Nvidia hardware? I've been running Linux since like 2000-ish, have always run ATi/AMD hardware on my desktop machines, and (aside from overheat issues brought on by the undersized replacement fan attached with bread ties to that one board) haven't had troubles. On the other hand, I don't suspend my desktop or servers to RAM or disk, so maybe that has intermittently or always been broken... I'd never know.
I've only had Intel hardware in my laptops, and I can't remember ever having trouble suspending those to RAM or disk.