Was soll ich tun, wenn Ubuntu einfriert?

609

Manchmal frieren alle Betriebssysteme ein, und Ubuntu ist keine Ausnahme. Was soll ich tun, um die Kontrolle wiederzugewinnen, wenn ...

  • nur ein Programm reagiert nicht mehr?
  • reagiert überhaupt nichts auf Mausklicks oder Tastendrücke?
  • Hört die Maus auf, sich vollständig zu bewegen?
  • Ich habe eine Intel Bay Trail CPU?

In welcher Reihenfolge sollte ich verschiedene Lösungen ausprobieren, bevor ich mich entscheide, den Netzstecker zu ziehen?

Was soll ich tun, wenn der Start von Ubuntu fehlschlägt? Gibt es ein Diagnoseverfahren, dem ich folgen kann?

ændrük
quelle
Sie sollten meditieren und Windows oder MacOS lernen! weitaus stabiler als Linux.
Simple Fellow

Antworten:

420

Wenn ein einzelnes Programm nicht mehr funktioniert:

Wenn ein Programmfenster nicht mehr reagiert, können Sie es normalerweise stoppen, indem Sie auf die X-förmige Schaltfläche zum Schließen oben links im Fenster klicken. Dies führt in der Regel zu einem Dialogfeld, in dem angezeigt wird, dass das Programm nicht reagiert (aber Sie wussten das bereits), und in dem Sie die Option zum Beenden des Programms oder zum Warten auf die Antwort des Programms erhalten.

Manchmal funktioniert das nicht wie erwartet. Wenn Sie ein Fenster nicht auf normale Weise schließen können, können Sie Alt+ drücken F2, tippen xkillund drücken Enter. Maus - Cursor wird dann zu einem X . Bewegen Sie den Mauszeiger über das fehlerhafte Fenster und klicken Sie mit der linken Maustaste, um es zu schließen. Durch Klicken mit der rechten Maustaste wird der Vorgang abgebrochen und die Maus wird wieder normal.

Wenn Ihr Programm von einem Terminal aus ausgeführt wird, können Sie es normalerweise mit Ctrl+ anhalten C. Wenn nicht, suchen Sie den Namen und die Prozess-ID des Befehls und teilen Sie dem Programm mit, dass es so schnell wie möglich beendet werden soll kill [process ID here]. Es sendet das Standardsignal SIGTERM( 15). Wenn alle Stricke reißen, als letztes Mittel send SIGKILL( 9): kill -9 [process ID here]. Beachten Sie, dass Sie diese Option nur SIGKILLals letzten Ausweg verwenden sollten, da der Prozess vom Kernel sofort abgebrochen wird und keine Möglichkeit zur Bereinigung besteht. Es bekommt nicht einmal das Signal - es hört einfach auf zu existieren.

(Das kill -9Beenden eines Prozesses funktioniert immer, wenn Sie die Berechtigung zum Beenden haben. In einigen besonderen Fällen wird der Prozess immer noch von psoder top(als "Zombie") aufgelistet. In diesem Fall wurde das Programm beendet, aber der Prozesstabelleneintrag wird beibehalten. weil es später gebraucht wird.)

Wenn die Maus nicht mehr funktioniert:

Wenn die Tastatur immer noch funktioniert, drücken Sie Alt+ F2und führen Sie sie aus gnome-terminal(oder drücken Sie Alt+ Ctrl+ F1und melden Sie sich mit Ihrem Benutzernamen und Kennwort an , wenn diese nicht gestartet werden können ). Von dort aus können Sie Probleme beheben. Ich werde hier nicht auf die Fehlerbehebung bei Mäusen eingehen, da ich sie nicht untersucht habe. Wenn Sie nur versuchen möchten, die GUI neu zu starten, führen Sie Folgendes aus sudo service lightdm restart. Dadurch sollte die GUI heruntergefahren werden, die dann versucht, erneut aufzurufen, und Sie zum Anmeldebildschirm zurückkehren.

Wenn Sie eine Intel Bay Trail-CPU haben

Siehe https://askubuntu.com/a/803649/225694 .

Wenn alles, Tasten und Maus und alles, aufhört zu arbeiten:

Versuchen Sie zuerst die in der Antwort von Phoenix beschriebene Magic SysReq-Methode . Wenn das nicht funktioniert, drücken Sie die Reset- Taste am Computergehäuse. Wenn auch das nicht funktioniert, haben Sie nur an Power-Zyklus der Maschine.
Mögest du diesen Punkt niemals erreichen.

