Ich hab' Probleme mit ...

X-Windows.


Ich hab' folgendes Problem:

Bei Arbeiten mit X-Windows kann es zu vielfältigen Problemen kommen. In dieser Rubrik sollen häufigsten Probleme aufgelistet und beantwortet werden. Sollte es zu einem Problem kommen, welches hier nicht aufgeführt ist, so sollte als nächstes in der zur Verfügung stehenden Dokumentation zu Linux nachgeschaut werden.

X-Windows stürzt beim Starten ab. Was tun ?

Wenn X beim Starten abstuerzt, dann kann es an vielem liegen. Zuerst einmal versuchen den Fehler einzugrenzen... Dazu folgendes versuchen:
  startx > err.log 2>&1 ; sync ; sync ; sleep 1 ; reboot
 
Dadurch werden alle Meldungen, die startx ausgibt in die Datei err.log geschrieben. Nach dem Booten die Datei err.log nach Fehlermeldungen durchsuchen...

 

Wie sind die Einstellungen in der Xconfig-Datei ?

Die Datei XConfig ist in mehrere Teil aufgeteilt:
  1. Die Pfadangaben für die Schriften (FontPath).
  2. Die Einstellungen für die Tastatur (Keyboard, etc...).
  3. Die Auswahl der Maus und Einstellungen (Microsoft, BaudRate, etc...).
  4. Die Auswahl des Grafiktreibers (vga256, vga2, etc...).
  5. Die Einstellungen des Grafiktreibers (clocks, ModeDB, etc...).
Im allgemeinen beschränkt sich das Einstellen der korrekten Parameter im Abändern der vorhandenen Xconfig Datei bzw. im Setzen oder Löschen von Kommentaren. Die Nummernzeichen '#' leiten dabei jeweils einen Kommentar ein. Die häufigsten Probleme, die bei dem Anpassen dieser Einstellungen Probleme auftreten sind die folgenden:
Bei der Einstellung der Tastatur sollte es im allgemeinen keine Probleme geben. Die Einstellung des Tastaturlayouts, sprich der Tastaturbelegung, geschieht in einer separaten Datei und nicht in der Xconfig Datei (s.u.).

 
 

Wie bekomme ich eine deutsche Tastaturbelegung ?

Die Tastaturbelegung unter X-Windows wird separat vom Kernel verwaltet. Um also unter X-Windows (ebenfalls) eine deutsche Tastaturbelegung zu erhalten muß eine Datei namens .Xmodmap angelegt werden, welche die deutschen Einstellungen enthält.

In dem Verzeichnis /usr/lib/X11/ befindet sich bereits eine solche fertige Datei und zwar: Xmodmap.gr. Diese Datei muß unter dem Namen .Xmodmap in das Verzeichnis /usr/lib/X11/xinit kopiert werden:

  cp /usr/lib/X11/Xmodmap.gr /usr/lib/X11/xinit/.Xmodmap
 
Beim nächsten Starten des X-Servers steht damit eine deutsche Tastaturbelegung zur Verfügung.

 

Ich hab' Probleme mit den Fonts ...

Wenn der Fehler couldn't find font 'fixed' auftritt, dann kann dies mehrere Ursachen haben:

1. Bei älteren SLS Versionen kam es vor, daß die Schriften noch komprimiert waren. Um die Fonts zu entpacken muß in allen Verzeichnissen mit Schriften usr/lib/X11/fonts/... folgendes getan werden:

   uncompress *.Z
   mkfontdir
  
2. Einige X-Server (z.B. der 8514/A X-Server) vertragen keine zusätzlichen Pfadangaben in der XConfig. Werden außer den Pfaden für die Schriftenverzeichnisse .../misc und .../75dpi noch weitere Verzeichnisse angegeben, so kommt es ebenfalls zu dem oben angegeben Fehler. Man sollte in diesem Fall versuchen einen neueren X-Server für seine Grafikkarte zu bekommen. Andernfalls bleibt einem nichts weiter übrig, als die zusätzlichen Pfadangaben aus seiner XConfig zu löschen.

 

