Yes totally with linux. I've been using Windows on my 1 year old laptop until recently because it didn't have support for the audio amp. Then when it was supported, you have to download and include a script to run as a service which configures the hardware. That script is buried in a year of comments and discussion spread across 5 different sites.
Then my favourite desktop (cinnamon) didn't recognise HiDPI out of the box. I had to figure out how to scale the desktop properly.
Then the trackpad scrolling acceleration is way too fast. You can't change the scrolling acceleration independently from the cursor acceleration so I had to manually modify that in a config file
Then my touch screen is only recognised as a mouse. So i can click and drag, but I can't scroll documents/websites like I can in windows
Then the fan curve is not correct by default. I had to find some values buried in forum posts and then edit the service config to set the fan to these random values
So yes, linux can be an absolute arse to set up even for a developer, let alone the average user. I've been a linux user for the best part of 20 years, but hardware compatibility has always been a pain point.