Some vendors sell hardware with Linux preinstalled or specifically tested (besides the obvious ones like System76/Framework/Tuxedo, Dell provides an XPS flavor that comes with Ubuntu). You don't need to actually use the preinstalled distro, but buying such models ensures baseline support is solid and it sends a signal to vendors to continue ensuring so.
Then there's Apple's M1/M2 lineup, which provides the smoothest Linux experience you can have today (specific hardware features are not supported yet, the rest works extremely well!).
Other than that, the Arch wiki is typically a good resource that lists quirks of individual devices with Linux.
I have very real doubts that any laptop can support both Linux and Windows well.
> specific hardware features are not supported yet, the rest works extremely well
I would not describe this as "working well," let alone the "smoothest Linux experience you can have today"
Especially compared to System76, which designs their laptops for Linux, customized the firmware for Linux, and ships with Linux already installed.
Sibling:
> there is a nuanced situation with some Realtek (RTL8671B) bluetooth firmware on Linux that is 'solved' by downgrading firmware version
I bet all those cool SV people "we're better than Microsoft" aren't using Libre Office on a GNU/Linux system.
Maybe it is time for some donations?
Folks seem to not understand that Microsoft is an ad company.
https://wiki.archlinux.org/title/Laptop and https://wiki.archlinux.org/title/Power_management/Suspend_an... w
It is if you slap Linux on your Windows computer and expect it to work. Dell etc have teams whose entire job is ensuring Windows works well on their hardware. These are systems integration teams.
If you try to put Linux on a Windows box, you've signed up to do all the system integration work yourself, without any help or support (eg documentation) from anyone.
The best Linux experience will happen on hardware that was designed to run Linux, with a system integration team to make the hardware/firmware and Os work together, with a support line you can call or write.
FWIW I use a DualSense controller connected to my Linux computers all the time without issue and without having to do anything special. In fact, Sony is the author of the DualSense driver on Linux[0]. Do you connect anything else over bluetooth? I'm wondering if your bluetooth setup might just be broken in general rather than specifically for DualSense controllers.
You're 20 years too late for this.
The reason why Linux doesn't run well on the latest greatest hardware (and never has) is because the vendors of that hardware range from indifferent to actively hostile to Linux, and to make the system work people have to fight. Buy a legacy thinkpad, or something you've researched, and you'll have fewer problems than with Windows or Macs (which are tied to even more specific hardware and obsoleted by company whim.)
Of course, if you're on the bleeding edge of technology, everyone is using Linux (whether directly or in VMs and containers), so when I say the latest greatest, I mean the latest greatest consumer and business user stuff.
I've never understood comments like this. It's like you're looking at a pool full of people who have been swimming for years and telling you the pool is nice, and saying: "I guess it's finally ready for the real experts now."
Also, if you love vendors so much, you can have one. Buy your Linux computer from somebody who sells Linux computers, knows any problems you'll run into on that specially-selected hardware, and call them when you have a problem, just like you would do for the others.
> Of course technically speaking I shouldn't complain because I have provided nothing of value to the Linux ecosystem
This is the worst point by far. You can complain about anything that is broken, you just can't expect anyone to care (because you haven't obligated anyone to.) The problem isn't complaining, it's complaining badly. Get a vendor, whine to them.
Not all. System76, Framework, and others come to mind.
But yes, for the most part, hardware is designed for Windows and only works on Linux despite the vendor, rather than due to them.