Wie stelle ich meine Maus richtig ein ?

In der Datei XConfig gibt es einen Abschnitt in dem der der Maus-Treiber ausgewählt wird. Man sollte die dort vorhandenen Treiber einmal durchprobieren. Dabei gibt es folgendes zu beachten:

Die Angabe hinter der Maus-Typ-Bezeichnung (MouseSystems, Microsoft, etc.) gibt die Schnittstelle an, an der sich die Maus befindet. Diese muß entweder auf eine serielle Schnittstelle, z.B. /dev/ttyS0 oder /dev/ttyS1 (das große 'S' ist wichtig !), oder eine spezielle Maus-Schnittstelle, z.B. /dev/bmouseatixl, eingestellt sein. Alternativ kann auch /dev/mouse angegeben werden, wobei allerdings dafür zu sorgen ist, daß dieser Link im Verzeichnis /dev auf die richtige Maus-Schnittstelle zeigt.

Bei der Einstellung einer 3-Tasten-Maus sollte auch einmal die folgende Einstellung ausprobiert werden:

  Microsoft       "/dev/ttyS0"
  Emulate3Buttons
 
Bei einigen Mäusen kann so auch die 3. Maustaste "normal" benutzt werden.

 

Wie lauten die korrekten Einstellungen für meine Grafikkarte ?

Im folgenden sollen kurz die zur korrekten Einstellung wichtigen Punkte der Xconfig Datei erläutert werden. Das Einstellen an sich soll (muß) dem Benuzter überlassen werden, da die korrekte Einstellung immer von der benutzten Grafikkarten-Monitor Konfiguration abhängt.

Vielen Distributionen liegt eine Universal-Xconfig bei, die nur noch an die jeweilige Grafikkarten-Monitor-Kombination anzupassen ist.
Deshalb sollen im folgenden nur die zur korrekten Einstellung relevanten Schlüsselwörter erläutert werden und Hinweis zur korrekten Benutzung abgegeben werden. Alle weiteren Optionen sind bitte der Man-Page der Xconfig-Datei zu entnehmen.

vga256, vga16, hga2, bdm2, accel
Diese Schlüsselwörter spezifizieren eine Sektion, die für die den angegebenen Grafikserver relevante Daten enthält. Alle unter einem dieser Schlüsselwörter stehenden Daten und Werte werden nur von dem entsprechendem Grafikserver ausgewertet.

Dabei gelten folgende Zuordnungen:

vga256
Alle Standard VGA-Karten ohne speziellen Beschleunigerchip, 256 Farben.
vga16
Grafikserver für VGA-Karten mit 16 Farben.
hga2
Der Monochrom Grafikserver.
accel
Alle Grafikkarten mit speziellem Grafikbeschleuniger wie zum Beispiel S3, Mach8, Mach32, 8514, ...
bdm2
Der BDM Grafikserver
Virtual
Gibt die Größe des virtuellen Bildschirms an. Der Bedarf an Grafikspeicherplatz auf der Grafikkarte wird hierdurch bestimmt und darf den maximalen Grafikspeicher der Grafikkarte nicht übersteigen.

Format:

 Virtual <xgröße> <ygröße> 

Modes
Hier werden alle auswählbaren Bildschirmmodi angegeben. Die erste angegebene Auflösung ist die Standartauflösung in der der XFree gestartet wird.
Während des Betriebes von XFree kann mit den Tastenkombinationen Ctrl+Alt+Keypad-Plus und Ctrl+Alt+Keypad-Minus zwischen den hier angegeben Auflösungen gewechselt werden.
Die Namen der hier angegeben Bildschirmmodi beziehen sich auf die Einträge unter ModeDB.

Format:

 Modes <modus-name> 

