This is so true. I have a work-issued laptop running Linux on mainstream hardware. Sleeping or hibernating my laptop fails to sleep about 10% of the time. Waking my laptop has a 90% chance of failing to detect my external monitor, yet the window manager happily continues to display my login screen and application windows off screen where the external monitor should be.
You need to pick your PC carefully for compatibility with Linux.
Linux is great for workstation/server-class hardware and use cases.