mein PC erkennt seit ein paar Tagen unter Ubuntu plötzlich den Monitor nicht mehr – bei „Anzeigegeräte“ zeigt er „Unknown Display“ an und hat nur eine Auflösung von 1024 x 768 und bietet nur noch eine geringere Auflösung von 800×600 an. Ich möchte allerdings eine höhere Auflösung (1980 x 1024) . Meine CD zum Monitor kann ich nicht nutzen weil dort alles auf Windows programmiert ist. Wie kann ich das Problem lösen?
Hallo Herr Zumbusch,
jetzt muss ich Sie auf eine Eigentümlichkeit der Linux-Kommandos hinweisen. Ein Kommando bringt immer das Ergebnis, da es durch die Auswertung von Parametern und dem Lesen von Dateien erzeugt – oder eine Fehlermeldung, wenn z.B. eine notwendige Datei nicht existiert.
Der Aufruf von grep bei Ihnen hat funktioniert und das Ergebnis gebracht, dass in diesem Fall gewünscht wurde – nämlich nichts!
Erklärung:
grep sollte nach dem Text „nvidia_drv.so“ in der Datei „/var/log/Xorg.0.log“ suchen und, falls gefunden, den Inhalt der gesamten Zeile auf dem Bildschirm ausgeben. Die Datei existiert und ist für grep lesbar, sonst hätte es eine Fehlermeldung gegeben.
Sie können jetzt eine Gegenprobe machen, in dem Sie nach dem Text „Loading“ in der Datei suchen. Das hilft dann auch Herrn Kleemann bei der Lösung Ihres Problems weiter, wenn Sie hier ein Bildschirmfoto von
grep Loading /var/log/Xorg.0.log
hier hoch laden.
Achtung: grep beachtet wie alle Kommandos Groß/Kleinschreibung. Bei einigen Kommandos kann man veranlassen, dass Groß/Kleinschreibung ignoriert wird, in dem man einen zusätzlichen Parameter angibt:
grep -i loading /var/log/Xorg.0.log
Solche modifizierenden Parameter werden immer durch ein oder zwei Minuszeichen vor dem Modifizierer kenntlich gemacht, damit es nicht mit dem zu suchenden Text verwechselt wird.
Ein weiterer Tipp:
Jedes Kommando setzt im System eine Zustandszahl, die angibt, ob der Aufruf erfolgreich war. In diesem Fall ist sie Null. Wenn das Kommando nicht erfolgreich beendet hat, ist der Zahlenwert größer als Null. Unglücklicherweise macht(e) jeder Programmierer hier was er wollte, so dass es keine einheitliche Fehlerliste gibt.
Einheitlich ist jedoch die Abfrage der Zustandzahl (auch Fehlercode genannt). Dazu dient das Kommando
echo $?
das Sie immer dann als nächstes Kommando eingeben sollten, wenn Sie kein Ergebnis auf den Bildschirm bekamen.
Beispiel: Ich suche den Text „xxx“ in der Datei „fasel“ und die Datei existiert nicht.
norbert@PC99:~$ grep xxx fasel
grep: fasel: Datei oder Verzeichnis nicht gefunden
norbert@PC99:~$ echo $?
2
norbert@PC99:~$
VG
Norbert Hahn