X Server (Gentoo): Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: 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...) |
(Problembehanldung) |
||
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 7: | Zeile 7: | ||
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. | 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 [[Nvidia (Gentoo) | 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''. | 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 [[Nvidia (Gentoo) | 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''. | ||
Zeile 21: | Zeile 21: | ||
Eine mögliche Einstellung für Nvidia ist: | Eine mögliche Einstellung für Nvidia ist: | ||
+ | <code=ini> | ||
INPUT_DEVICES="evdev keyboard mouse" | INPUT_DEVICES="evdev keyboard mouse" | ||
VIDEO_CARDS="nvidia vesa vga" | VIDEO_CARDS="nvidia vesa vga" | ||
+ | </code=ini> | ||
==Installation== | ==Installation== | ||
Zeile 30: | Zeile 32: | ||
==Konfiguration== | ==Konfiguration== | ||
Ist die Installation erfolgreich verlaufen kann der Server eingerichtet werden. | Ist die Installation erfolgreich verlaufen kann der Server eingerichtet werden. | ||
− | Der Server wird über die Konfigurationsdatei /etc/X11/xorg.conf eingerichtet. | + | 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== | ==Weiterführende Artikel== |
Aktuelle Version vom 30. September 2007, 12:16 Uhr
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.
Inhaltsverzeichnis
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