Clocks
Hier werden die dotclocks der Grafikkarte spezifiziert. Falls die Standartwerte nicht funktionieren, so schaut man sich am besten die (hoffentlich) vorhandene Datei modeDB.txt an, ob man dort spezielle Einstellungen für seine Grafikkarte findet. Die Datei sollte sich in /usr/X386/lib/X11/ bzw. /usr/X386/lib/X11/etc/ befinden.

Format:

 Clocks <wert> ... 

ModeDB
Dies ist die Liste der Bildschirmmodi. Hier werden die einzelnen Auflösungen mit ihrer zu verwendenden dotclock sowie den horizontalen und vertikalen timing-Werten angegeben.
Als Option kann unter anderem interlace angegeben werden. Speziell angepaßte Werte hierzu sind ebenfalls in der Datei modeDB.txt zu finden.

Format:

 ModeDB
  <modus-name> <clock> <horz. werte> <vert. werte> <option>
  <modus-name> ...	

Folgende Tasten-Kombinationen sind beim Austesten der Einstellungen von besonderer Bedeutung:

Ctrl+Alt+Backspace
Bricht den XFree-Server sofort ab und kehrt in den Textmodus zurück. Beim Austesten der Grafikmodi die wahrscheinlich wichtigste Tastenkombination ;-).

Ctrl+Alt+Keypad-Plus
Schalten zum nächsten definierten Bildschirmmodus um.

Ctrl+Alt+Keypad-Minus
Schalten zum letzten definierten Bildschirmmodus zurück.


Eine Minimal Konfiguration für eine Standard VGA-Karte (ET4000) könnte also so aussehen:

___________________________________________________________________

   RGBPath        "/usr/X386/lib/X11/rgb"
   FontPath       "/usr/X386/lib/X11/fonts/misc/"

   Keyboard
     AutoRepeat   500 5
     Xleds        1 2 3
     ServerNumLock
     DontZap

   Microsoft      "/dev/ttyS0"
     BaudRate     9600
     SampleRate   150
     Emulate3Buttons

   vga256
     Chipset      "et4000"
     Virtual      1024 786
     ViewPort     0 0

     Modes        "1024x768" "640x480"
     Clocks       25 28 36 62
      
   ModeDB
     "640x480"    25     640  672  768  800    480  490  492  525
                  28     640  672  768  800    480  490  492  525
     "1024x768"   62    1024 1092 1220 1344    768  786  791  810
___________________________________________________________________
 

Meine Grafikkarte wird nicht von XFree unterstützt. Und nun ?

Wenn das alte X-Free 1.3 verwendet wird, dann kann es zu Probleme mit 'Grafikbeschleuniger' kommen, da diese erst ab X-Free 2.0 voll unterstützt werden. In diesem Falle muß auf X-Free 2.0 'ge-updated' werden..

Sehr schwierig wird es in der Regel bei Grafikkarten von Diamond. Aufgrund restriktiver Informationspolitik konnten bisher keine Treiber für Diamond-Grafikarten direkt in X-Free eingebunden werden. Damit die Anschaffung einer solcher Karte aber nicht umsonst war, haben sich einige Besitzer 'rangemacht und 'fixes' für Diamond-Karten geschrieben. Näheres ist in der FAQ für Diamond-Karten zu finden. Sollte die trotzdem nicht laufen, so wird einem in diesem Falle nichts anderes übrig bleiben, als die Grafikkarte auszutauschen.


 
 

Funktioniert X auch mit nur 4MB RAM ?

X-Windows bei 4 MB zu betreiben geht sehr gut und relativ fluessig, wenn man einmal von größeren Programmen wie gcc absieht, die den Rechner doch ganz schön in die Knie zwingen können... Um X-Windows vernünftig mit 4MB einsetzen zu können, benoetigt man eine Swap-Partition mit wenigstens 4MB, am besten aber 8MB. Zusätzlich sollte man den Kernel neu erzeugen, um einige überflüssige Treiber zu entfernen.



Sven Anders , 01.08.1993; letzte Änderung, Sven Anders , 13.02.1994