koanhead
quelle
9
Ich habe kürzlich festgestellt, dass man anstelle der oben genannten "ps $ options | grep $ process_name" einfach "pgrep $ process_name" eingeben kann, um ungefähr dasselbe Ergebnis zu erzielen (für bestimmte Werte von $ options).
Koanhead
@ Chan-Ho Suh Nicht in der Lage zu sein zu starten, ist nicht wirklich "einfrieren". Wir behandeln Fehler beim Booten in askubuntu.com/questions/162075/… . Oder meinst du das Einfrieren beim Einloggen?
Jjed
4
Man sollte es niemals von Anfang an empfehlen kill -9. Once sollte stattdessen zuerst versuchen, den Prozess mit weniger drastischen Signalen abzubrechen, und nur -9 verwenden, wenn alles andere fehlschlägt.
Scott Severance
Warum ist REISUB nützlich, wenn das System einfriert? Ich kann nicht finden, welche Option in REISUB die Kontrolle zu meiner eigenen zurückgewinnen kann, mit Ausnahme eines Neustarts. Vielen Dank ~
sam
1
sudo service lightdm restart: Nicht genial - wird alle GUI-Prozesse in Ubuntu 13.04 mindestens töten - für mich, die das Ausführen von virtuellen Maschinen usw. enthalten :(
Stephen
478

Wenn es vollständig blockiert ist, können Sie es erneut veröffentlichen. Dies ist eine sicherere Alternative zum Neustart des Computers durch Kaltstart.

REISUB von:

Während Sie Altund die SysReq (Print Screen)Tasten gedrückt halten, geben Sie ein REISUB.

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

REISUB ist rückwärts BESETZTER, wie in "Das System ist beschäftigter als es sein sollte", wenn Sie sich daran erinnern müssen. Oder mnemotechnisch - R eboot; E ven; Ich f; S ystem; U tterly; B kaputt.

Dies ist der SysReq-Schlüssel:

SysReq-Schlüssel

ANMERKUNG: Es gibt weniger radikale Möglichkeiten als das gesamte System neu zu starten. Wenn der SysReqSchlüssel funktioniert, können Sie die Prozesse einzeln mit Alt+ SysReq+ beenden F. Der Kernel beendet jedes Mal den meist «teuren» Prozess. Wenn Sie alle Prozesse für eine Konsole töten wollen, können Sie ausgeben Alt+ SysReq+ K.

HINWEIS: Sie sollten diese Tastenkombinationen explizit aktivieren. Ubuntu wird mit der sysrq-Standardeinstellung 176 (128 + 32 + 16) ausgeliefert, mit der nur ein SUB- Teil der REISUB-Kombination ausgeführt werden kann. Sie können den Wert in 1 oder, was möglicherweise weniger schädlich ist, in 244 ändern.

sudo nano /etc/sysctl.d/10-magic-sysrq.conf

und Schalter 176 bis 244; dann

echo 244 | sudo tee /proc/sys/kernel/sysrq

Es wird sofort funktionieren! Sie können dies testen, indem Sie Alt+ SysReq+ drücken F. Für mich tötete es aktive Browser-Registerkarte, dann alle Erweiterungen. Wenn Sie fortfahren, können Sie einen Neustart von X Server erreichen.


Mehr Infos zu allen Alt+ SysReqFunktionen hier .

Phoenix
quelle
107
Falls Sie dazu gezwungen sind, tun Sie es langsam. Lassen Sie zwischen jedem Tastendruck einige Sekunden verstreichen, damit die von Ihnen aufgerufenen Befehle ausgeführt werden können, bevor Sie mit dem nächsten fortfahren.
Andrew Lambert
24
Wenn Sie Mnemonics mögen: Elefanten aufziehen ist so extrem langweilig, oder starten Sie das Ereignis neu, wenn das System völlig kaputt ist. Ich habe es auch als RSEIUB (Skinny Elephants Raising is Utterly Boring) gesehen.
Siegfried Gevatter
12
Ich habe mir dieses tatsächlich ausgedacht und versuche, es mir so zu merken: "Reset System Environment In UBuntu". oder "Umgebung in System UBuntu zurücksetzen".
Luis Alvarado
3
Was tun Sie, wenn Sie einen Mac ohne SysRq-Schlüssel verwenden?
Cerin
63

Sie können die Verknüpfung machen Ctrl+ Alt+ DeleteDie offene Systemmonitor , mit dem Sie nicht mehr reagiert Anwendungen töten.

  1. Öffnen Sie System ➜ Einstellungen ➜ Tastaturkürzel und klicken Sie auf Hinzufügen .
    Im Befehlsfeld eingeben gnome-system-monitor. Benennen Sie die Verknüpfung nach Ihren Wünschen.

Bildbeschreibung hier eingeben

  1. Klicken Sie auf Übernehmen und dann auf Deaktiviert . Drücken Sie jetzt die Tasten Ctrl+ Alt+Delete

Bildbeschreibung hier eingeben

  1. Schließen Sie die Tastaturkürzel und probieren Sie die Verknüpfung aus:

Bildbeschreibung hier eingeben

Alvin Row
quelle
6
Aber wenn X vollständig abstürzt oder sogar der Kernel hängt, können Sie mit einer Tastenkombination nicht viel anfangen.
ζ--
23
Leider ist der Systemmonitor sehr CPU-intensiv. Normalerweise verbraucht es bis zu 20% meiner CPU. Wenn Ihr Computer also festgefahren ist, wird es beim Starten von SM nur schneller in den Schmutz geraten.
Cerin
3
Wenn Sie den Systemmonitor öffnen können, gelangen Sie zu einem Terminal. In diesem Fall ist Ihr Betriebssystem nicht eingefroren.
NBM
2
System Monitor ist leider nicht der vertrauenswürdige Task-Manager unter Windows. Wie oben erwähnt, wird es nur gestartet, wenn Ubuntu (ironischerweise) nicht eingefroren ist. Und selbst wenn doch, reagiert es trotzdem nicht.
Ksoo
47

Einfrierungen, wie Sie sie beschrieben haben, können sowohl mit der Software als auch mit der Hardware zusammenhängen und sind manchmal frustrierend schwer zu diagnostizieren.

Hardware

Wenn dies ein Desktop-PC ist, schauen Sie sich Ihre Hardware-Karten an. Für Laptops und Desktops möglicherweise Probleme mit dem ACPI-Typ.

Es kann nützlich sein, Ihre Konfiguration vorübergehend zu vereinfachen, damit nur die Grafikkarte mit einer Standardtastatur und -maus verbunden ist. Alle anderen Karten sollten entfernt werden.

Versuchen Sie bei Problemen mit acpi, mit noapic nomodesetIhrer Grub-Boot-Option zu booten. Es lohnt sich auch, es zu versuchen, acpi=offobwohl dies andere unerwünschte Effekte haben kann, wie die ständige Verwendung des Lüfters.

Es lohnt sich auch, die BIOS-Version zu überprüfen und festzustellen, ob der Anbieter eine neuere BIOS-Version hat. Die Readme-Notizen sollten hoffentlich enthüllen, ob eine neuere Version abstürzt und einfriert.

Software

Ich stelle fest, dass Sie die Standard-270-Treiber ausprobiert haben, diese jedoch aufgrund von Einfrierungen fehlgeschlagen sind. Können Sie klären, ob Sie ähnliche Probleme mit dem Open Source-Treiber hatten? Offensichtlich werden Sie beim Testen nicht Unity bekommen.

Das Einfrieren von Grafiken kann eine der folgenden Optionen sein: Treiber / Compiz / X / Kernel

Wenn Sie bereit sind , eine der folgenden Vorschläge versuchen , zuerst mit einem guten Backup - Tool Backup Ihres Systems wie Clonezilla. Sie benötigen ein externes Mediengerät, um das Image zu empfangen, z. B. einen großen USB-Stick / ein großes USB-Laufwerk oder eine separate interne Festplatte.

Neueren nVidia-Treiber installieren

Deaktivieren (deinstallieren) Sie Ihren aktuellen 173-nvidia-Treiber über das Fenster "Zusätzliche Treiber".

Es gibt eine kleine Anzahl wichtiger Korrekturen, hauptsächlich im 275-Stall, aber eine kleine Anzahl auch im 280-Beta-Stall, die einfrieren. Es lohnt sich zu prüfen, ob diese für Ihre Grafikkarte zutreffen. Leider geht nvidia nicht ins Detail, auf welchen Karten sie spezifisch reparieren (readme.txt)

Ich würde jedoch dringend ein Backup empfehlen, es sei denn, Sie sind sicher, eine NVIDIA-Installation rückgängig zu machen - zumal Sie ernsthafte Probleme mit den etwas älteren 270-Treibern hatten. Ich habe Clonezilla unzählige Male benutzt und es hat mich immer aus Schwierigkeiten gebracht. Sie benötigen jedoch ein großes externes Laufwerk - einen USB-Stick / ein externes Laufwerk oder ein separates Laufwerk.

X Updates

Die neuesten Grafiktreiber sind im Paket x updates ppa enthalten .

Hinweis - Dies wird Sie von der Standardbasislinie abbringen - wenn Sie in Zukunft ppa-purgedas PPA selbst aktualisieren, bevor Sie es aktualisieren.

Sie können die Treiber auch manuell von nVidia installieren:

Versuchen Sie, die neuesten Treiber für nvidia stable 275 oder 280 zu installieren - 32-Bit-Treiber 280: FTP-Site und 64-Bit-Treiber 280: FTP-Site

Installieren

CTRL+ ALT+ F1Wechseln TTY1 und Login

sudo service gdm stop

So stoppen Sie den X-Server

sudo su

Als root ausführen

cd ~/Downloads
sh NVIDIA-Linux-x86-280.04.run

Um den 32-Bit-Treiber zu installieren (entspricht 64-Bit), starten Sie ihn neu.

Deinstallieren

sudo sh NVIDIA* --uninstall

Auch entfernen /etc/X11/xorg.conf

X / Kernel / Compiz

Wenn Sie klassisches Ubuntu mit Effekten ausführen, treten die gleichen Freeze-Probleme auf wie bei Standard-Ubuntu? Wenn Sie das Einfrieren mit klassischem Ubuntu nicht reproduzieren können (keine Effekte), weist dies auf ein Compiz-Problem hin. Ich würde einen Launchpad-Fehlerbericht mit dem Compiz-Team erstellen.

Wenn Speicherplatz verfügbar ist (z. B. 20 GB), können Sie neben dem neuesten oneiric alpha auch Dual Boot / Installation durchführen. Natürlich wird dies selbst instabil sein, aber es wird mit dem neuesten X und Kernel geliefert. Möglicherweise müssen Sie die obigen Beta 280-Grafiktreiber auch manuell installieren, da sie möglicherweise nicht im Fenster "Zusätzliche Treiber" angeboten werden.

Wenn Sie beim Testen nicht die gleiche Einfrieraktivität sehen, können Sie versuchen, Ihre X-Version mit dem x-edgers ppa zu heben und den Kernel-Kernel 3.0 in Natty zu verwenden. Dieser Weg ist nicht wirklich wünschenswert - und kann in Zukunft zu Upgrade-Problemen führen - und es kann auch zu anderen unvorhergesehenen Stabilitätsproblemen kommen. Verwenden Sie erneut ppa-purge, um die PPA zu entfernen.

Kernel 3.0 ist im PPA-Paket enthalten. Sie müssen sowohl die Header als auch den Kernel vor dem Neustart von synaptic installieren, wenn Sie das nvidia-Laufwerk später installieren möchten.

Dies ist eine Testversion. Halten Sie eine Sicherungskopie bereit, wenn Sie diese Route ausprobieren möchten.

fossfreedom
quelle
... Sind Sie sicher, dass dies eine gute Idee ist und das Problem dadurch gelöst werden könnte? Oder ist das nur eine Vermutung? Da ich große Probleme mit nvidia-current hatte und nichts funktionierte, habe ich auf nvidia-173 umgestellt. Kann ich mein gesamtes System einfach von einem CloneZilla-Backup wiederherstellen? Das Problem ist, dass ich keine freie Festplatte mehr habe, auf die ich eine Systemkopie kopieren kann ...
RobinJ
Ich werde es versuchen ... Obwohl ich keine Festplatte habe, auf der ich ein Backup machen könnte, hoffe ich nur, dass es nicht mein gesamtes System kaputt macht. Über das Gefühl Beta - Software unbequem mit: Ich bin auf Ubuntu 11.10 Alpha 3 zur Zeit xD Aber für Arbeit verwende ich nur Ubuntu 11.04 als ich und manchmal stürzt nicht konstant Bugs benötigen , während eine Website oder etwas ähnliches zu machen: p
RobinJ
Oh, lieber xD, ich habe den NVidia-275-Treiber installiert und neu gestartet. X hat nicht mehr angefangen. Kein Problem, nachdem ich die Protokolldateien durchgesehen habe, habe ich festgestellt, dass bereits ein anderer Treiber das Gerät verwendet. Ich habe der Modprobe-Blacklist Nouveau hinzugefügt, neu gestartet und X erneut gestartet ... Aber jetzt habe ich ein anderes Problem ... Ich sehe die Unity-Oberfläche, und dann friert einfach alles ein: p Ich kann auf die tty und wechseln führe Befehle und alles aus, aber es scheint, als ob Unity und der Fenstermanager / Dekorateur abgestürzt sind. Ich kann nicht zurück zum Gnome-Panel wechseln (und ehrlich gesagt würde ich es auch nicht wollen), ...
RobinJ
... wie ich es vor ein paar Wochen getötet habe (absichtlich, weil es aus irgendeinem seltsamen Grund mit dem Unity Panel zusammen lief: p). Und sag mir nicht, dass ich Unity 2D verwenden soll, weil es für mich nicht so einfach und gut funktioniert. Tatsächlich ist Unity der einzige Grund, warum ich noch nicht-Open-Source-Treiber installiere. Also bitte hilf mir? xD
RobinJ
... Ich habe das bereits getan, außer dass ich den Jugendstil wieder aktiviert habe, da ich nicht sehe, dass dies von Nutzen ist. Aber ich wollte mir mit dem Einfrierproblem helfen, bitte.
RobinJ
38

Wenn Sie häufig einfrieren, liegt möglicherweise ein Problem mit Ihrer Hardware vor. Früher habe ich alle 48 Stunden eine harte Überbrückung bekommen, weil der Arbeitsspeicher nicht optimal war. Memtest86 + zeigte den Fehler nach 40 Minuten Testdauer. Tauschte den Arbeitsspeicher gegen etwas mehr aus (unter Garantie) und ich habe jetzt 32 Tage, 1 Stunde Betriebszeit.

Ubuntu neigt nicht dazu, im gesamten Arbeitsspeicher seinen Mut zu verlieren, wie es Windows im Laufe der Zeit tun kann. Selbst wenn es eine Anwendung oder einen schlechten X-Grafiktreiber gibt, können Sie LigthtDM sehr einfach neu starten und einfach weitermachen. Ich habe tatsächlich drei Beta-Versionen des NVIDIA-Treibers in diesem einen Boot durchlaufen :)

