There are certified/tested Linux computers available from vendors like HP and Dell. Just buy one of them instead of wasting time researching hardware compatibility only for it to break later with no one to complain to. Some links:
HP Linux Hardware Matrix: https://h20195.www2.hp.com/v2/getpdf.aspx/4AA7-6280ENW.pdf Dell Linux Workstations and Laptops: https://www.dell.com/en-us/work/shop/overview/cp/linuxsystem... Ubuntu Desktop Certified Hardware: https://certification.ubuntu.com/desktop Red Hat Certified Workstations (incl. Laptops): https://catalog.redhat.com/hardware/workstations/search
Even with a recent kernel, it continues to have power management problems, and the intel wifi chipset occasionally just decides to stop working. It's fine, especially given the good price I got, but it's been a hassle, and more than occasionally I wish I'd spent the money on upgrades to the Mac instead.
(And I say this as someone with a libre POWER9 desktop and a pinephone -- I love tinkering and live Linux, but when I'm working for a paycheck I get tired of dealing with Linux's issues)
I make staggered updates and these systems are not very receptive for that. I wouldn't want to change my case just to upgrade the motherboard and the CPU. Also, I'm not sure that a small EliteDesk tower can accommodate all my disks (2HDDs plus 2SSDs) neither space, nor power-wise. I also use a PCIe sound card (for sound quality reasons) which needs a PSU connection via floppy connector.
At the end of the day, these systems are very nice as-is, but I need to get them as a package and they're not very flexible. My desktop usage scenario and update path is not very suitable for that.
Last but, not the least; I like to build my own desktop computers.
I've been using Linux exclusively since 2007 and I've never had any motherboard compatibility issues. I think the only thing that may be shaky is wifi, but even that's pretty settled these days now that the hardware is more or less standardized. I'm not doubting your experience, just found that an odd thing to single out.
Some things I have experienced (not all hardware related but, notable and crippling):
- Additional SATA controllers had intermittent connectivity issues with Samsung SpinPoint drives
- Same additional SATA controllers' 2 port models were fine but, same chip's 4 port model was not recognized at all.
- Intel Speedstep was wonky.
- CPUFreqd needed hand tuned scaling profiles for good on-demand scaling.
- Fedora 4 mysteriously tried to redirect all my internal X11 comm via my physical Ethernet card. Needed to add an additional card as a primary network interface to solve desktop latency problems.
- One of my systems was unable to boot any OS installed on the non-GRUB drive. GRUB was unable to fire anything on that disk (regardless of OS brand, model and make)
- My latest system's on board Wi-Fi and BT adapter was unusable for 2 years.
I possibly had many more small problems and I either worked around that or a BIOS update came to remedy that to my luck. 18 years is a long time. :)The sound still breaks after every kernel update though as the drivers continue to evolve. I've been running Linux on my desktop for twenty years now, and I couldn't suggest anyone who hasn't to try a Linux on a next-gen motherboard as it is pretty much always a disaster for a year or two.
If I had time, I'd do the same. I'm in this career because I wondered how these things work in the first place. Just because Windows or macOS are closed systems they're not less interesting. They're harder to understand and, sometimes challenge calls.
Linux is nice, way better when compared to 15 years ago but, it's not perfect. I'm going to buy a new PC in 12 months and I'd need to make some research about hardware compatibility and performance. Especially on the motherboard side. I have to make sure that it contains no funny devices or memory mappings so, I can't use an on-board peripheral until someone writes a quirk just for that.
OTOH, every platform has its nice applications. While Darktable is a very nice photo editor and Digikam is a perfect DAM, CameraBag or OmniGraffle doesn't work on Linux. Similarly, many basic functions of KDE's Dolphin (Protocol support, embedded git, etc.) is not present on mac. Similarly my IDE of choice (Eclipse) wasn't working well on macs until Big Sur.
However, while developing applications, Apple's design decisions and inner workings provide some nice insight and inspiration for better experiences and more sensible defaults.
Using diverse set of platforms is mind opening for me. It's important to understand the trade-offs of every one and, all of them are perfect in their own regard.
However, at the end of the day, I'm a FOSS lover and you can't pry my Linux systems from my cold dead hands. macOS on the other hand is just a nice closed system to develop open source stuff for me.