Probleme mit der Einrichtung der Grafikkarte (X-Server)
Zunächst ein Satz vorweg, besonders an die User, die frisch in Linux eingestiegen sind (was ja meist bedeutet, daß sie von einem anderen OS gewechselt haben, welches sehr stark auf die grafische Oberfläche zentriert ist).
Ein nicht startendes GUI bedeutet _nicht_, daß das System "nicht mehr funktionsfähig" ist oder ähnliches, Linux lässt sich auch ohne grafische Oberfläche bedienen, also "keine Panik".
Meist tritt dieses Problem auf, nachdem ein proprietärer Grafikkartentreiber (ATI oder NVidia) fehlerhaft installiert wurde, es existieren jedoch immer genügend Wege, die grafische Oberfläche wieder funktionsfähig zu "restaurieren" bzw. funktionieren die wichtigsten Systemwerkzeuge auch ohne GUI.
Die zentrale Einrichtungsdatei der grafischen Oberfläche (der geneigte Linuxer nennt ihn "X-Server") ist "/etc/X11/xorg.conf", bei der Installation/Einrichtung eines proprietären Grafikkartentreibers werden von allen Installern Backupdateien dieser Datei angelegt.
Sofern die Einrichtung über sax2 erfolgte, existiert ein Backup mit Namen
xorg.conf.saxsave
die Tools "aticonfig" und "nvidia-xconfig" legen ebenfalls Sicherungskopien mit entsprechendem Namen an.
In den meisten Fällen kann man durch Einspielen dieses Backups die grafische Oberfläche wieder herstellen, ansonsten hilft unter openSUSE auch sax2, dazu aber später, denn die nun folgenden Ausgaben benötigen die Helfer aus dem "nicht funktionierenden" System, um die passenden Fehlermeldungen in den Logdateien zu erhalten.
Hierzu empfehle ich ausserdem die in Beitrag 4 vorgestellte Ausgabeumleitung zu verwenden, die entsprechenden Informationen zusammen zu tragen und danach X über die Backupdatei oder mit sax2 wieder her zu stellen.
0) Sicherungskopien aller xorg.conf-Dateien anlegen
Code:
su
Passwort
cp /etc/X11/xorg.conf* /root/
Damit hat man von allen bisherigen xorg.conf-Dateien Backups für die spätere Wiederherstellung gesichert.
1) Ausgaben zur derzeitigen, fehlerhaften X-Konfiguration:
Code:
su
Passwort
grep Driver /etc/X11/xorg.conf >> /tmp/X-Errors.txt
grep Load /etc/X11/xorg.conf >> /tmp/X-Errors.txt
grep -E 'EE|WW' /var/log/Xorg.0.log >> /tmp/X-Errors.txt
Die Datei /tmp/X-Errors.txt enthält nun die wichtigsten Informationen, warum der X-Server nicht starten konnte.
2) Wiederherstellen von X mit einem minimalen, aber funktionsfähigen Treiber:
Möglichkeit A: Einspielen eines Backups
Code:
su
Passwort
cd /etc/X11/
ls -l xorg.conf*
zeigt alle Backups an.
Beispiel:
Code:
-rw-r--r-- 1 root root 7091 Jul 21 00:20 /etc/X11/xorg.conf
-rw-r--r-- 1 root root 36 Jul 21 00:20 /etc/X11/xorg.conf.md5
-rw-r--r-- 1 root root 5399 Jul 21 00:17 /etc/X11/xorg.conf.saxsave
Die Datei xorg.conf.saxsave scheint ein passender Kandidat zu sein, also einfach kopieren
Code:
cp xorg.conf.saxsave xorg.conf
rcxdm restart
und X sollte mit den vorherigen Einstellungen wieder starten.
Möglichkeit B: Neueinrichtung mittels Sax2 (openSUSE)
Sollte keines der vorhandenen Backups zu laufendem X-Server führen, so kann man X mit einem nativen Treiber wie vesa oder fbdev wieder herstellen.
Bitte NICHT allzu hohe Auflösungen wählen, das kann man alles später wieder zurechtbiegen, für die meisten Anfänger ist es besser überhaupt wieder eine GUI zu haben, egal wie mies die Auflösung oder "Grafikperformance" ist.
Code:
sax2 -r -m 0=vesa
rcxdm restart
stellt den X-Server mit dem nativen "vesa"-Treiber wieder her.
Sollte das nicht funktionieren, dann
Code:
sax2 -r -m 0=fbdev
rcxdm restart
um X mit dem Framebuffertreiber "fbdev" zu starten.
3. Weitere Infos zur Hardware und dem System sammeln
Nachdem nun X wieder startet (sollte es in > 99% aller Fälle tun) können zusätzliche Informationen gesammelt und einfach gepostet werden.
a) Welche Grafikhardware ist verbaut?
- Name der Grafikkarte
- Ausgabe von
Code:
/usr/sbin/hwinfo --gfxcard
/sbin/lspci -nn |grep -i vga
b) Welcher Treiber wurde installiert?
- bei Installation "von Hand" den genauen Dateinamen
- bei Installation über ein RPM-Paket
Code:
rpm -qa "*kernel*" "*gcc*" "*make*" "*nvidia*" "*fglrx*"
c) Welche Kernelmodule sind vorhanden (ATI oder NVidia) und geladen?
Code:
find /lib/modules/ -iname "*nvidia*" # bei NVidia-Karten
find /lib/modules/ -iname "*fglrx*" # bei ATI-Karten
lsmod | grep -E 'nvidia|fglrx|radeon'
d) Welche Backups waren zu Beginn vorhanden (für spätere Nachfragen)
Code:
su
Passwort
ls -l /root/xorg.conf*
4) Posten:
Bitte die Ausgaben von 3) und den gesamten Inhalt der Datei /tmp/X-Errors.txt posten.
Mit vollständig geposteten Informationen ist nun eine schnelle Diagnose und meist auch eine effiziente Hilfe möglich.
Greetz,
RM