it-swarm.com.de

Wie kann man ein nicht ansprechendes Ubuntu-System reparieren?

Ich benutze Ubuntu. Manchmal reagiert das System nicht mit Maus und Tastatur. Gibt es eine Möglichkeit, dieses Problem zu lösen, außer die Reset-Taste am Gerät zu drücken?

22
user297850

Wenn Sie einen Neustart wünschen, ohne geöffnete Dokumente zu speichern, aber nicht auf die Schaltfläche zum Zurücksetzen zu klicken, gibt es Möglichkeiten, die weniger wahrscheinlich zu Datenverlust führen. Erster Versuch Ctrl+Alt+F1. Das sollte Sie zu einer virtuelle Konsole bringen, wie ixtmixilix sagte. Sobald Sie in einer virtuellen Konsole sind, Ctrl+Alt+Delete wird heruntergefahren und der Computer neu gestartet.

Wenn diese Technik nicht funktioniert, gibt es immer Alt+SysRq+REISUB .

Um das Problem ohne Neustart und ohne weitere Informationen zu beheben, ist es schwierig, eine gute Antwort zu geben. Wenn Sie die Umstände beschreiben könnten, unter denen dies geschieht (der beste Weg, dies zu tun, ist Ihre Frage bearbeiten, um die Informationen hinzuzufügen), dann könnte dies den Menschen helfen, gute Antworten zu geben. Die andere zu berücksichtigende Sache ist, dass Ihr Computer nicht mehr reagiert - insbesondere, wenn es länger als ein paar Sekunden dauert Ctrl+Alt+F1 um eine virtuelle Konsole aufzurufen - dann haben Sie mit ziemlicher Sicherheit einen Fehler, und durch Melden können Sie sowohl der Community helfen als auch möglicherweise eine Antwort erhalten.

GUI-Störungen, die dazu führen, dass WM oder X11/Wayland nicht mehr reagieren

Dies kann aufgrund einer Interaktion zwischen einer Anwendung und einem Fenstermanager - oder dem X11-Server oder Wayland geschehen. Ein Zeichen dafür, dass dies die Natur des Problems ist, ist, wenn eine Anwendung nicht mehr reagiert und Sie keine Eingaben mit der Tastatur oder Maus in andere Anwendungsfenster eingeben können. (Keine Anwendung sollte dazu in der Lage sein; einige GUI-Komponenten müssen einen Fehler aufweisen, damit dies auftritt.) Wenn dies der Fall ist, können Sie den fehlerhaften Prozess in einer virtuellen Konsole (als _) beenden ixtmixilix angedeutet):

  1. Drücken Sie Ctrl+Alt+F1.

  2. Melden Sie sich an. Bei der Eingabe Ihres Passworts wird nichts angezeigt. Das ist normal.

  3. Verwenden Sie ein Dienstprogramm wie ps , um den Prozessnamen des fehlerhaften Programms herauszufinden. Manchmal ist dies in Ubuntu einfach und manchmal nicht. Der Name eines Archive Manager-Prozesses lautet beispielsweise _file-roller_. Wenn Sie Probleme haben, dies herauszufinden, können Sie die Informationen normalerweise ohne großen Aufwand online finden (oder wenn Sie dies nicht können, können Sie eine Frage dazu stellen).

    Sie können die Ausgabe von ps an grep weiterleiten, um die Dinge einzugrenzen. Angenommen, es war der Archivmanager, der das Problem verursacht hat. Dann könnten Sie laufen:

    _ps x | grep file-roller
    _

    Sie sehen einen Eintrag für Ihren eigenen Befehl grep sowie einen Eintrag für _file-roller_.

  4. Versuchen Sie, den fehlerhaften Prozess mit SIGTERM zu beenden. Dies gibt ihm die Möglichkeit, in letzter Minute eine Bereinigung durchzuführen, z. B. Dateipuffer zu leeren, Remote-Servern zu signalisieren, dass die Verbindung getrennt werden soll (für Protokolle, die dies tun), und andere Arten von Ressourcen freizugeben. Verwenden Sie dazu den Befehl kill :

    _kill PID_

    dabei ist PID die Prozess-ID-Nummer des Prozesses, den Sie beenden möchten, erhalten durch Ausführen von ps in Schritt 3.

  5. SIGTERM ist eine Möglichkeit, einen Prozess fest zum Beenden aufzufordern. Der Prozess kann dieses Signal ignorieren und wird dies tun, wenn unter bestimmten Umständen eine Fehlfunktion auftritt. Sie sollten also überprüfen, ob es funktioniert hat. Wenn dies nicht der Fall ist, beenden Sie es mit SIGKILL , das nicht ignoriert werden kann und das immer funktioniert, außer in dem seltenen Fall, in dem sich der Prozess im nterbrechungsfreien Schlaf ( oder wenn es nicht wirklich läuft, sondern ein Zombie-Prozess ) ist.

    Sie können beide überprüfen, ob der Prozess noch ausgeführt wird, und ihn mit SIGKILL beenden, wenn dies der Fall ist, mit nur einem Befehl:

    _kill -KILL PID_

    Wenn Sie eine Nachricht wie kill: (PID) - No such process erhalten, wissen Sie, dass das Beenden mit SIGTERM funktioniert hat. Wenn Sie keine Ausgabe erhalten, wissen Sie, dass SIGTERM nicht funktioniert hat. In diesem Fall hat SIGKILL dies wahrscheinlich getan, aber es lohnt sich, dies zu überprüfen, indem Sie es erneut ausführen. (Drücken Sie die Aufwärtspfeiltaste, um die vorherigen Befehle aufzurufen und die Eingabe zu vereinfachen.)

  6. In seltenen Fällen für Ihre eigenen Prozesse oder immer mit Prozessen, die zu root oder einem anderen Benutzer außer Ihnen gehören, müssen Sie den Prozess als root beenden. Stellen Sie dazu Sudo (einschließlich des nachfolgenden Leerzeichens) vor die obigen Befehle kill. Wenn die oben genannten Befehle nicht funktionieren oder Ihnen mitgeteilt wird, dass Sie nicht über den erforderlichen Zugriff verfügen, um den Prozess abzubrechen, versuchen Sie es als root mit Sudo.

