Warum sind meine virtuellen Konsolen komplett leer?

19

Als ich von meiner grafischen Sitzung einer virtuellen Konsole gehe von Ctrl+ Alt+ F i(mit i in 1 bis 7 und 9 bis 12) sehe ich einen völlig schwarzen Bildschirm. Nur auf F8 sehe ich die GUI. Nicht einmal ein blinkendes Zeichen auf den anderen. Wenn ich etwas eingebe, kann ich nichts sehen.

Was ist das Problem und wie behebe ich es?

Mein System

$ uname -a
Linux pc09 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue
Linux Mint 17 Qiana \n \l
$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GK110B [GeForce GTX Titan Black] (rev a1)
$ lspci -k | grep -A 2 -i "VGA"
01:00.0 VGA compatible controller: NVIDIA Corporation GK110B [GeForce GTX Titan Black] (rev a1)
Subsystem: NVIDIA Corporation Device 1066
Kernel driver in use: nvidia

edit: Ich habe die ersten auf http://forums.linuxmint.com/viewtopic.php?f=42&t=168108 vorgeschlagenen Schritte ausprobiert und das Problem scheint der Framebuffer zu sein.

Ich tat dies:

Dies ist ein Problem, das Nvidia-eigene Treiber seit zwei oder drei Jahren stört und mich für einige Zeit von Ubuntu-basierten Distributionen fernhält. Schließlich fand ich im Nvidia-Forum die Problemumgehung, nach der ich gesucht hatte. Das Problem tritt bei proprietären Nvidia-Treibern auf (Nouveau zeigt dieses Verhalten nicht): Wenn Sie Strg-Alt-F1 drücken, wird nur ein schwarzer Bildschirm oder bestenfalls ein blinkender Cursor angezeigt, der nichts bewirkt. Das Problem hat anscheinend damit zu tun, wie der Framebuffer implementiert ist und dies muss deaktiviert werden. Um zu sehen, ob dies das Problem ist, müssen Sie zuerst ein paar kleinere Änderungen an / etc / default / grub vornehmen - aber zuerst eine Sicherungskopie erstellen!

$ sudo cp /etc/default/grub /etc/default/grub.bak

Bearbeiten Sie nun die Datei durch Eingabe

$ sudo pluma /etc/default/grub

Kommentieren Sie im Editor die Zeilen aus

#GRUB_TERMINAL=console
#GRUB_GFXMODE=640x480

durch Entfernen der #. Speichern Sie die Datei und führen Sie undate-grub aus, um die Änderungen zu implementieren

sudo update-grub

Jetzt habe ich (ein geringes Ergebnis) tty wieder zu arbeiten :-)

Martin Thoma
quelle
Grafikkarte und Treiber? Ist KMS aktiviert und funktioniert es?
Jasonwryan
Ich habe die Ausgabe von hinzugefügt lspci | grep VGA. Wie überprüfe ich Ihre KMS-Fragen?
Martin Thoma
Verwenden Sie den Blob oder den Nouveau? Mit dem proprietären Treiber benötigen Sie möglicherweise einen Framebuffer wie uvesafb. Die Mint-Leute sollten es irgendwo dokumentieren lassen ...
jasonwryan

Antworten:

10

Dies liegt daran, dass Sie den proprietären NVidia-Treiber verwenden.

Als ich OpenSUSE mit dem proprietären Treiber betrieben habe, waren meine Konsolen auch schwarz, jetzt, wo ich Ubuntu wieder benutze, bekommen sie einen noch "cooleren" Effekt: (Keine Sorge, der Bildschirm ist in Ordnung!) Andere coole Sachen, die der NVidia-Treiber machen kann

Der Grund dafür scheint der NVidia-Kerneltreiber zu sein, der, nachdem er vom DDX-Treiber (= device dependent X11) initialisiert wurde, Anforderungen von anderen Video-Subsystemen (wie fbdev, VESA, Linux-Konsole , ...) nicht mehr verarbeiten kann.

Die Konsole bleibt beim Umschalten weiterhin aktiviert. Um dies zu überprüfen, melden Sie sich blind bei der Konsole an und geben Sie etwas ein, das leicht zu bemerken ist, wie zum Beispiel walloder reboot:

<Your username>
<Your password>
echo "Test message" >/tmp/message; wall </tmp/message

Nach der Rückkehr von der Konsole sollte in einem Terminalfenster Folgendes angezeigt werden:

Broadcast message from <Your username>@<Hostname>
        (/dev/tty2) at 23:38 ...

Test message

