3 ms·
> If the drivers are so junk, why were they accepted into the Kernel? It's possible they weren't junk originally, but stopped being maintained. Or some other r
by shmerl 8y ago
> If the drivers are so junk, why were they accepted into the Kernel?
It's possible they weren't junk originally, but stopped being maintained. Or some other reason.
Also, WiFi drivers can rely on firmware, which Linux developers have no control over. Which is a bad thing, but it's quite common unfortunately.
In general, when choosing WiFi, find the driver which manufacturer actively maintains. Intel is a good example of such.
- AnIdiotOnTheNet 8y agoFunny, "so they can be maintained" is another supposed reason that Linux forces drivers to be part of the kernel. Seems like that justification isn't holding up to scrutiny.
- shmerl 8y agoThat's a necessary, but not a sufficient requirement for quality. The driver needs to be both upstreamed and actively maintained obviously, to retain its quality. If you think just getting upstream will magically make it good without any further effort, then you think wrong.
- AnIdiotOnTheNet 8y agoRight, so why force everyone who wants to write a driver to upstream? Just make a stable driver ABI they can interface with and be done with it. If their driver is good, it'll work good, if it isn't, it won't. Same as today really, but without the need to constantly recompile and force people to open their code (like that even matters because, as you said: firmware blobs).
- shmerl 8y agoIf you don't have both - quality will suffer because developers will make any mess they want without aligning with the kernel. One infamous example is Nvidia's "official" GPU driver. All its problems are caused by it not being upstreamed. > Just make a stable driver ABI they can interface with and be done with it. That will also hold the kernel back. So let the driver better be compatible for some version window, but not forever, even if it's provided with dkms. That's a good, not a bad thing. Freezing driver interfaces forever will turn the kernel itself into a mess. No one does it, including Windows.
- AnIdiotOnTheNet 8y ago> One infamous example is Nvidia's "official" GPU driver. All its problems are caused by it not being upstreamed. Alternative perspective: the lack of any kind of stability in the driver ABI causes all the problems with the nVidia driver. > That will also hold the kernel back. So let the driver better be compatible for some version window, but not forever [...] Who said it had to be forever?
- shmerl 8y ago> Alternative perspective: the lack of any kind of stability in the driver ABI causes all the problems with the nVidia driver. Intel and AMD maintain their drivers upstream, and don't have anything resembling Nvidia's problems (general lack of integration). The later ones are very clearly the result of them refusing to upstream it. To put it differently, Nvidia can make their driver integrated, they just don't want to and it has nothing to do with how fast kernel interfaces are evolving. Case in point, Nvidia do update their dkms exposed parts of the driver, to address kernel changes. If they won't, their driver won't work at all, even through dkms. > Who said it had to be forever? You said "be done with it", which means no one will maintain it expecting it to be forever compatible? Otherwise I'm not sure what your point was.
- AnIdiotOnTheNet 8y agoI'm giving nVidia the benefit of the doubt and assuming they have legitimate reasons for not wanting to open source all their code. That makes this a legitimate conflict, Linux enforces all driver code must be open, and nVidia doesn't want to open their code. No one is at fault per-se, there are two solutions to the problem and neither party is interested in compromise. > You said "be done with it", which means no one will maintain it expecting it to be forever compatible? I don't know why you'd immediately jump to "forever". Nothing is forever. I just meant "a sufficiently long time". Like with Windows APIs, which still have a lot of compatibility with applications compiled 20 years ago.
- shmerl 8y ago