Wie auch immer ... Obwohl es sehr praktisch ist, einen leisen Neustart durchzuführen, sollte das Auffinden, Melden und Reparieren des Systems Ihre nächste Priorität sein. Wenn es sich um ein ständig laufendes System handelt, sollten Sie problemlos zwischen Kernel-Updates * wechseln können, ohne einen Neustart durchführen zu müssen.

* Sie sollten neu starten, wenn Sie Kernel-Updates erhalten, da dies Sicherheitsupdates sind, die erst nach einem Neustart des neueren Kernels angewendet werden.

Oli
quelle
1
Ich bin damit einverstanden, dass RAM normalerweise für instabile Systeme verantwortlich ist. Ich hatte einmal ein Problem damit, dass Memtest86 + nicht gefunden werden konnte, aber ich konnte es wiederholt in 5 Minuten auslösen, indem ich sha1sums für sehr große Dateien wiederholt ausführte (Prüfsummen wurden von Zeit zu Zeit geändert). Auch dies wurde durch Wechseln der Memory Sticks behoben. Andere häufige Ursachen sind instabile Stromquellen oder schlechte Kondensatoren auf der Hauptplatine. Die einzige Möglichkeit, diese Probleme zu diagnostizieren, besteht darin, die Teile so lange auszutauschen, bis sie funktionieren.
Mikko Rantalainen
1
+1 für memtest86. RAM kann fehlerhaft sein, ohne dass Sie es im täglichen Gebrauch bemerken.
JMISEREZ
31

