It's true that Macbooks are an extreme case, but as far as I can tell, there is not a laptop which runs Linux out of the box where tinkering won't be necessary.
Let's take another extreme case: I purchased a System76 Galago Pro, which came shipped with PopOS, a Debian-based Linux distro which is maintained by System76 specifically with the intent of providing better hardware support and quality assurance testing. This is the absolute best case scenario for a Linux laptop.
Two months in, I still haven't figured out how to get my webcam working on Zoom calls, and fonts display pixelated despite having a HiDPI screen (equivalent to MacOS Retina). I had to tinker with settings to get audio to not sound muffled, and connecting to WiFi took more tries than can be attributed to network instability (I'm not sure why it started working, to be honest).
To System76's credit, this is the absolute best experience I've ever had with a Linux laptop. Everything else has worked out of the box so far. In competition with other Linux laptops, including Dell systems which come preinstalled with Linux, System76's laptops win unequivocally in my experience. This is no small achievement, and if you're getting a Linux laptop, I wouldn't hesitate to recommend them.
But competing with Windows and MacOS, I think this Linux experience is only competitive with the low-end of Windows installations (i.e. cheap netbooks where it's clear the companies didn't spend much time on getting the configuration right). A higher-end Windows laptop or any Mac laptop will require little-to-no tinkering to get things working.
It’s like I live in parallel universe of Linux hardware support to some of you.
Now the Surface Pro on the other hand, was a disastrous time sink.
Sleep and suspend just work. Battery life is good - typically 5-7 hours. Before this I had no problems with a Thinkpad and even on a MacBook Air (2012).
Maybe I'm just so used to Linux now that I don't notice problems since I've been on it since 1998-ish except for a short stint on OS X.
Dell support is terrible so I can't recommend the XPS. When I had a problem with the battery they wouldn't replace it under warranty since I was not in the country where I bought it, which is total BS.
A lot of these issues are minor, and easily fixed, so I suspect the "parallel universe" effect is indicative of a willingness to overlook small issues. The font issue I found is hardly critical, for example, and I suspect a lot of developers would just live with it.
I do make sure that the hardware is compatible with Linux beforehand. This typically involves buying prior generation hardware (which works out because you can get them for much less), and avoiding Nvidia hardware entirely.
Hp x360 requires zero fiddling, works out the box.
Dell precision 5570 requires zero fiddling, works out of the box.
Samsung Chronos 7 requires zero fiddling, works out of the box.
Every laptop in the past 6 years worked with Linux straight out the gate. Including acpi sleep, graphics acceleration, and wireless networking. Compare that to spending 8 hours last night trying to get windows 10 to run on a 7 year old system
On the other hand, on the pre-2016 models, the components in use are largely off-the-shelf components, much like other manufacturers.
The major difference between Apple laptops and other vendors laptops is that the variation of components in use is significantly smaller on the Apple range, while 'non-apple brands' encompasses a huge variety of different hardware.
I would suspect that if you bought any random laptop, you'd have high odds of picking one that has various components that are not well supported, with even less online support available for you than if you tried it on Apple hardware. If only because the number of people using Apple hardware is so damn high, and the number of people on your particular component configuration is significantly smaller.
[1] https://fedoramagazine.org/coming-soon-fedora-on-lenovo-lapt...
I guess, but my 2007 and 2010 laptops still work OK.
Newer generations of macbooks just won't work at all. There's no workaround for recent sound (unless it gets reverse engineered) or wifi (unless you rewrite Linux stack to work around broken firmware) devices, and it's likely to only get worse. Here's a good collection for hardware support: https://github.com/Dunedan/mbp-2016-linux
This is not representative of non-apple brands.