Yeah, this is a huge issue with Linux. It works out of the box, and usually in a much much better way than Windows. However, if you come across a small annoying issue, it can be either a breeze to fix with a simple command or a complete nightmare due to incompatibility issues.
I'm a professional software developer and IT technician, and have been for many years. And I still couldn't get my grandma's fucking printer to work on Ubuntu after 3 hours of debugging.
The good news is that the more people switch to Linux, use it, come across annoying issues and complain about them, the faster they get fixed and manufacturers develop their products with Linux in mind.