Wenn alles nicht mehr funktioniert, versuchen Sie zuerst Ctrl+ Alt+ F1zu einem Terminal zu gehen, wo Sie wahrscheinlich X oder anderes Problem Prozesse töten.

Wenn auch dies nicht funktioniert, halten Sie die Taste Alt+ SysReqgedrückt, während Sie die Taste drücken (langsam, mit einem Abstand von jeweils einigen Sekunden) R E I S U B.

Dies versetzt die Tastatur in den Raw-Modus, beendet Aufgaben in verschiedenen Zuständen, synchronisiert die Festplatten usw. und startet schließlich den Computer neu. Dadurch erhalten Sie viel bessere Ergebnisse, als nur den Stecker zu ziehen. Wenn dies fehlschlägt, müssen Sie natürlich den Stecker ziehen.

Octavian Damiean
quelle
9
Eine Möglichkeit, sich an "REISUB" zu erinnern, ist "Reboot Even If System Utterly Broken".
Matthew Crumley
6
oder "Elefantenaufzucht ist so langweilig": P
Axel
6
Ich erinnere mich, wie ich "BUSIER" Backwards
Nerdfest
4
Zwischen Ctrl+ Alt+ F1und versucht , Prozesse zu töten, und Alt+ SysRq+ R E I S U B, es lohnt sich pressying Ctrl+ Alt+ Delete. Wenn Sie erfolgreich zu einer textbasierten virtuellen Konsole gelangt sind (nachdem Sie Ctrl+ Alt+ gedrückt haben F1), wird der Computer praktisch immer neu gestartet.
Eliah Kagan
Viel schräger und auf Spanisch: REInicia SUBnormal
Ramon Suarez
30

Manchmal hängt auch einfach der X-Server - ein Fall, den ich bei der Verwendung von Compiz am häufigsten gefunden habe.

In diesem Fall können Sie X töten, wodurch Sie neu gestartet werden und zum Anmeldebildschirm zurückkehren.

Die Standardsequenz ist Ctrl+ Alt+Backspace

Obwohl dies standardmäßig deaktiviert ist (vermutlich haben neue Benutzer es versehentlich getroffen) und wie folgt wieder aktiviert werden kann:

  1. SystemKeyboard(dh der Tastatureinstellungen-Dialog)
  2. Registerkarte " Layouts"
  3. Klicken Sie auf die Schaltfläche Optionen
  4. Aktivieren Sie bei der Schlüsselsequenz zum Beenden des X-Serverpunkts das Kontrollkästchen Ctrl+ Alt+Backspace .
thomas michael wallace
quelle
3
Wenn Ihr Grafiktreiber das Kernel-Modesetting (KMS) verwendet, ist es unwahrscheinlich, dass dies ausreicht, um Abstürze zu beheben. Sie müssen sysrq oder power cycle verwenden. (Probieren Sie CAB aus, es kann offensichtlich nicht schaden. Es funktioniert, wenn eine App (wie compiz / unity) nicht mehr funktioniert, statt X selbst. In diesem Fall sind jedoch andere Antworten auf dieser Seite besser.) Aber wenn es nicht funktioniert, wissen Sie jetzt warum. :-)
Bryce
Ein Hinweis für neue Benutzer zu KMS: Wenn Sie einen Binärtreiber verwenden (wahrscheinlich, wenn Sie eine nVidia-Grafikkarte haben und manchmal, wenn Sie eine ATI-Karte haben), wird Ihr Grafiktreiber in der Regel nicht verwendet KMS.
ThomasMichaelwallace
Ich kann das in Ubuntu 14.04 nicht finden. Wenn ich zu Einstellungen> Tastatur gehe, werden auf den Registerkarten nur Eingaben und Verknüpfungen angezeigt. Ich habe gerade alle Verknüpfungen durchgesehen und konnte "Tastenkombination zum Beenden des X-Servers" nicht finden. Kann ich das am 14.04 noch machen?
Andy
28

