Frage Wie setze ich X zurück?


Mein Computer scheint Probleme beim Aussetzen und Fortsetzen zu haben. Zuletzt wurde es vom Winterschlaf wieder aufgenommen, es funktionierte gut, bis ich mich anmeldete und dann erstarrte X komplett. Ich kann mich über SSH einloggen (und es funktioniert einwandfrei, wenn ich es tue), und ich würde es gerne zurücksetzen, ohne den gesamten Computer neu zu starten, und vorzugsweise ohne alle meine offenen Anwendungen zu zerstören.

Ist das machbar? Wenn ich die offenen Apps abstürzen muss, ist das auch in Ordnung, aber nicht bevorzugt.


6
2017-08-09 00:21


Ursprung




Antworten:


Ich weiß, dass Hibernation in Ubuntu immer noch eine Menge Probleme mit einer Vielzahl von Hardware hat. Du kannst X neu starten mit dem ich glaube service gdm restart (oder /etc/init.d/gdm restart) sollten Sie X zurücksetzen können. Wenn Sie Kubuntu oder KDE verwenden, sollten Sie es verwenden service kdm restart (oder /etc/init.d/kdm restart)


4
2017-08-09 00:37



In 10.04 können Sie den Dienst gdm restart ausführen - Joshua
Ich nehme an, das ist richtig - service gibt es schon eine Weile, aber Ubuntu versucht, Leute davon abzuhalten, sie zu benutzen /etc/init.d/ zugunsten service Ich werde meine Antwort aktualisieren. - Marco Ceppi♦


Da der Computer nicht abgeschlossen ist, Alt+SysRq+k sollte deinen X-Server töten / neu starten. Geben Sie es auf der X VT nicht auf einer Konsole VT ein.


4
2017-08-09 22:33



Gute Antwort, SysRq funktioniert unabhängig vom Systemzustand - en.wikipedia.org/wiki/Magic_SysRq_key - invert
SysRq befindet sich oft auf dem Bildschirm "Print Screen" (oder "Prnt Scrn"), insbesondere auf Laptops, so dass Sie möglicherweise Alt + PrntScrn + k drücken müssen. - Ryan Thompson


Technisch gesehen ist es bei solchen "X-Freeze" -Fällen eigentlich nicht so, dass X selbst erstarrt ist, sondern dass die GPU auf der Grafikkarte aus irgendeinem Grund gesperrt wurde und X daher keine Grafiken mehr aktualisieren konnte.

Aus diesem Grund wird das Zurücksetzen von X im Allgemeinen das Problem nicht lösen. Wie die beiden vorherigen Kommentatoren gibt es mehrere einfache Möglichkeiten, um X neu zu starten, z. B. gdm oder kdm neu zu starten oder ctrl-alt-backspace einzuschalten und dieses Schlüssel-Combo zu verwenden. Aber beim nächsten Mal "X friert" ein, mach weiter und probier sie aus, und ich wette, es hat keine Wirkung.

Das Problem ist wirklich tiefer im Stapel, auf der Kernel-Ebene. Möglicherweise, wenn Sie X schlossen, entladen und neu geladen alle Kernel-Grafiktreiber, dann neu X es würde kommen. Aber beim Neustart von X verlieren Sie alle Ihre Apps. Anders als bei einem interessanten Test ist es wahrscheinlich schneller und sicherer, einen vollständigen Neustart durchzuführen.

Sie haben nicht erwähnt, welchen Grafiktreiber Sie verwenden, aber mit dem Intel-Grafiktreiber beispielsweise wird die GPU durch Code im Linux-Kernel selbst gehandhabt. Einige Entwickler haben mit dem Hinzufügen einer "GPU-Reset" -Funktion im Kernel experimentiert, die automatisch den Speicher der GPU löscht und neu initialisiert, wenn sie scheinbar nicht mehr auf Grafikbefehle reagiert. Diese Reset-Funktionalität ist neu und funktioniert aus verschiedenen Gründen nicht immer und ist (noch) nicht für die Open-Source-Videotreiber von nouveau oder ati verfügbar. Hoffentlich wird es bald kommen.

Wenn Sie einen proprietären Treiber wie nvidia oder fglrx verwenden, sind alle Wetten deaktiviert. Überprüfen Sie die Foren für diese Treiber für Tipps.


0
2017-08-09 03:29





Übrigens, du hast gesagt "X ist komplett erstarrt" was, wenn das stimmt, meine vorherige Antwort betrifft. Ein allgemeiner Fehlermodus, den ich gesehen habe, ist jedoch ein Problem, bei dem der Bildschirm beim Schließen des Deckels leer bleibt und nicht zurückkehrt, X jedoch in diesem Fall nicht eingefroren ist - alle GUI-Apps laufen immer noch und erzeugen Rauschen und so weiter . Sie sehen nichts auf dem Bildschirm.

In diesem Fall ist es ein ganz anderes Problem - die Grafikkarte kann Grafiken an mehrere verschiedene "Ausgänge" (z. B. LVDS, DVI, VGA, TV-Ausgang) senden, aber nur zwei "Pipes" gleichzeitig. Manchmal wählt es die falsche Ausgabe aus, an die Daten gesendet werden sollen. Zunächst werden Grafiken an das Laptop-Panel (LVDS) gesendet, der Deckel wird geschlossen, es wird wieder geöffnet, und jetzt werden Grafiken an den TV-out-Ausgang gesendet, auch wenn Sie eigentlich keinen physischen TV-Ausgang haben Laptop selbst!

Die Lösung in diesem Fall besteht in der Regel darin, die unberechenbare Ausgabe zu erzwingen. Früher war es möglich, etwas in die xorg.conf zu stecken, aber jetzt ist es mit der Einstellung des Kernel-Modus nicht so einfach. Auf jeden Fall habe ich beide Methoden bei dokumentiert https://wiki.ubuntu.com/X/Quirks Wenn Sie die Details wissen wollen, wie es geht.


0
2017-08-09 03:35



Zum Glück ist es in diesem Fall kein Laptop, aber das ist interessant. Ich wusste nicht, dass das jemals ein Problem war. - mlissner


Wenn Sie X häufig neu starten müssen, können Sie das mit der Tastenkombination tun Steuerung + Alt + Rücktaste. Es war früher unter Ubuntu aktiviert, aber seit Version 9.04 habe ich es deaktiviert.

Um es wieder zu aktivieren:

  • Wählen Sie "System" -> "Einstellungen" -> "Tastatur"
  • Wählen Sie die Registerkarte "Layouts" und klicken Sie auf die Schaltfläche "Optionen".
  • Wählen Sie "Tastenfolge zum Beenden des X-Servers" und aktivieren Sie Steuerung + Alt + Rücktaste.

Ich schlage vor, Sie suchen weiter nach der Wurzel Ihres Problems, da dies nur eine Frage der Paliere ist, aber Ihnen im Moment helfen sollte.


0
2017-08-09 01:01



Wenn ich mich nicht irre, wird das nicht funktionieren, da die X-Sitzung (und die Tastaturbefehle) gesperrt sind. - Marco Ceppi♦