MandrakeUser.Org - Your Mandrake-Linux Knowledge Base!


 
 

*DocIndex - Hardware

Compatibility & Drivers I

*"Why Isn't There A Driver For ... ?"
*"Why Doesn't Mandrake Include The Driver For ... ?"
*Installing A Vendor Driver
*General Linux Hardware Information Sites

Related Resources:

Hardware-related HOWTOs and mini-HowTos
Linux Device Drivers Demystified

Revision / Modified: Sep. 17, 2001
Author: Tom Berger

 

* "Why Isn't There A Driver For ... ?"

The vast majority of GNU/Linux drivers is still written and maintained as spare time projects. If someone wants support for a device he either starts a driver project on his own or joins an already existing project.

The hardware market is a minefield of patents, proprietary specifications and mangled standards. Still most hardware manufacturers won't release proper documentation for their products, which makes writing a driver a tedious task. And they do not bother to provide GNU/Linux drivers on their own either, since they do not see GNU/Linux a as force to be reckoned with. This is especially true for the desktop market, where Microsoft provides more than 85 % of all operating systems installed. GNU/Linux is growing quickly, but if you start at 1 %, doubling the share within a year isn't that impressive.
Figure out on your own what to think of someone who sells you an expensive piece of hardware and then won't let you use it the way you want to ...

* section index * top

* "Why Doesn't Mandrake Include The Driver For ... ?"

Mandrake does not write device drivers. This seems to be a common misconception. Many projects all around the world write them, the kernel team writes them, some vendors supply them. Mandrake doesn't. Mandrake's purpose (and that of every other GNU/Linux distributor) is to put all these individual efforts together into a distribution which is easy to use and works.

Therefore there are several conditions a driver must fulfill before being included:

  1. The driver must work ;-).
  2. The driver must be available in source code. Binary only drivers suck, since you can't fix them on your own and you have to rely on the issuing company to keep up with kernel revisions (they are compiled against a certain kernel version and will only work with this special version).
  3. The driver must use an Open License, preferably the GPL. If you aren't allowed to distribute it, you run into legal problems. If you aren't allowed to look at the source, you can't be sure if it doesn't break anything.
  4. The driver must not break support for other hardware.

It is up to you to use drivers which do not fulfill one or more of these conditions, but don't expect M to do it. Also consider that M has no interest in maliciously 'hiding' drivers from users and usually knows about existing drivers ...

* section index * top

*Installing A Vendor Driver

Vendor drivers are often distributed in source code (.tar.gz or .tgz archives), which means you have to compile them first. Read the article on Compiling Source Code to get an idea how to do this. If you fail and need help, do not forget to include the compiler error messages in your question as this will make helping you much easier.

* section index * top

*General Linux Hardware Information Sites

Mandrake has its own supported hardware database. Since hardware related questions are often discussed on M's user mailing lists, you might give their archives at mail-archive.com a shot.

Linux distributor SuSE also maintains a database of supported hardware. Since this database has been around for some years, it is a bit more extensive than M's - for now ;-).
Linux distributor Red Hat offers quite an impressive database at hardware.redhat.com, too.

A distributor independent resource is ZDNet's Linux Hardware Database (LhD). It lists a lot of information about the hardware in question and comes with a user rating and comment system. This is currently the best maintained database on Linux hardware support.

Another, user-maintained database is Linux Hardware.Net, which also stores hardware-related documentation and links to pages offering device drivers for exotic hardware.
Navigation and quality of comments are not up to par with LhD, the discussion board is only frequented scarcely.

The Linux Hardware Compatibility HOWTO "lists most of the hardware supported by Linux and helps you locate any necessary drivers."

comp.os.linux.hardware is a Usenet newsgroup dedicated to discussing Linux and hardware related topics. You can search it on the web via Google Groups.

The Linux Driver Foundry serves as a unified front end to all Linux drivers projects on SourceForge.

Linux Voodoo offers some drivers along with installation instructions.

Google Linux is fast and often returns good hits on searches for hardware information.

LinuxHardware.org offers reviews, news and discussions on hardware and Linux.

* section index * top

* Special Linux Hardware Websites

 
Legal: All texts on this site are covered by the GNU Free Documentation License. Standard disclaimers of warranty apply. Copyright LSTB (Tom Berger) and Mandrakesoft 1999-2002.