Quote: Original post by Hnefi
What's so hard about downloading hardware drivers? Even Windows users have to do it. It's not a problem, even from a user-friendliness point of view, as long as you don't have to do it for anything other than the major hardware components.
I said it'll lag behind kernel releases, not than downloading software was hard. Because Windows users have to do it doesn't make it easy: it makes it necessary for Windows users.
Quote: Also, lag behind? The job of a driver is to make sure that the specific hardware that it is written for works with the interface the kernel provides. The kernel interface really shouldn't change much (if it does, you'll have to recompile everything), and the hardware certainly doesn't, so what's there to lag behind on?
But the kernel interface changes. Like it or dislike it, that's how it is. There are upsides and downsides to this, and we could argue forever about it, but the fact is than it changes when the Linux dev team thinks it should change.
Quote:Quote: I also don't think it's the IHV's job to package the module. Even if it managed to ship a binary module that doesn't lag behind the kernel, it wouldn't be able to cater to all the different distros out there.
Finally, it doesn't work for NVidia. Installing their modules with their installer works only for the few distros they bother to support (Red Hat, Suse, others?). If you aren't using one of the distros they've picked, the installer might silently overwrite various libraries, the module won't be loaded if you upgrade the kernel, etc.
Have you even used Nvidias drivers? I've installed them on Ubuntu, Debian, Mandrake and Slackware.
Yes I have, on more distros than I care to remember, as well as FreeBSD. Install them using the NVidia installer, and it'll stomp your GL and GLX libraries. The next time Mesa is upgraded, the NVidia libraries will be overwritten. You can avoid that by not installing Mesa, but then you won't be able to install software that requires an implementation of OpenGL because the NVidia libraries and module don't exist as far as the package manager is concerned, rendering it more or less useless. The only sensible way unless you know precisely what you're doing (ie you aren't a newbie) is to install the binary drivers through the package manager, which was exactly my point.
Also, the moment you upgrade the kernel, you'll have to reinstall the module unless the kernel version is exactly the same (if, eg, patching the kernel). If the version isn't the same, you'll have to hope the kernel interface hasn't changed.