Mein erster Favorit , wenn insgesamt Einfrieren aufgetreten - Alt+ SysRq+ K.

Diese Kombination tötet X und bringt mich zum grafischen Anmeldebildschirm zurück. Wenn das nicht funktioniert, versuchen Sie Alt+ SysRq+ R E I S U B.

Octavian Damiean
quelle
18

In solchen Fällen können Sie versuchen , CTRL- ALT- F1auf einer Konsole zu erhalten. Dann melden Sie sich mit Ihrem Passwort an.

GUI neu starten

Sie können versuchen, Ihren grafischen Desktop mit den folgenden Schritten neu zu starten:

sudo service lightdm restart

Wenn Sie Ubuntu 11.04 oder früher ausführen , sollten Sie stattdessen Folgendes verwenden (als gdmStandard-Display-Manager):

sudo service gdm restart

Wenn Sie stattdessen Kubuntu verwenden, lautet der Standard-Anzeigemanager. kdmVerwenden Sie stattdessen:

sudo service kdm restart

Wenn Sie eine andere Display - Manager verwenden, ersetzen Sie ligthdm/ gdm/ kdmmit seinem Namen.

Maschine neu starten

Wenn Sie einen sauberen Systemneustart durchführen möchten, verwenden Sie:

sudo shutdown -r now
Eliah Kagan
quelle
17

DoR und Phoenix haben das gut beantwortet. Um diese Seite zu vervollständigen, möchte ich hinzufügen:

Wenn nur X "kaputt" ist, können Sie den Kernel verwenden, um es zu töten:

SysRq+ Alt+K

Für Laptops (abhängig vom Modell, normalerweise erforderlich, wenn "SysRq" in Blau geschrieben ist):

Fn+ SysRq+ Alt+ K( Fnnach Drücken loslassen SysRq).