(Übrigens ist _kill -KILL_ dasselbe wie das weit verbreitete _kill -9_. Ich empfehle _kill -KILL_, da SIGKILL nicht garantiert _9_ als Signal hat Nummer auf allen Plattformen. Es funktioniert auf x86, aber das bedeutet nicht, dass es notwendigerweise überall funktioniert. Auf diese Weise beendet _kill -KILL_ den Prozess mit größerer Wahrscheinlichkeit erfolgreich als _kill -9_. Aber sie sind es entspricht x86, also zögern Sie nicht, es dort zu verwenden, wenn Sie möchten.)

Wenn Sie wissen, dass es keine anderen Prozesse mit demselben Namen gibt wie den, den Sie beenden möchten, können Sie killall anstelle von kill und stattdessen den Namen des Prozesses verwenden der Prozess-ID-Nummer.

Ein Prozess, der CPU-Ressourcen monopolisiert

Wenn ein Prozess mit oder in der Nähe der höchstmöglichen Priorität ausgeführt wird (oder um es genauer auszudrücken, bei oder nahe der niedrigstmöglichen Priorität Nizza ), kann dies möglicherweise dazu führen, dass Ihre grafische Benutzeroberfläche vollständig oder nahezu vollständig gerendert wird. reagiert nicht. In dieser Situation können Sie jedoch wahrscheinlich nicht zu einer virtuellen Konsole wechseln und Befehle ausführen (oder sogar neu starten).

Wenn ein Prozess oder eine Kombination von Prozessen, die mit normaler oder mäßig erhöhter Priorität ausgeführt werden, Ihren Computer verlangsamt, sollten Sie in der Lage sein, sie mithilfe der im obigen Abschnitt beschriebenen Technik zu beenden. Wenn es sich jedoch um grafische Programme handelt, können Sie sie wahrscheinlich auch beenden, indem Sie auf die Schaltfläche zum Schließen in den Fenstern klicken. In der Desktop-Umgebung können Sie sie beenden, wenn sie nicht reagieren. Wenn dies nicht funktioniert, können Sie sie natürlich (fast) immer mit _kill -KILL_ töten.

E/A-Probleme

Buggy I/O kann zu längerer (sogar ewiger) Reaktionslosigkeit führen. Dies kann an einem Kernel-Fehler und/oder fehlerhaften Treibern liegen. Eine teilweise Problemumgehung besteht darin, schwere und gleichzeitige Lese- und/oder Schreibvorgänge zu vermeiden (z. B. nicht zwei große Dateien gleichzeitig in zwei gleichzeitigen Kopiervorgängen kopieren; keine große Datei kopieren, während Sie ein HD-Video ansehen oder eine installieren Betriebssystem in einer virtuellen Maschine).

Dies ist offensichtlich unbefriedigend und die wirkliche Lösung besteht darin, das Problem zu finden und es zu melden. Sofern Sie keinen Hauptkernel von kernel.org ausführen, sollten Kernelfehler für das Paket linux in Ubuntu gemeldet werden (da Ubuntu spezielle Kernel-Builds bereitstellt, die distro-spezifische Patches integrieren, und Fehlerberichte, die für einen Mainline-Kernel nicht bestätigt wurden, werden unter kernel.org ) abgelehnt. Sie sollten dies tun, indem Sie _ubuntu-bug linux_ (oder _apport-cli linux_) auf dem betroffenen Computer ausführen. Siehe zuerst Dokumentation zur Ubuntu-Fehlerberichterstattung ; es erklärt, wie man das richtig macht.

