HardwareErkennung

Version 2 (dsuchod, 07/03/2006 10:45 pm)

1 1 dsuchod
== Hardware-Erkennung auf DXS ==
2 1 dsuchod
3 1 dsuchod
Zentrale Komponente der automatischen Konfiguration ist eine Hardware-Erkennung. Diese übernimmt die weitgehende Einrichtung des Systems. Derzeit werden Teile des Knoppix-Mechanismus ('''hwsetup''' und ''libpci.so'') hierfür benutzt:
4 1 dsuchod
5 1 dsuchod
  * X-Server (ermitteln des notwendigen Treibermoduls für Xorg (landet innerhalb des Initialramfs in ''/etc/sysconfig/xserver'')
6 1 dsuchod
  * Laden der Audio-Module
7 1 dsuchod
  * Bestimmen des Plattencontrollers und angeschlossener Platten
8 1 dsuchod
  * USB-Setup
9 1 dsuchod
  * Cardbus-Setup
10 1 dsuchod
11 1 dsuchod
Dateien der Hardwareerkennung innerhalb des Initramfs:
12 1 dsuchod
{{{
13 1 dsuchod
initrd-stuff/lib
14 1 dsuchod
initrd-stuff/lib/libpci.so
15 1 dsuchod
initrd-stuff/lib/libpci.so.2
16 1 dsuchod
initrd-stuff/bin
17 1 dsuchod
initrd-stuff/bin/hwsetup
18 1 dsuchod
initrd-stuff/bin/ddcprobe
19 1 dsuchod
initrd-stuff/usr
20 1 dsuchod
initrd-stuff/usr/share
21 1 dsuchod
initrd-stuff/usr/share/hwdata
22 1 dsuchod
initrd-stuff/usr/share/hwdata/MonitorsDB
23 1 dsuchod
initrd-stuff/usr/share/hwdata/usb.ids
24 1 dsuchod
initrd-stuff/usr/share/hwdata/pci.ids
25 1 dsuchod
initrd-stuff/usr/share/hwdata/Cards
26 1 dsuchod
initrd-stuff/usr/share/hwdata/pcitable
27 1 dsuchod
}}}
28 1 dsuchod
29 1 dsuchod
'''hwsetup''' bestimmt in erster Linie die zu ladenden Module. Sie werden anhand der ''pci.ids'' erkannt. Diese Datei steht ständig aktualisiert unter [http://pciids.sourceforge.net/pci.ids] zur Verfügung.
30 1 dsuchod
31 2 dsuchod
Das Xorg-Setup wird mittels ''pcitable'' und ''Cards'' bestimmt, wobei der Sting "Card:ATI Radeon Mobility X600" (hinter Card) zu den Einträgen in der ''Cards'' passen muss, da sonst nur der "vesa" Treiber ausgewählt wird. Auf diese Weise lässt sich auch die ''pcitable'' mit neueren Einträgen erweitern oder spezielle Konfigurationen (abweichende Treiber) einzelner Karten in ''Cards'' angeben.
32 1 dsuchod
33 1 dsuchod
Die MonitorsDB ist derzeit nicht im Einsatz ...
34 2 dsuchod
35 2 dsuchod
=== Einbau kommerzieller X-Treiber ===
36 2 dsuchod
37 2 dsuchod
Letzteres könnte der Ansatzpunkt sein, um kommerzielle X-Server für bestimmte Grafikkarten auszuwählen. Ein typischer Eintrag für eine Karte(nklasse) sieht so aus:
38 2 dsuchod
{{{
39 2 dsuchod
NAME ATI Radeon (generic)
40 2 dsuchod
CHIPSET R100
41 2 dsuchod
DRIVER radeon
42 2 dsuchod
# koennte ersetzt werden durch
43 2 dsuchod
NAME ATI Radeon (generic)
44 2 dsuchod
CHIPSET R100
45 2 dsuchod
DRIVER fglrx
46 2 dsuchod
}}}
47 2 dsuchod
48 2 dsuchod
Evtl. kann man diese Datei anpassen oder bei der Treiberauswahl je nach Vorhandensein "radeon" durch "fglrx" ersetzen. Ähnliches sollte auch mit "nv" und "nvidia" möglich sein.