it-swarm-eu.dev

Wie setze ich X zurück?

Mein Computer scheint Probleme zu haben, die ordnungsgemäß angehalten und fortgesetzt werden. In letzter Zeit wurde der Ruhezustand wieder aufgenommen und es funktionierte einwandfrei, bis ich mich einloggte. Dann erstarrte X vollständig. Ich kann mich über SSH anmelden (und es funktioniert einwandfrei, wenn ich das tue), und ich würde es gerne zurücksetzen, ohne den gesamten Computer neu zu starten und vorzugsweise ohne alle meine offenen Anwendungen zum Absturz zu bringen.

Ist das machbar? Wenn ich die offenen Apps zum Absturz bringen muss, ist das wohl auch in Ordnung, aber nicht bevorzugt.

6
mlissner

Da der Computer nicht gesperrt ist, Alt+SysRq+k sollte Ihren X-Server töten/neu starten. Geben Sie es auf dem X-VT ein, nicht auf einem Konsolen-VT.

4
Li Lo

Ich weiß, dass der Ruhezustand immer noch viele Probleme mit einer Vielzahl von Hardware in Ubuntu hat. Sie können X neu starten. Ich glaube, mit service gdm restart (oder /etc/init.d/gdm restart) sollten Sie in der Lage sein, X zurückzusetzen. Wenn Sie Kubuntu oder KDE verwenden, möchten Sie service kdm restart (oder /etc/init.d/kdm restart) verwenden.

4
Marco Ceppi

Wenn Sie X häufig neu starten müssen, können Sie dies mit der Tastenkombination tun Control + Alt + Backspace. Früher war es unter Ubuntu standardmäßig aktiviert, aber sie haben es seit Version 9.04 deaktiviert, denke ich.

So aktivieren Sie es erneut:

  • 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 Ausschalten des X-Servers" und aktivieren Sie Control + Alt + Backspace.

Ich schlage vor, dass Sie weiterhin nach der Ursache Ihres Problems suchen, da dies nur ein Anhaltspunkt ist, der Ihnen aber vorerst helfen sollte.

0
Decio Lira

Technisch gesehen ist es bei solchen "X-Freeze" -Problemen nicht so, dass X selbst eingefroren ist, sondern dass die GPU auf der Grafikkarte aus irgendeinem Grund blockiert ist und X daher keine Grafiken mehr aktualisieren kann.

Aus diesem Grund kann das Problem durch Zurücksetzen von X im Allgemeinen nicht behoben werden. Wie in den beiden zuvor erwähnten Kommentaren gibt es verschiedene einfache Möglichkeiten, X neu zu starten, z. B. gdm oder kdm neu zu starten oder Strg-Alt-Backspace zu aktivieren und diese Tastenkombination zu verwenden. Aber wenn "X einfriert" das nächste Mal, probieren Sie es aus und ich wette, es hat keine Wirkung.

Das Problem liegt wirklich tiefer im Stack, auf Kernel-Ebene. Wenn Sie X geschlossen, alle Kernel-Grafiktreiber entladen und neu geladen und dann X neu gestartet hätten, wäre es hochgekommen. Beim Neustart von X gehen jedoch alle Ihre Apps verloren. Abgesehen von 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 beispielsweise mit dem Intel-Grafiktreiber wird die GPU durch Code im Linux-Kernel selbst verwaltet. Einige Entwickler haben mit dem Hinzufügen einer Funktion zum Zurücksetzen der GPU im Kernel experimentiert, die den Speicher der GPU automatisch löscht und neu initialisiert, wenn sie nicht mehr auf Grafikbefehle zu reagieren scheint. Diese Rücksetzfunktion ist neu und funktioniert aus verschiedenen Gründen nicht immer und ist (noch) nicht für die Open Source-Grafiktreiber Nouveau oder ATI verfügbar. Hoffentlich kommt es bald.

Wenn Sie einen proprietären Treiber wie nvidia oder fglrx verwenden, sind alle Wetten deaktiviert. In den Foren dieser Treiber finden Sie Tipps.

0
Bryce

Übrigens, Sie sagten "X ist vollständig eingefroren", was, wenn dies zutrifft, auf meine vorherige Antwort zutrifft. Ein häufiger Fehlermodus, den ich gesehen habe, ist ein Problem, bei dem der Bildschirm beim Schließen des Deckels leer wird und nicht wieder angezeigt wird. In diesem Fall wird X jedoch nicht eingefroren. Alle GUI-Apps werden weiterhin ausgeführt und verursachen Rauschen usw. . Sie sehen einfach nichts auf dem Bildschirm.

In diesem Fall handelt es sich um 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 den falschen Ausgang, an den Daten gesendet werden sollen. Zunächst werden Grafiken an das Laptop-Panel (LVDS) gesendet, Sie schließen den Deckel und öffnen ihn erneut. Jetzt werden Grafiken an den TV-Ausgang gesendet, auch wenn Sie keinen physischen TV-Ausgang im haben Laptop selbst!

In diesem Fall besteht die Korrektur darin, die Ausgabe auf unberechenbare Weise auszuschalten. Früher konnte man einfach etwas in die xorg.conf einfügen, aber jetzt ist es mit der Kernel-Moduseinstellung nicht so einfach. Auf jeden Fall habe ich beide Methoden unter https://wiki.ubuntu.com/X/Quirks dokumentiert, wenn Sie wissen möchten, wie das genau geht.

0
Bryce