Apple and Microsoft (software vendors) have large teams to make sure things are compatible with certain hardware. Apple, HP, Sony, etc (hardware vendors) have teams to make sure things are compatible with OSX and Windows.
You can't expect to slap a random distro on a random computer and expect 100% of everything to work without some tweaking.
If you want to use a Linux and have everything work without tweaks, buy from a manufacturer that does for Linux what a HP would do for Windows, make sure it all works before it goes out the door. Try System 76 or one of the others.