X Server (Gentoo)

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen

Damit man nicht alles auf der Konsole eingeben muss bietet es sich an einen X Server zu installieren, Gentoo bietet hierzu den xorg Server über Portage an.

Vorbereitung

Bevor der Server installiert wird sollte man noch einige Variablen in der make.conf setzen. Als erstes sollte/kann man in die USE-Variablen X hinzufügen für eine durchgehende Unterstützung von X in den Paketen.

Zusätzlich kommen noch zwei neue Variablen hinzu INPUT_DEVICES und VIDEO_CARDS, diese beiden Variablen beschreiben die Eingabegeräte und Grafikkarten, für die der Server gleich die Unterstützung mitbringen soll.

Für die INPUT_DEVICES reicht es im Normalfall aus, wenn keyboard und mouse gesetzt sind. Hat man jedoch eine etwas bessere Maus (z.B. 5 Tastenmäuse oder ähnliches) sollte man noch evdev hinzunehmen. Besitzt man ein Touchpad von Synaptics sollte auch dieses als synaptics mit aufgeführt werden. <code=ini>INPUT_DEVICES="evdev keyboard mouse"</code=ini>

Die Variable VIDEO_CARDS enthält die unterstützten Grafikkarten des Systems. Hat man eine Nvidia Grafikkarte kann man den Treiber nv oder nvidia verwenden, der nv Treiber ist eine Opensource Implementierung für Nvidia Grafikkarten, unterstützt jedoch keine 3D-Beschleunigung. Der nvidia Treiber ist eine properitäre Implementation von Nvidia, welcher gesondert installiert werden muss. Für ATI Grafikkarten gibt es die Treiber radeon und fglrx, wobei radeon eine Opensource Implementation ist und fglrx eine properitäre. Zusätzlich kann man auch weitere Treiber angeben wie vga und vesa. Will man alle möglichen Treiber sehen kann man mit emerge -vp xorg-server sie sich anzeigen lassen:

[ebuild   R   ] x11-base/xorg-server-1.3.0.0  USE="dri ipv6 nptl xorg -3dfx -debug -dmx -kdrive -minimal -sdl -xprint" 
      INPUT_DEVICES="evdev keyboard mouse -acecad -aiptek -calcomp -citron -digitaledge -dmc -dynapro -elo2300 
        -elographics -fpit -hyperpen -jamstudio -joystick -magellan -microtouch -mutouch -palmax -penmount -spaceorb 
        -summa -synaptics -tek4957 -ur98 -vmmouse -void -wacom" 
      VIDEO_CARDS="nv vesa vga -apm -ark -chips -cirrus -cyrix -dummy -epson -fbdev -fglrx -glint -i128 -i740 -i810 
        (-impact) -imstt -mach64 -mga -neomagic (-newport) -nsc -nvidia -r128 -radeon -rendition -s3 -s3virge -savage 
        -siliconmotion -sis -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx) -tdfx -tga 
        -trident -tseng -v4l -via -vmware -voodoo"

Eine mögliche Einstellung für Nvidia ist: <code=ini>

INPUT_DEVICES="evdev keyboard mouse"
VIDEO_CARDS="nvidia vesa vga"

</code=ini>

Installation

Wenn die Voreinstellungen gemacht wurden lässt sich der Server installieren, dies dauert eine weile, da es viele Pakete sind.

emerge -av xorg-server

Konfiguration

Ist die Installation erfolgreich verlaufen kann der Server eingerichtet werden. Der Server wird über die Konfigurationsdatei /etc/X11/xorg.conf eingerichtet. Nach der Installation ist diese Datei noch nicht vorhanden uns muss komplett erstellt werden. Damit man diese nicht komplett selbst schreiben muss gibt es drei Möglichkeiten sich diese zu erzeugen. Die erste Möglichkeit ist eine automatische Erzeugung durch xorg, in diesem Fall müssen anschließend nur noch Kleinigkeiten angepasst werden.

Xorg --configure

Die zweite Möglichkeit ist eine halbautomatische Erzeugung mit xorgconfig, welches durch Fragen die richtige Konfiguration erstellt.

xorgconfig

Und die dritte Möglichkeit ist eine Kombination aus den beiden vorhergehenden. xorgcfg versucht erst mit Xorg --configure eine Konfiguration zu erstellen und anschließend wird diese Konfiguration angepasst.

xorgcfg
# wenn dies aufgrund von Fehlern nicht möglich ist
xorgcfg -textmode

Wenn die Konfiguration abgeschlossen ist, kann mit Xorg --config /root/xorg.conf.new die Lauffähigkeit überprüft werden. Ist alles erfolgreich verlaufen kopiert man die neue Konfigurationsdatei an die richtige Stelle

cp /root/xorg.conf.new /etc/X11/xorg.conf

Nvidia

Wird ein Nvidia treiber mit GLX verwendet muss das Modul DRI deaktiviert werden

Section "Module"
       ...
       #Load  "dri"
       Load  "glx"
       ...
EndSection

Die Grafikkartenkonfiguration muss auch geändert werden, so muss als Treiber nvidia angegeben werden.

Section "Device"
       Identifier  "Card0"
       Driver      "nvidia"
       VendorName  "nVidia Corporation"
EndSection

In der Section Screen darf es bei DefaultDepth und Depth nur den Wert 16 oder 24 geben, da der die GLX Erweiterungen sonst nicht funktionieren.


Anschließend kann mit startx der X Server gestartet werden.


Problembehanldung

Es kann nach Updates auftreten, das Tasten wie '|' nicht funktionieren, was in der Xorg.0.log durch

(WW) Couldn't load XKB keymap, falling back to pre-XKB keymap

gekennzeichnet wird Behoben werden kann es durch setzen des Links

ln -s /var/lib/xkb /usr/share/X11/xkb/compiled

Weiterführende Artikel


Links