I would say it's Lenovo's fault entirely. After seeing their battery saver feature only accessible under Windows... At least, that's true for the L50-B series. The setting is modifiable by a Windows app, and there's no Linux equivalent. Of course, no BIOS setting regarding that.
On the E351 model, turning off wifi via the wifi app (yes, there's a wifi app, as if Windows couldn't handle that itself) will result in wifi being stuck on "off." You gotta enter the BIOS to get it back to "on." (On a side note, a newer BIOS version or something might fix the problem, but the owner only wanted a quick and cheap solution, so I didn't look further.)
Now you know people, if Linux doesn't have support for a hardware feature
it's Microsoft's fault... somehow
The Linux kernel that Unraid 5 uses doesn't fully support my built in network chip and had to get a network card. I guess I should blame Microsoft too... for some reason.
Of course it's not MS's fault. Unless they're bribing hardware manufacturers somehow... But we don't know that. Hence my opinion: it's the hardware manufacturer's fault. They make the drivers, and it's their own proprietary. No one is legally allowed to modify said code (not to mention how hard that would be), so it's up to them to deliver.
More like painstakingly reverse engineer complete raid controller logic because it's proprietary stuff ... that takes huge amount of time all for unstable and mediocre result. If it was for example an audio driver, occasional bugs wouldn't mean much, but this one needs to be bugless
I fully agree. Too often, hardware is limited by crappy drivers, sometimes even on Windows. Xonar drivers are a prime example of that phenomenon.
Self-loathing. Every OS has its positives and negatives. Mac OS hinders productivity so badly it is relegated to internet browsing and graphic design-type jobs. Windows 10 is productivity perfected but has become a nanny OS. Linux (I'll speak for Ubuntu and Fedora) is always just a bit behind. It is slow to support new hardware properly, slow to get widespread software usability. Those Linux guys just hate seeing a Windows user using the newest hardware and accomplishing what they do more quickly. I tried Ubuntu years ago, couldn't adapt (we'll just say that is my fault for the sake of argument). I tried Fedora as recently last spring - I spent all of my time reading forums and fixing problems and not getting work done.
If you want faster hardware support, you choose pick a Linux distribution that's rolling release. It took Ubuntu almost a year to have out-of-the-box support for QCA9377 (a laptop wifi card). I needed to install the driver manually with version 15.10 and 16.04, but with version 16.04.1, no need to do it anymore.
Maybe something Arch-based would fulfill your needs? I use Manjaro daily and haven't looked back since. What's funny though, is that I originally started using it because I needed a distro with a non PAE 32 bit kernel... xD
Anyway, I haven't spent much time fixing things since all my hardware is supported by default. But then, it's not exactly what you'd call a new laptop.
About adjusting, it does take some time to adjust, but a lot of Linux distros are well documented (including Arch Linux and Manjaro) and you can learn about its innards in a very straightforward manner.
Lunix is free.
Where as there is the insane apple tax and the microsoft tax...
It's not just about price. It's also about freedom. You're the one in control... But then, you need to learn how it works. For instance, it took me a while to know that Dolphin should be launched with "kdesu" (I'm using KDE) instead of "sudo" or "su". Since Windows can be so permissive, users are often frustrated about the secure aspect of Linux.