desgua
quelle
FWIW hängt es vom Laptop ab - auf meinem ThinkPad benötigt Alt + SysRq weder Fn noch Strg.
Marius Gedminas
1
Die Tastenfolge ist hier genau beschrieben (Ubuntu-Foren: ubuntuforums.org/showthread.php?p=11773367#post11773367 ), insbesondere für Laptops, bei denen die Taste "Fn" einen Unterschied macht. Ich musste es auf meinem Lenovo Ideapad verfolgen - halte zuerst 'Fn' mit der linken Hand, drücke Alt + SysRq in der rechten, lasse 'Fn' und fahre langsam mit REISUB fort.
Chethan S.
16

Ich öffne ein Terminal mit z. Ctrl+ Alt+F2

Melden Sie sich an und verwenden Sie das Terminal, um den verzögerten Vorgang abzubrechen

ps -e | grep <procesname>

Hier wird die Prozess- ID des Prozesses mit diesem Namen angezeigt

(sudo) kill <processID>

Dies schaltet den Prozess sicher ab, falls dies nicht funktioniert

(sudo) kill -9 <processID>

Weitere Informationen zu diesen Befehlen finden Sie auf den Manpages.

Mit Ctrl+ Alt+ gelangen Sie zurück zur grafischen BenutzeroberflächeF7

Chielus
quelle
8
psund grep PROCESSkann durch einen pgrep PROCESSAnruf ersetzt werden, und Ihre ganze Sache kann einfach durch pkill PROCESSoder a ersetzt werden killall PROCESS.
Martin Ueding
danke, das wusste ich nicht. Scheint auch UNIX-Befehle zu sein, nett
Chielus
Das Standardverhalten von pgrepist jedoch, dass nur die Prozess-ID selbst angezeigt wird. Wenn Sie den vollständigen Namen des Prozesses und andere Informationen wissen möchten, psist dies immer noch ein sehr wertvolles Werkzeug.
Eliah Kagan
13

Um die Einfrierungen zu diagnostizieren, sollten Sie in der Lage sein, die Netzkonsole (oder die serielle serielle Konsole) zu verwenden. Befolgen Sie die hier beschriebenen Anweisungen zum Einrichten .

Li Lo
quelle
Ich werde das ausprobieren und die Ergebnisse zurückschicken.
Jordan Parmer
Das hat wie ein Champion funktioniert. Identifizierte das Problem als meine Grafikkarte: "Radeon .... Reserve für Wartezeit fehlgeschlagen". Jetzt weiß ich, wonach ich suchen muss.
Jordan Parmer
13

Als Erstes sollten Sie prüfen, ob nur X oder das gesamte System eingefroren ist. Aktivieren Sie ssh und dann ssh im System. Wenn Sie nicht darauf zugreifen können, ist es wahrscheinlich eine Kernel-Blockierung. Wenn Sie können ssh in, dann könnte es nur ein gpu Überbrückungs sein.

Versuchen Sie anschließend, X neu zu starten. Starten Sie dazu den Display Manager neu:

  • Unter Ubuntu 11.10 und höher ist LightDM der Anzeigemanager. Führen Sie dazu Folgendes aus:

    service lightdm restart
    
  • Unter Ubuntu 11.04 und früheren Versionen ist GDM der Anzeigemanager. Führen Sie dazu Folgendes aus:

    service gdm restart
    

Wenn das funktioniert, dann ist es vielleicht ein X-Bug. Wenn es immer noch nicht funktioniert, haben Sie möglicherweise eine GPU-Blockierung im Kernel-DRM-Treiber. An dieser Stelle ist es hilfreich zu wissen, ob Sie den Treiber -ati (Open Source) oder -fglrx (Closed Source) ausführen.

Bryce
quelle
1
Vielen Dank! Mein Desktop friert ebenfalls nach dem Zufallsprinzip ein. Wenn Sie 'service gdm restart' ausführen, wird es immer angezeigt. In den meisten Fällen scheint der Desktop einzufrieren, wenn Firefox ausgeführt wird. Irgendwelche Ideen, wie ich dies debuggen / beheben kann?
Suhridk
Wenn ich bei der Beschreibung eines Fehlers das Wort "zufällig" verwende, nehme ich das im Allgemeinen als Hinweis darauf, dass ich etwas mehr tun muss, um den Fehler besser zu charakterisieren. ZB, wie oft passiert es, gibt es Dinge, die es wahrscheinlicher auslösen als andere, wenn andere Symptome in Verbindung auftreten, etc.
Bryce
Sie sollten auch Ihre Hardware und Treiber berücksichtigen. Einige Treiber wie -intel haben mit größerer Wahrscheinlichkeit Freeze Bugs als andere Treiber wie -ati. Hardware spielt ebenfalls eine Rolle, beispielsweise wenn Sie eine High-End-ATI-Karte in eine Box mit einem flüchtigen Netzteil stecken. Schlechter Arbeitsspeicher, fehlerhafte Motherboards, Überhitzung, Stromunregelmäßigkeiten usw. können zum Einfrieren führen.
Bryce
Wenn Sie die anderen Kommentare auf dieser Seite durchsehen, können Sie Vorschläge auf der ganzen Karte sehen. Einfrieren ist ein leider weit verbreitetes Endresultat einer ganzen Reihe unterschiedlicher Probleme. Sie können Software, Hardware oder eine Kombination aus beiden sein. Aus diesem Grund ist es äußerst wichtig, dass der ursprüngliche Berichterstatter einen möglichst detaillierten und gründlichen Bericht erstellt. Dies ist auch der Grund, warum zwei Personen, bei denen es zu ähnlichen Einfrierungen kommt, als völlig getrennte Fehler behandelt werden müssen, es sei denn, ihre Hardware und Software sind genau gleich.
Bryce
Einfrierungen auf verschiedenen Treibern werden auf unterschiedliche Weise debuggt. -Intel verfügt beispielsweise über eine Reihe von Debugging-Tools, die Sie installieren können, um GPU-Dumps zu erfassen. Weitere Informationen finden Sie unter wiki.ubuntu.com/X/Troubleshooter/Freeze .
Bryce
11

Wenn Sie ein hartes Herunterfahren durchführen müssen, würde ich mich fragen, ob der Speicher (RAM) ausfällt. Versuchen Sie beim nächsten Start, memtest86 auszuführen. Um dies zu tun:

  • Halten Sie beim Booten eine Umschalttaste gedrückt
  • Das GRUB-Menü wird angezeigt
  • Verwenden Sie die Cursortasten, um die letzte Option "memtest86" auszuwählen.
  • Drücken Sie Enter

Sie erhalten eine grundlegende Anzeige und es wird versucht, viele Werte in Ihren gesamten RAM zu lesen und zu schreiben. Solange keine Fehler vorliegen, wird ein grüner Status angezeigt. Wenn ein Fehler auftritt, wird er rot. In diesem Fall müssen Sie mindestens einen Stick Ihres Arbeitsspeichers austauschen.

Es gibt auch eine Community-Dokumentation zur Diagnose von Hardwarefehlern .

Hamish Downer
quelle
9

Wenn Sie jemals die SysRqin der ersten Antwort vorgeschlagene Zaubertaste verwendet haben, versuchen Sie einfach, die Tastatur zuerst mit Alt+ SysRq+ arbeiten zu lassen R. dann versuche Ctrl+ Alt+ F1nochmal.

Es könnte funktionieren und Sie könnten sich einen Neustart ersparen. Nur wenn es nicht funktioniert, sollten Sie die gesamte REISUB- Sequenz ausprobieren .

Octavian Damiean
quelle
8

Drücken Sie einfach Ctrl+ Alt+ F1auf Ihrer Tastatur, um TTY1 zu öffnen. Führen Sie beim Öffnen den Befehl Kill aus. Beispiel unten.

Zuerst verwenden Sie: ps Dies zeigt Ihnen alle laufenden Prozesse an ("ps | less", wenn Sie die Ergebnisse Seite für Seite sehen möchten). Dann suchen Sie nach der PID des Prozesses, den Sie beenden möchten. Nach diesem Gebrauch: pid töten

kill command - Stoppt die Ausführung eines Prozesses

Syntax: kill [-s Sigspec] [-n Signum] [-sigspec] jobspec oder pid kill -l [exit_status]

Beschreibung: Die meisten modernen Shells, einschließlich Bash, verfügen über eine integrierte Kill-Funktion. In Bash sind sowohl Signalnamen als auch -nummern

Als Optionen akzeptiert, und Argumente können Job- oder Prozess-IDs sein. Mit der Option -l kann ein Beendigungsstatus gemeldet werden: Null, wenn mindestens ein Signal erfolgreich gesendet wurde, ungleich Null, wenn ein Fehler aufgetreten ist. Mit dem Befehl kill aus / usr / bin aktiviert Ihr System möglicherweise zusätzliche Optionen, z. B. die Möglichkeit, Prozesse von anderen als Ihrer eigenen Benutzer-ID abzubrechen und Prozesse nach Namen anzugeben, z. B. mit pgrep und pkill. Beide Kill-Kommandos senden das TERM-Signal, wenn keines angegeben ist.

Quelle: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

Quelle: http://webtools.live2support.com/linux/kill.php

Mitch
quelle
1
Wie wäre es, wenn ich nicht sicher bin, ob PID mein System einfriert? Es können viele Prozesse ausgeführt werden, die sich gegenseitig stören und das System einfrieren lassen. Könnten Sie bitte erklären, wie Sie in einem solchen Fall
vorgehen müssen?
Warum die Abwahl? Nur damit ich weiß, was los ist :)
Mitch
Mit dem Befehl top auf der Konsole können Sie häufig feststellen, welcher Prozess hängt, indem Sie die Spalte cpu% überprüfen. Sie können diesen Vorgang dann abbrechen.
Floyd
Welcher Befehl? ps
Mitch
Ich meinte den Befehl "top" von der Konsole.
Floyd
5

Ich denke, es gibt keine perfekte Distribution, auch unter Windows haben sie diesen Todesbildschirm.

  • Öffnen Sie ein anderes Terminal Ctrl+ Alt+ F2.

  • Loggen Sie sich mit Ihrem Benutzernamen und Passwort ein.

  • Setzen Sie diesen Befehl ab:

    sudo /etc/init.d/gdm restart
    

    Dadurch werden Sie neu gestartet oder von Ihrer aktuellen Sitzung abgemeldet, aber es wird kein Neustart durchgeführt.