Probleme mit Grafikkarten

Einige GUI-Abstürze können durch Grafikkartenprobleme verursacht werden. Es gibt einige Dinge, die Sie versuchen können, um dies zu lindern:

  1. Durchsuchen Sie das Internet, um festzustellen, ob bei anderen Personen ähnliche Probleme mit derselben Grafikkarte (und/oder Marke und Modell des Computers) unter Ubuntu oder anderen GNU/Linux-Distributionen aufgetreten sind. Möglicherweise gibt es Lösungen, die spezifischer sind als das, was ich in dieser Antwort anbieten kann, ohne spezifischere Informationen als derzeit in Ihrer Frage.

  2. Überprüfen Sie, ob verschiedene Grafiktreiber verfügbar sind, die Sie ausprobieren können. Sie können dies tun, indem Sie Zusätzliche Treiber einchecken. Sie können auch im Internet suchen, um festzustellen, welche Linux-Treiber für Ihre Grafikkarte verfügbar sind. Die meisten proprietären Grafikkarten sind Intel, AMD/ATI oder Nvidia (Klicken Sie auf diese Links, um die Community-Dokumentation zur Installation und Verwendung proprietärer Treiber für diese Karten in Ubuntu anzuzeigen). Für Intel ist es am besten, wenn Sie sich an die FOSS-Treiber halten, die in Ubuntu vorhanden sind, aber Sie können immer noch hilfreiche Informationen verwenden. Unabhängig davon, welche Karte Sie haben, kann diese allgemeinen Informationen helfen.

    Wenn Sie derzeit proprietäre Treiber verwenden, können Sie versuchen, verschiedene proprietäre Treiber zu verwenden (z. B. direkt von NVidia oder AMD/ATI), oder Sie können stattdessen die kostenlosen Open Source-Treiber verwenden.

  3. Versuchen Sie, ein grafisches Login auszuwählen Sitzungstyp, das keine Grafikbeschleunigung erfordert/verwendet. Melden Sie sich dazu ab und klicken Sie auf dem grafischen Anmeldebildschirm auf das Ubuntu-Logo oder das Zahnradsymbol neben Ihrem Anmeldenamen. Ein Dropdown-Menü wird angezeigt. Ändern Sie die Auswahl von Ubuntu in Ubuntu 2D . Dadurch verwenden Sie nity 2D anstelle von nity . (Wenn Sie GNOME Shell verwenden, können Sie stattdessen GNOME Fallback / GNOME Classic auswählen.) Im Zweifelsfall und es gibt eine Auswahl, die "keine Effekte" sagt, wählen Sie diese aus, da dies wahrscheinlich die sicherste ist.

    Diese Frage enthält weitere Informationen zu verschiedenen grafischen Oberflächen, zwischen denen Sie in Ubuntu wählen können.

  4. In neueren Versionen von Ubuntu können Sie auf dem Anmeldebildschirm zwischen X.org und Wayland wählen. Was auch immer Sie verwendet haben, versuchen Sie es mit dem anderen. Manchmal kann ein Problem mit Wayland mithilfe von X.org behoben werden oder umgekehrt.

  5. Melde einen technischen Fehler.

Hoffentlich haben die obigen Informationen einige allgemeine Informationen darüber geliefert, was diese Art von Problem verursachen könnte. Es sollte auch dazu dienen, zu beleuchten, welche Art von Informationen für Sie nützlich sein können, um Ihre Frage zu ergänzen (abhängig von den spezifischen Details des Problems), um eine noch bessere Antwort zu erhalten. (Oder um diese Antwort mit zusätzlichen Informationen zu verbessern, die für Ihre Situation spezifisch sind.)

36
Eliah Kagan

Ja, der einfachste Weg, dies zu erreichen, besteht darin, die Schlüssel zu aktivieren, um den Xorg-Server zu beenden und die X-Sitzung neu zu starten.

Um dies zu aktivieren, öffnen Sie die Optionen Systemeinstellungen -> Tastaturlayout (oder verwenden Sie den Befehl keyboard in der Unity-Oberfläche und drücken Sie AltF2) und aktivieren Sie diese Option:

Strg + Alt + Rücktaste

enter image description here

Also, wenn es hängt, schlagen Sie CtrlAltBackspace beendet den X-Server und lightdm startet die Anmeldeschnittstelle neu

7
daisy