Leider kenne ich keine Möglichkeit, dies zu beheben, es sei denn, ich verwende den OpenSource-Treiber ("nouveau"). Die VT-Umschaltung funktioniert mit diesem Treiber einwandfrei, aber dieser Treiber verursacht andere Probleme (spontane Abstürze und in meinem Fall im Allgemeinen weniger Leistung). Ich bin auch weder ein Kernel- noch ein NVidia-Entwickler, daher kann ich nicht viel mehr tun, als die Symptome selbst zu analysieren.

ntninja
quelle
Dies ist nur ein Problem in der Framebuffer-Konsole. Wenn Sie es nicht verwenden, funktionieren die virtuellen Konsolen einwandfrei.
Casey
@ alexander255 siehe mein edit in der frage: ich habe es (teilweise) wieder zum arbeiten gebracht. Ich verstehe nicht wirklich, was hier vor sich geht und was eine gute Lösung ist. Ich würde mich freuen, wenn jemand eine gute Antwort schreiben könnte.
Martin Thoma
@casey: Beabsichtigen Sie, sich auf das Einrichten von Videos während des Startvorgangs zu verlassen? Oder haben Sie SVGATextMode erfolgreich mit einer modernen NVIDIA-Karte und ihrem proprietären Treiber ausgeführt?
Incnis Mrsi
@IncnisMrsi Afaik der proprietäre NVIDIA-Treiber ist nicht mit dem Framebuffer kompatibel. Verwenden Sie noveau, wenn Sie beides möchten.
Casey
@casey: Wann war es inkompatibel? Im Jahr 2014 vielleicht, aber der aktuelle Fahrer zeigte mir eine gut aussehende TUI (obwohl ich nicht ganz sicher bin, ob es so war fbdev). Ī̲ habe das nvidiaModul erst von meiner neuen Box geworfen, nachdem es mich aufgehängt hat . Übrigens spreche ich nämlich über Hardware- Textmodi.
Incnis Mrsi
1

Ich kenne das Ubuntu-System nicht so gut, aber normalerweise wird ttyses agettybeim Booten erzeugt. Vielleicht haben Ubuntu-Entwickler beschlossen, dies nicht zu tun? Auf jeden Fall können Sie als Root-Run versuchen, festzustellen, /sbin/agetty 38400 tty2 linuxob sich etwas geändert hat tty2.

Normalerweise ist dieser Befehl in einigen Konfigurationsdateien unter /etcOrdner vorhanden. Zum Beispiel auf meiner Gentoo Box in der /etc/inittabich habe

# TERMINALS
c1:12345:respawn:/sbin/agetty --noclear 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
c5:2345:respawn:/sbin/agetty 38400 tty5 linux
c6:2345:respawn:/sbin/agetty 38400 tty6 linux

Sie können grep getty /etc/*sehen, ob es eine Datei mit ähnlichen Zeilen gibt.

jimmij
quelle
Erstens, wenn keine virtuelle Konsole erstellt wurde, können Sie nicht darauf zugreifen. Wenn sie vorhanden ist, blinkt der Cursor (normalerweise) dort. Zweitens gettyhat das nichts mit Videomodi zu tun, zumal tty1das immer vorhanden ist. Downvote.
Incnis Mrsi
1

Pfui. Dieses Problem nervte mich also wahrscheinlich seit 18 Monaten. Ich habe es heute endlich behoben.

Ich musste eine UEFI-Bootpartition einrichten und das System booten können. Ich habe efifb, simplefb und den generischen fb-Handler unter den pci-Optionen aktiviert (viele andere Kombinationen haben nicht funktioniert). Ich habe uefi einen Kernel direkt gebootet, es wird kein zwischengeschalteter Bootloader verwendet.

Keine Kombination von Mist im BIOS-kompatiblen Modus (simplefb, uvesafb, vesafb usw.) konnte meine VTs zurückbekommen, sobald X11 geladen war. Jetzt kann ich glücklich hin und her wechseln, wenn ich Sachen kaputt mache :)

Chris Lack
quelle
1
Wie konnten Sie Kernel-Parameter direkt von UEFI übergeben?
Sherrellbc
0

Ich hatte auch dieses Problem und mein Workaround war, in den Wiederherstellungsmodus zu wechseln und dort die Option "Resume" zu wählen. Als ich den Anmeldebildschirm sah und auf drückte, STRG + ALT + F1konnte ich die Textanmeldung sehen und mit dem System interagieren (für mich ist es wichtig, die proprietären NVIDIA-Treiber zu installieren, ironisch, oder?). Ich hoffe, meine Problemumgehung funktioniert auch für Sie :)

Lukas Werner
quelle