Dann Ctrl+ Alt+ F7geht zurück auf Ihre grafische Oberfläche bekommen.

dsaint
quelle
5

(Community-Wiki-Antwort - Lösung wurde ursprünglich in der OP- Frage vergraben )

LÖSUNG:

Ich habe es gelöst.

Mein besonderes Problem war meine Grafikkarte (integrierte Radeon 9000-Serie). netconsole ergab , war ich den Fehler bekommen: "reserve failed for wait". Nach dem Ausprobieren habe ich meine Grafikkarte manuell konfiguriert und die Hardwarebeschleunigung deaktiviert. Das Problem wurde vollständig behoben.

Folgendes habe ich getan:

Manuell erstellte xorg.conf

Ubuntu konfiguriert xorg.conf automatisch und verwendet keine Datei. Um diese Datei zu bearbeiten, müssen Sie Ubuntu anweisen, eine explizit zu erstellen und diese dann zu bearbeiten. Hier sind die Schritte:

  1. Starten Sie das System neu
  2. Halten Sie Shiftals GRUB Stiefel
  3. Wählen Sie das Root-Terminal im GRUB-Anmeldemenü
  4. Ausführen: X -config xorg.conf.new
  5. Kopieren: cp xorg.conf.new /etc/X11/xorg.conf

Deaktivieren Sie die Hardwarebeschleunigung

Das Folgende ist spezifisch für meine Radeon-Karte, aber ich bin sicher, dass andere Karten ein ähnliches Setup haben.

  1. Bearbeiten xorg.conf
  2. Suchen Sie den Abschnitt "Gerät" für die Grafikkarte
  3. Deaktivieren Sie die Option "NoAccel" und setzen Sie sie auf "True"
  4. Speichern + Neustart

Ich hoffe, das hilft.

fossfreedom
quelle
4

Die einfachste Lösung besteht darin, das Applet "Force Quit" zu Ihrem Gnome-Bedienfeld hinzuzufügen. Wenn ein Programm nicht reagiert, klicken Sie auf "Force Quit" und dann auf die Anwendung.

Ich bin überrascht von so vielen Antworten, das wird nicht erwähnt. Natürlich können Sie immer eine tun ps -Aund Rohr , das zu grepfür Ihre Programmnamen. Und kill -9das. Ich bevorzuge die Einfachheit.

Lakshman Prasad
quelle
Das ist keine Option mehr für Unity oder GNOME 3, oder?
Waldir Leoncio
4

Sie können immer Alt+ F2und schreiben killall <program>oder xkillund klicken Sie auf das Fenster, das Sie zerschlagen möchten!

Konstapel Kask
quelle
4

Mein Ubuntu ist sehr anfällig für Frost (wahrscheinlich 20 mal am Tag). Ich verwende auch den magischen sysrq-Schlüssel, aber anstatt ihn zum Neustarten oder Beenden von xserver zu verwenden, verwende ich den Befehl 'f', der oom_kill aufruft und einen Prozess effektiv löscht. Ich habe nur diese Drop-Chrome-Tabs gesehen (da ich normalerweise mehrere Heavyweight-Tabs gleichzeitig geöffnet habe). Wie auch immer, das bringt mich in 95% der Fälle aus diesem Schlamassel.

Wenn mein Ubuntu einfriert (blockiert, die Maus reagiert nicht mehr usw.), halte ich alt+ sysrqund drücke dann f(wenn Sie dies nicht korrekt tun, wird stattdessen ein Screenshot erstellt). Normalerweise muss ich diese Kombination ein paar Mal wiederholen, bevor Ubuntu wieder zum Leben erweckt wird.

Ich hätte Ubuntu vor langer Zeit aufgegeben, wenn ich das nicht entdeckt hätte, hoffe es hilft jemandem!

unohoo
quelle
3

Drücken Sie Alt+ F2, um einen Befehl auszuführen. Tippen Sie xkillund drücken Sie die Eingabetaste.

Ihr Mauszeiger verwandelt sich in ein Kreuz, mit dem Sie jedes Fenster schließen können, auf das Sie klicken.

Wenn jemand einen Screenshot liefern kann, halte ich das für nützlich.

Agmenor
quelle
funktioniert nicht, da der Desktop eingefroren ist
Floyd
3

Möglicherweise erhalten Sie zusätzliche Informationen, wenn Sie zur TTY-Ansicht wechseln. Drücken Sie Ctrl+ Alt+ F1, um dies abzurufen. Verwenden Sie Ctrl+ Alt+ F7(oder möglicherweise F8), um zur GUI zurückzukehren. Sie können auf den meisten F-Tasten unterschiedliche Sessions haben, aber das ist insgesamt eine andere Frage.

Skizz
quelle
Ich habe das versucht, aber das gesamte System ist gesperrt. Tastatur reagiert nicht mehr.
Jordan Parmer
2

Versuchen Sie nach Möglichkeit, eine SSH-Shell von einem anderen Computer aus zu öffnen. Dies ist eine Option. Wenn Sie im Voraus wussten, dass der Computer möglicherweise bald hängen bleibt, öffnen Sie zuerst die Verbindung, bevor Sie diese Aufgabe ausführen.

Ich mache das manchmal, wenn ich weiß, dass VMware verrückt läuft und die Benutzeroberfläche von Ubuntu (dem VMware-Host) nicht mehr reagiert. Ich kann einen Suspend von der SSH-Shell ausführen, es kann eine Weile dauern, bis es durch ist, und nach einer Weile ist der Computer wieder inaktiv.

