This is because of NVIDIA’s proprietary drivers. They are more finicky to get working with every new kernel release.
If you stick with AMD dGPUs or iGPUs, the open source drivers are built into the kernel itself, so it just works usually.
Not really. An LTS kernel is a kernel that someone can stick with a long time, so that the user doesn’t have to upgrade the kernel to a totally different kernel, but there is no 100% promise that it will never have errors. Some stuff from newer kernels gets backported to LTS kernels, which could cause issues, but not always.
The issue with making the user totally change the kernel (i.e from 5.10 to 5.11) is that now for some specific programs such as VirtualBox or NVIDIA drivers, you’d have to install package specifically for that newer kernel. If the user can stick with the LTS kernel, they don’t have to install a different package version as the rest.
Example:
linux510-virtualbox-host-modules
VERSUS linux511-virtualbox-host-modules
linux510-nvidia
VERSUS linux511-nvidia
One is for Kernel 5.10 users, the other is for Kernel 5.11 users. If you use both kernels (like me, but I don’t use NVIDIA), you’d need to install the necessary packages for both kernels now. I have both the host modules for 5.10 and 5.11 for Virtual Box installed.
As long as you use an LTS kernel that is currently still supported and updated, you’re fine. There is a difference between Manjaro kernels and other distro kernels though, every distro applies their own patches to their kernels.
You can see the patches for Kernel 5.10 here for example.
Example is that our kernel is fsync
compatible due to a patch, but not every distro’s kernel has that patch.