Unless you have a thinkpad or some other popular hardware, you'll find Linux barely works at all out of the box, and even with hours of fiddling around, you'll still have to live without some features.
For example, power saving features, sleep and hibernate, screen brightness controls, fingerprint readers, keyboard hotkeys and backlights, etc. rarely work. Prepare for broken external hdmi ports or USB stuck at USB 2.0 speeds. Have fun with the fan stuck on either max or zero, or the CPU stuck at the lowest clock speed.
There are still lots of things you have to go hunting for the right old firmware version for.
I think Linux is only great if you have whatever hardware distro developers have, because that will be all that works out of the box.
- Barely ever waking from sleep, especially with external monitor connected
- Screen brightness keyboard controls didn't work (needed to use a CLI tool to control gamma as a hacky workaround)
- Had to power cycle repeatedly to get to a desktop when booting
- Not working reliably in clamshell mode
- Randomly forgetting external monitor scaling
- Accessibility features like screen zooming are very poorly done compared to Mac's Ctrl-MouseWheel (which zooms entire screen without crashing)
Things actually got worse as I upgraded to newer kernels. The wake from sleep problem is the #1 productivity killer I had. I had to leave the machine running all the time just to do my job.
A good post on why Linux has so much trouble waking is: https://news.ycombinator.com/item?id=25386605
Not a great feeling.