3 ms·
> * Less chance of newer hardware not being supported on Linux (it still happens though) This is one area I think Linux is really bad on compared to Windows. A
by ChocolateGod 2y ago
> * Less chance of newer hardware not being supported on Linux (it still happens though)
This is one area I think Linux is really bad on compared to Windows. AMD makes a new graphics card, it pushes out a driver update for Windows and it's all golden.
On Linux? They have to spend months getting it into the kernel release cycle, then wait on distributions to test that update, trickle it down to users and if you're on some kind of LTS distribution you might as well not bother.
- trelane 2y agoIt's not like they only start developing the driver when the card is released. In either case, they work with the OS vendor for months or years prior to develop the driver. One often sees this in e.g. Intel drivers coming out in the Linux kernel well before the hardware is available to the consumer. You're not entirely wrong, either, though; it's more of a concern with LTS support. Though this is reduced somewhat by most things not actually needing custom drivers by using existing standards, e.g. HID, and/or by userspace drivers. And, of course, you don't have it at all if you only buy hardware with Linux pre-installed and supported by the vendor. You know, like you do with Windows and Mac.
- nixdev 2y agoLTS distros have "linux-image-newer" packages for where device drivers legitimately need access to a newer kernel. For all other scenarios, which are most, DKMS has existed for 21 years now. The Linux distros' approach is superior to Microsoft's in every way. There will always be some Windows-minded types out there who will struggle, maybe they should buy a Mac. https://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support https://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support
- ChocolateGod 2y ago> For all other scenarios, which are most, DKMS has existed for 21 years now. DKMS is not a stable driver API/ABI.
- nixdev 2y agoCorrect. DKMS is an automation tool/framework for preparing local Linux kernel modules. DKMS is stable. I write this as someone who has been responsible for commercial support for hardware products used with Linux systems at more than one organization. I do know there are others out there, paid "professionals" staffed at some vendors, who struggle with DKMS. But not everyone paid to work with DKMS is necessarily competent by virtue of being paid to do a job.