Random Windows laptops have been slightly more frustrating. Hibernation may not work out of the box, and sometimes one other piece of random hardware won't be usable. For a laptop that basically lives on a desk, you might get away with it.
Desktops are usually easier. They don't have as much built-in hardware, hibernation to disk may not be necessary, and it's easier to replace a webcam or something if you need to. I'd still check the graphics card, especially if it's an expensive one.
Or test yours with a live distro beforehand
That can often make all the difference, but it's not intuitive for Windows people who are used to install hardware drivers.
Especially for hardware like new Bluetooth or Wifi chips, fingerprint readers, but also when there is a new Intel or AMD CPU generation and chipset.
E.g. instead of Ubuntu or Mint, try Fedora or CachyOS. Or even Nobara or Bazzite for gaming-specific optimizations.
Agreed. Note though that the Ubuntu live installer has a "Try" mode that gives you a nearly normal desktop experience without installing, and is an effective test environment to discover what will work and what won't. Wifi, graphics and suspend are worth trying out this way.
One thing I didn't have major issues with was my Nvidia graphics card, which was a surprise.
- wake from suspend - laptop power consumption - poor wayland support - sudden desktop restarts - hidpi, external monitors, virtualization
Nvidia's proprietary crap has always worked badly, the re-implement everything and put all their development effort into NIH syndrome instead of playing along with the already existing open source stack.
Now I'm a desktop user, so the first two don't really impact me, and the rest has been working fine for the ~2 years I've been in Wayland+Arch+Gnome across 3 different NVIDIA GPUs. Not sure why virtualization is there, but it also seems to work, although via WSL2 is slightly buggy, but I blame that on Microsoft rather than Linux/NVIDIA.
As to sudden restarts, this has never happened to me.
This is the weakest point of modern Linux - suspend/resuming not working properly on many machines. And the systemd-logind / inhibitor architecture makes it incredibly hard for non-technical users to opt out of suspend.
But if it does not work that is highly annoying of course.
For me, it was a ThinkPad X1 Gen 11 and Mint 21.2 (MATE) about a year ago.
> Linux Mint 21.2 features a Linux kernel 5.15 and an Ubuntu Jammy package base.
That's from Oct. 2021, so it wasn't new a year ago.
https://tuxcare.com/blog/is-linux-mint-based-on-ubuntu/
Doesn't time fly!
Personally I focused on reducing the boot time when the suspend never worked properly.
I would suggest to use Linux Mint or Pop_os for example.
Pop_os is in a weird state right now too, with the upcoming migration to their new GUI framework
I think this is a wrong approach. These are the first two thoughts that come to mind: 1. A major reason for migrating from Windows 10 to Linux is avoiding e-waste and by encouraging others to acquire a device specifically for Linux causes more e-waste to be generated (I don't deny the benefits of picking special hardware, I just think this it something worth pointing out). 2. Linux generally has excellent hardware support in my experience and while not everything may be plug-and-play, it's usually easy to get it working. I've installed Linux on an old no-name laptop with really unusual hardware and while Windows required special drivers (which I couldn't find) for audio, webcam and wireless networking, with Linux all worked out of the box. Many issues with laptops running Linux have already been solved. You might find the Laptops category in the Arch Wiki [1] useful.
> A lot of minor display related issues (mostly involving using an external monitor as my main screen) were solved when I switched to Gnome on X11 instead of Wayland.
Display issues are indeed one of the weak points of Linux, frequently due to the need for proprietary graphics drivers which may not even be available on Linux. X11 is more stable in this regard, as it is way more mature, but Wayland is catching up quickly.
Linux isn't perfect and you can certainly improve your experience by preferring well-tested setups, but existing hardware can be brought back to life, which is important. Not everyone can afford new devices.
I wouldn't says it's been smooth sailing. I've had a ton of technical issues which are not all resolved (I still can't get my laptop to wake from sleep, I have to do a hard reset if it sleeps) but at least everything else is working now.
A lot of minor display related issues (mostly involving using an external monitor as my main screen) were solved when I switched to Gnome on X11 instead of Wayland.
The most important lesson I'm taking from this is: if you want to use Linux, you need to buy certified hardware. Don't assume your laptop will work. Don't recommend other people to install Linux on random laptops, they'll probably have loads of minor and major issues that you don't have if you bought hardware specifically with the goal of running Linux.