knb
quelle
Eine bessere Idee wäre, zu einem anderen TTY (Nicht-GUI) zu wechseln, indem Sie Strg + Alt + F [1-6] drücken, wobei F[1-6]F1, F2, ..., F6 steht. Dies ist besonders hilfreich, wenn Ihre Netzwerkverbindung stark ausgelastet ist. (
Um zurückzuschalten, drücken
Klar, aber ich vergesse diese Tastenkombinationen immer wieder. Und wenn ich weiß, dass ich einige Aufgaben / Experimente ausführen muss, bei denen der Computer hängen bleiben könnte, ist es immer praktisch, auf einen zweiten Computer direkt neben dem hängenden zuzugreifen.
Knb
Für einige Experimente wird eine virtuelle Maschine in VirtualBox empfohlen. Auf diese Weise können Sie den Maschinenzustand leicht wiederherstellen.
Lekensteyn
2

Es gab einige vermisste Fehler zwischen der Beziehung von Unity / Compiz, dem X.org-System und dem Grafiktreiber. Diese Fehler werden natürlich mit neueren, aktualisierten Versionen von Unit, Compiz, X oder dem Videotreiber behoben.

Wenn Sie sich in Unity befinden und alles langsam und im Grunde genommen beschädigt ist, drücken Sie CTRL+ ALT+ , um zu TTY1 zu gelangen F1. Geben Sie im Terminal Ihren Benutzer und Ihr Kennwort ein, um zur Eingabeaufforderungszeile zu gelangen. Sie können den TTY auch beim Booten aufrufen, indem Sie drücken ESCoder gedrückt halten SHIFTund dann im GRUB-Menü den Wiederherstellungsmodus auswählen.

  1. Installieren Sie Xorg Edgers PPA

    sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update
    

    Abhängig von Ihrer Grafikkarte können Sie entweder die 304-Serie, 310-Serie, 313-Serie oder eine neuere, die dort angezeigt wird, installieren. Ich empfehle immer die neueste Version zu testen und nur wenn es ein Problem gibt, dann gehe von dort runter bis du eine Version erreichst, in der alles richtig funktioniert. Wenn Sie zum Beispiel einen GT 9500 oder neuer haben (wie in meinem Fall, für den ich auch einen 440 GT, 560 TI und 680 GTX habe), ist die einzige Version, die alle meine Probleme löst, der 313.18, der vor ein paar Tagen herauskam . Also würde ich das machen:

    sudo apt-get install nvidia-313
    

    Dies würde die neueste Version der 313-Serie installieren. Es behebt VIELE Videoprobleme mit compiz, unity und xorg. Die 310-Serie behebt auch viele Probleme, hat diese jedoch nicht mit meinen Grafikkarten getestet. Die anderen Nvidia-Versionen lauten nvidia-experimental-304 und nvidia-experimental-310.

  2. Starten Sie den Computer neu, um zu testen, ob Ihre Grafikkarte mit Ubuntu nicht ordnungsgemäß funktioniert. Wenn Sie Probleme mit der Nvidia-Konfigurationsdatei haben, öffnen Sie einfach ein Terminal, geben Sie ein sudo nvidia-xconfigund starten Sie es neu.

Es gibt noch andere nette Fragen, die auch helfen könnten:

Wie kann ich meinen NVIDIA-Treiber aktualisieren?

Wie installiere ich die Nvidia-Treiber?

Nvidia-Treiber kann nicht installiert werden

Was ist der Unterschied zwischen den Paketen nvidia-current und nvidia-current-updates?

Oder sogar eine allgemeinere: Wie wird Desktop Cube in Unity 3D korrekt aktiviert?

Luis Alvarado
quelle
2

Wenn Sie all das ausprobiert haben und das Problem mit dem Einfrieren weiterhin besteht, möchten Sie vielleicht versuchen, was ich getan habe.

Wenden Sie großzügige Mengen Kontaktreiniger auf CPU, RAM und jeden anderen Chipkomplex an, um diese winzigen, dicht gepackten Stifte sichtbar zu machen. Sie können durch Staubansammlung und Kurzschluss durch Feuchtigkeit an Leitfähigkeit verlieren.

Einige Tage nach der Reinigung (ich habe CRC 2-26 verwendet) und einer Reihe wirklich brutaler Stresstests ist mein PC kein einziges Mal eingefroren.

Wenn Sie also plötzlich unerwartet einfrieren, sollten Sie aufhören, mit Ihrem Betriebssystem herumzuspielen, was nicht zumutbar ist, und eine gründliche Staub- und Kontaktreinigung durchführen.

PetaZeta
quelle
2

Ersetzen Sie mit dem neuesten Linux-Kernel 2.6.35 oder höher, um Ihr Problem zu lösen. Befolgen Sie diese Schritte von diesem Link .

Tshilidzi Mudau
quelle
Ah! Ich versuche es mal. Die Anleitung bezieht sich auf 2.6.34, aber Sie sagten, ich müsse 2.6.35 installieren. Welches soll ich tun?
Jordan Parmer
Schade. Sieht so aus, als hätte ich es bereits installiert. uname -r enthüllt 2.6.35-24-generic
Jordan Parmer
1

Ich hatte ähnliche Probleme mit 10.04. X würde hängen und nichts als ein Reset würde es beheben. Ich habe meine nvidia-Treiber auf die neueste Version aktualisiert und seitdem keine Probleme mehr gehabt.

Jason Lewis
quelle
Mit ATI-Grafiktreibern ... aber es könnte sich lohnen, sich damit zu beschäftigen. Vielen Dank!
Jordan Parmer
1

In diesem speziellen Fall verwenden Sie Virtualbox, um einen 64-Bit-Gast auf einem 32-Bit-Host (Ubuntu) nur mit VT-x oder AMD-V (in Ihrer CPU integrierte Hardware-Virtualisierungstechnologie) auszuführen

Virtualbox kann dazu führen, dass Ihr 32-Bit-Host zufällig abstürzt, wenn Sie einen 64-Bit-Gast mit VT-x oder AMD-V (in Ihre CPU integrierte Hardware-Virtualisierungstechnologie) ausführen. Es ist ein bekanntes Problem .

2 Lösungen:

  1. Sie müssen 32-Bit-Gäste nur auf Ihrem aktuellen 32-Bit-Host ausführen [empfohlen, wenn Sie weniger als 2 GB RAM haben];
  2. Sie müssen als Host zu Ubuntu 64-Bit wechseln (Sie können sogar eine 32-Bit- zu 64-Bit- "Migration" durchführen, indem Sie Ubuntu 64-Bit neu installieren, ohne Ihren Ordner "/ home" zu berühren) [empfohlen, wenn Sie 2 GB haben RAM oder mehr].

Bitte beachten Sie, dass Sie mit Virtualbox problemlos 64-Bit- und 32-Bit-Gäste auf einem 64-Bit-Host ausführen können.

Andere Antworten haben allgemeine Fälle sehr gut abgedeckt ...

Golboth
quelle