Freitag, 3. August 2012

Ubuntu: System startet nicht, Bildschirm bleibt nach Boot schwarz oder zeigt Artefakte

Ich hatte das Glück, auf einem LCD PC Ubuntu 12.04 installieren zu dürfen. Das ist ein Computer, bei dem der Bildschirm und die andere Hardware in einem Gehäuse verbaut ist. Solche Geräte sind normalerweise bei z. B. Supermärkte für den Kassenbetrieb gedacht.

Das Problem war, dass ich nach der Installation, die super verlaufen ist neu gestartet habe, und der Bildschirm schwarz wurde, bzw. seltsame Verzerrungen und Artefakte zeigte. Genauer gesagt passierte das genau in dem Moment, in dem X gestartet wurde. Das bemerkte ich daran, dass zunächst die Ubuntu-Farbe auf dem Bildschirm angezeigt wurde und sobald es grafisch werden sollte, wurde es seltsam.

Zunächst suchte ich den Fehler bei X.org, wurde aber nicht fündig. Letztendlich stieß ich jedoch auf die Lösung, weil ich einmal versuchte im Wiederherstellungsmodus zu starten. Dort funktionierte plötzlich alles. Da dieser Modus nicht für den Dauereinsatz gedacht ist, suchte ich nach dem Unterschied beim Start zum normalen Modus. Schließlich stieß ich auf die Lösung. Diese war, dass ich dem Kernel beim Starten den Kernelparameter "nomodeset" mitgeben musste.


Um diesen Parameter automatisch in eurem Grub-Menü hinzuzufügen, müsst ihr wie folgt vorgehen:

1.  Zunächst öffnet ihr die Datei /etc/default/grub mit Administrationsrechten

gksudo gedit /etc/default/grub
2. Jetzt ändert ihr in der Zeile, wo standartgemäß folgendes steht
 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
   Den Wortlaut auf
   
 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

Wenn ihr jetzt speichert, habt ihr Grub den neuen Standartbootparameter "nomodeset" hinzugefügt.

3. Führt ihr jetzt noch ein
sudo update-grub
in einem Terminal aus, um die geänderte Konfiguration im Bootloader wirksam zu machen, und schon sollte euer System euch bei jedem Start mit einer grafischen Oberfläche begrüßen können.

Am Rande
Nach dem ubuntuusers.de-Wiki bewirkt der "nomodeset" Parameter übrigens folgendes:
deaktiviert modesetting im Kernel, und die Infrastruktur von X.org wird verwendet (z.B. Acer Extensa 5635Z)
Das bedeutet, der Fehler lag hier beim Kernel und nicht bei X.org.

Ich hoffe ich konnte dir mit dieser Notiz weiterhelfen. Falls du einen noch königlicheren :) Weg weißt, würde das mich sehr interessieren. Mir ist momentan noch nicht klar, ob die oben gemachte Änderung letztendlich auch Einfluss auf Booteinträge anderer Distributionen hat oder nicht, denn dies wäre ja nicht unbedingt erwünscht.

Schönen Abend wünsche ich noch.


Habe ein Ubuntu 12.04 mit Grub2 installiert. Der Computer hatte einen Intel-Grafikchip.