[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Proposal for Hardware Autodetection



Hi, 

One of the biggest disadvantages of linux in comparision with windows
(seen from the 'normal' users perspective) is the lack of hardware
autodetection. It often takes a long time for normal users without advice of an other
linuxer to get the 'hole' system running.

Other distribution have made efforts, to provide a working autodetection
system, but i think, this isn the kind of autodetection and
autoconfiguration, what is suitable for a stable and usually well working system like
debian-linux.

I will now propose an set of software, that should do the hole thing in an
well defined manner. After that, i will show, how to be able to create a
debian-hardawre-database.

HOW WILL IT WORK:

First we have the 'hwdetect'-command. This command checks the /proc/pci
and /proc/bus/pci for information, it can gather, and checks it hardware
database. Then it gives output like the following example:
[PCI-SLOT-1]
    Device-Capabilities: Graphic-Display-Adapter, TV-Receiver
    Name: NVidia GeFORCE 256 GTS
    [Configuration Options]
        XServerModule needed: blah blah
        ...
[other Slots]
...
[Motherboard]
    Device-Capabilities: Isa-Bridge
    Name: Blah Blah    


After that, specialized program could help in automatically editing the
configfiles, including making backups automatically and showing to the user,
what was done.
This step also includes configuration advice for either
kernel-compile-options, or a bit easier, if there are preconfigured default linux-kernels
where everything is precompiled in modules, this step will check the
/etc/modutils/ directory and install the needed software.

WHAT WILL NOT WORK:

It is, as far as i know, not possible, to detect isa-devices
automatically, but one could write a kernel-module, which uses it previleges, to do the
automated ISA-HW-Detection. As you know, this could let the system crash, if
you have some special isa-devices, but i think, that soon, isa will not
beused anymore, so its no real problem.
But debian-linux should be a linux, that also can be found on older pc's,
so one should try it. 

WHERE ARE OTHER PROBLEMS:

For isa-cards using jumpersetted irq's, those irqs must, as far as i know,
be marked in the PC-Bios as not to be given to PCI-Devices. So the
detection for those devices should be done at kernel-boot-time somehow. I'm waiting
for suggestions, how to solve that problem.

HOW TO CREATE THE DEBIAN-HARDWARE_DATABASE:

There is lots of hardware around, and lots of hardware needs special
konfiguration to work correctly.
To build a pool of hardwareinformation, one (maybe I) could build a little
program, that everyone, that likes linux, should execute one time on his
PC. This program will gather information of your PC and will generate a human
readable file of your /proc/pci and /proc/bus/ and e.g. /etc/X11/,
/usr/src/linux/.config, /etc/modules7 and others, and will ask you a few questions,
which hardware is perfectly running on your system without problems. 
Those files have to be mailed back to base, where another proggi could
parse your configs and suggestions, to build a
device-TO-configuration-Database. 

HOW TO SHIP THE DATABASE TO THE USERS:

There could be debian-packages like hwdb-graphicadapters, hwdb-soundcards
and so on (splitted, to keep updates small), and hwautodetect (the detector)
and hwautoconf, which will provide routines for aiding you in rewriting
your configuration files.


Please send your suggestions to that problem! 
Is someone interested in building a team of hardwareAutoconfigurators?

sincerely 
    Daniel Migowski


-- 
Sent through GMX FreeMail - http://www.gmx.net



Reply to: