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. |