Windows may as well not even have Bluetooth for as well as it works. Some devices always show as connected, despite not being present. I have to un-pair my headphones every time I want to connect. Sometimes I have to reboot my computer to get them to work. Windows also doesn't even support Bluetooth audio sink. On Linux, I can play audio from my phone to my computer and pipe it back into my Bluetooth headphones. Windows 7 supported this, but 10 does not.
I've even used some weird old PCI cards that only have XP drivers, but work fine with Linux.
The only hardware I've had trouble with in the last 5 years is Nvidia cards. And that's a deliberate decision made by Nvidia to not support Linux. AMD cards work perfectly.
I haven't seen problems with audio or WiFi on Linux in over ten years.
I will say, supporting old hardware is probably Linux's strong suit, because their model of upstream first means that maintenance tends to get carried a lot further than proprietary drivers ever would.
I don't doubt that as I have had same experience. But somehow Windows has to get worse from non-technical users' perspective to be real trouble for Microsoft. So far my spouse still find think Windows is the normal thing despite using rather trouble-free, fast Mac at home for many years along with horribly slow and problematic Windows laptop provided by employer.
So even with their own first-hand experience with Windows problems they consider Linux or Mac difficult/exotic thing.
Maybe I'm biased because my job involves building Bluetooth hardware and software for Windows, but even just trying to use normal devices like headphones or controllers is absolute anguish.
Bluetooth on Linux isn't perfect: I frequently have to unpair and repair my headphones, but at least it's feature complete. Anything that Bluetooth can do is exposed. Linux even comes with some really advanced CLI utilities to manage Bluetooth devices. On windows you're lucky to find a WinRT function for what you want, and it probably doesn't even work.
Windows 7 had a complete Bluetooth implementation, but Microsoft decided to rewrite everything from scratch. I guess the intern they delegated it to had to go back to their job at Starbucks before they finished.
I set up dual boot on a newish Dell laptop recently and Windows couldn't even access the SSD or the wifi card without installing extra drivers. I haven't had problems that bad on Linux since about 2006.
I've even heard of Windows erasing grub during normal updates.
I just erased windows from my personal machines. I've been exclusively on Linux for 5 years or more
And I want to emphasize and underline my point here that if Microsoft does just let Windows languish, we are going to gradually see this more and more every year. There won't be a big bang wakeup call. There will always be people who can say "But I haven't had a problem". What you won't be able to easily tell on the forums is that the ratios will slowly-but-surely shift, but again, with no big-bang wakeup.
I just bought a brand-new fully-AMD-based laptop for the family, stuck the latest Ubuntu on it, and almost everything works. The only thing that I've found that doesn't is that if I play a game and push it out the HDMI port, we get audio dropouts. It isn't everything on the HDMI port, we watched a lengthy YouTube video with no dropouts. But wifi, bluetooth, all the keyboard controls, battery, everything else I've seen is working.
I'm certain I've gotten lucky, and I'm certain there's plenty of edge cases to be ironed out, especially with more specialized hardware. But I think a lot of common consumer goods are in a good place right now, at least in my personal experience.
It's been years since I really put any effort into checking before buying - it had gotten to the point I could assume that issues would be minor and/or resolved soon after purchase.
But I've heard that you pretty much never get a BIOS update and the quality of any such update is going to be dubious. Nothing sinister about this - it is simply a bargain basement option.
So, you are really throwing security out the window.
That leaves attacks on secure boot, which could be feasible with a bad implementation, but I doubt most home users would have to worry about an evil maid attack.
I'm not a Linux guru by any mean, there's only one distro that gave me problems: OpenSuse. I'm currently on Fedora.
Hardware innovation hasn't stopped, but there's a lot less diversity than the past. For mainstream desktop, there's only three video card vendors (it's different on mobile, and servers have ASPEED's 2d cards to work with), sound cards are pretty much dead: HDAudio takes care of most of it but jack detection issues persist, Broadcom is poised to buy up all storage card vendors, Networking vendors are limited.
Intel is pretty good at supporting its products for Windows, Linux, and sometimes FreeBSD. If you buy only stuff they make, you can cover all your peripheral needs and move on with your life.
Most other vendors of important devices have code dumped drivers for Linux and sometimes FreeBSD for at least for some of their devices. This gets more frequent as there's more consolidation. The Linux drivers might not be great, and the code is usually full of unexplained magic values, but it's a start.
There's also the potential of running Windows drivers elsewhere; it sometimes works for network drivers (something something NDIS)
I do believe that manufacturers would be willing to help out if GNU/Linux was sufficiently standardized that they can simply drop some code/binary that works on basically every GNU/Linux distribution (just as they can basically do on Windows). The problem is that GNU/Linux is not some single operating system, but a proliferation of lots of different distributions.
Have a look at this simple tutorial[0]. Compare it to "plug it in" on Windows.
[0] https://www.linuxfordevices.com/tutorials/ubuntu/install-tp-...
At least one of them with an extensive list of which distros are and are not supported.
It's not 1999, this hasn't been an issue for me on any Dell, HP or Lenovo system in 2 decades.