Wie kann ich mich vom Desktop-Freeze erholen, ohne laufende Windows zu verlieren?

10

Manchmal verursacht VirtualBox ein zufälliges Einfrieren meines Mint 16 Cinnamon Desktop 64bit. Ich kann nicht genau bestimmen, was tatsächlich falsch ist und wo ich den Fehlerbericht ausfüllen soll.

Aber das Leben geht weiter und ich brauche einige Mittel, um das Fenstersubsystem neu zu initialisieren, ohne die Arbeit zu verlieren, die ich mit vorhandenen Anwendungen geleistet habe.

  • Wenn ich sudo service mdm restartalle bereits laufenden Anwendungen starte, wurden sie brutal getötet.

  • Der cinnamon --replace -d :0Zauber macht nichts; es hängt nur. Ich denke, das liegt daran, dass es einer Art Zusammenarbeit mit dem bereits laufenden Zimt bedarf, was meiner Meinung nach nicht darauf reagiert.

  • Mit Alt + F2 eingegebene Befehle werden ebenso ignoriert wie der Befehl "r", mit dem der Zimt neu gestartet wird. Der Bildschirm wird nicht aktualisiert, und es scheint, dass die Tastenanschläge ignoriert werden.

Was sind meine anderen Optionen?


Symptome des Einfrierens:

Der Fehler tritt auf, indem nur die Bildschirmaktualisierung des Grafikterminals eingefroren wird. Die Maus bewegt sich in Ordnung, sie ändert sogar das Symbol, wenn Sie mit der Maus über verschiedene Teile des Bildschirms fahren. Das Problem ist, dass ich nichts damit anfangen kann; Außerdem wird der Bildschirm nicht aktualisiert und die Tastatur macht auch nichts. Aber ich kann zur Textkonsole wechseln und sehe, dass die Windows-Prozesse gut laufen. Ich kann mit den Anwendungen interagieren, die irgendeine Form von CLI-Interaktionen bereitstellen (wie VBoxManage).

Reproduzieren:

  1. Installieren Sie Linux Mint 16 mit Cinnamon 2.0 64 Bit
  2. Installieren Sie ein Programm, das das Hintergrundbild ändert (getestet auf Vielfalt und Hintergrund), und stellen Sie es so ein, dass das Hintergrundbild als Hintergrundaufgabe geändert wird.
  3. Warten Sie, bis sich der Hintergrund mehrmals geändert hat. Der Fehler tritt nicht bei der ersten Hintergrundänderung auf, Sie müssen einen Moment warten.
  4. Auf dem .xsession.errors werden Sie etwas sehen , wie das .

Bearbeiten:

Ich habe die Symptome aktualisiert. Die Zeit verging und ich konnte das Problem viel besser lösen. Es hängt in keiner Weise mit der VirtualBox-Aktivität zusammen.

Adam Ryczkowski
quelle
1
Ist Mint der Gastgeber oder der Gast? Ist der Absturz des Host-Systems?
Terdon
1
Weitere Informationen könnten hier helfen. Geben die Protokolle von Zimt oder der Login-Manager (gdm / lightdm) Hinweise? Wann kommt es zum Einfrieren? Was löst sie aus?
XZS
Oh danke für dein Interesse. Ich habe den Fehler mit der Linux-Minze gefüllt, aber bisher habe ich genau null Aufmerksamkeit erhalten und die Hoffnung verloren, dass er jemals gelöst werden kann. Das Problem liegt an der Grenze zwischen VirtualBox und Linux Mint, die selbst aus vielen unabhängigen Komponenten bestehen. Ich weiß also nicht, wo ich den Fehlerbericht veröffentlichen soll.
Adam Ryczkowski
@XZS Alle im / var / log vorhandenen Protokolle enthalten keine Informationen zum Ereignis. Der Fehler selbst: bugs.launchpad.net/linuxmint/+bug/1257709 Ich versuche erneut, die VirtualBox auszuführen, und füge das Syslog erneut ein (das auch Cinnamon-Protokolle enthalten sollte). Um den Fehler zu reproduzieren, reicht es aus, Virtual Guest zu starten und etwa 1 Stunde zu warten.
Adam Ryczkowski
1
@goldilocks CPU ist ungefähr 0% und definitiv ist keiner seiner Kerne voll. Ich werde es der Beschreibung hinzufügen. (BTW habe ich sudo htop)
Adam Ryczkowski

Antworten:

15

Ich weiß nicht, was die Cinnamon-Jungs gnome-shellbeim Gabeln umbenannt haben , also musst du das herausfinden. Es ist wahrscheinlich entweder cinnamon-shelloder cinnamonoder so. Ich gehe davon aus, dass es heißt cinnamon.

Jetzt reagiert die GNOME-Shell - und damit auch Cinnamon - SIGHUPvollständig neu. Es ist im Grunde dasselbe wie das Eingeben rin den AltF2Dialog. Die Lösung ist also einfach:

  1. Wechseln Sie zu einer virtuellen Konsole, indem Sie CtrlAltF21 drücken .
  2. Einloggen.
  3. Typ killall -HUP cinnamon.
  4. Wechseln Sie zurück zu der virtuellen Konsole, auf der Xorg ausgeführt wurde.

Es kann einige Sekunden dauern, bis Cinnamon erneut initialisiert ist.

1 : Dies ist eine gute Wahl, da einige Distributionen Display-Manager auf tty1 ausführen, andere auf tty7 / tty8 (abhängig von der DM). Niemand benutzt tty2.

strugee
quelle
Das hört sich nach einer guten Idee an. Ich habe Cinnamon nicht mehr verwendet, da ich die Frage gestellt habe, sodass ich sie am Geldautomaten nicht überprüfen kann. Wenn jemand anderes bestätigt, dass Ihre Methode funktioniert, akzeptiere ich Ihre Antwort.
Adam Ryczkowski
3
@AdamRyczkowski ja, das funktioniert. Cinnamon startet automatisch im Fallback-Modus neu und es wird ein Dialogfeld angezeigt, in dem Sie gefragt werden, ob Sie im normalen Modus neu starten möchten. Ich kann jedoch nicht bestätigen, dass es im Falle Ihres Fehlers funktioniert. Ich fürchte, es könnte nicht sein, da es wirklich das gleiche sein sollte wiecinnamon --replace
terdon
0

Die Gnome-Shell kann über die Eingabeaufforderung neu gestartet werden. Wenn Sie mit auf die Eingabeaufforderung zugreifen Alt+F2, diese eingeben rund mit return bestätigen, wird eine Gnome-Shell neu gestartet, ohne dass ein Fenster verloren geht. Da Zimt aus der Schale stammt, kann diese Strategie auch dort funktionieren.

XZS
quelle
Ich glaube, ich habe das schon versucht, aber ich werde es sicher noch einmal versuchen. Wie auch immer, ich bekomme keine visuelle Bestätigung, wenn ich die Tasten (oder Alt + F2-Kombination)
drücke
Befehle, die (blind) mit der Kombination Alt + F2 eingegeben wurden, werden ignoriert. das rfunktioniert nicht so gut ... Ich habe ein vages Gefühl, dass die einzige blinde Interaktion, die durchgeführt werden kann, nur mit bereits vorhandenen Fenstern auf dem aktuellen Display ist.
Adam Ryczkowski
0

Ich gehe davon aus, dass Sie Muffin als Windows-Manager haben: Zugriff auf Ihr Terminal ( Ctrl+ Alt+ Tsollte funktionieren, wenn Alt+ F2nicht funktioniert) und Verwendung

Killall Muffin

und dann, um es einzuschalten:

muffin

oder Muffin verwenden zu lassen cerbere(oder cerbere-like, ich benutze Mint nicht), um es von selbst zu erholen.

Prost.

Startouf
quelle
Ich werde das versuchen. Strg + Alt + T würde nicht funktionieren, aber ich kann versuchen, Muffin über das Textterminal zu starten.
Adam Ryczkowski
Es ist Muffinweder muffinverfügbar noch verfügbar. Der letzte Befehl ertönt Muffin: command not found. Übrigens gibt es unter Linux Mint 15 Cinnamon 64 Bit auch kein Muffin.
Adam Ryczkowski
Oh, tut mir leid. Ich weiß nicht, welcher Windows Manager Mint verwendet. Und ich konnte nicht feststellen, dass es googelt. Wenn Sie es wissen, versuchen Sie es erneut mit dem guten.
Startouf
Ich kann auch nicht. Weder auf Minze 15 (Zimt 1,8) noch auf Minze 16 (Zimt 2,0). Nach dem, was ich im Web lesen kann, verstehe ich, dass Muffin zwar Teil des Zimts ist, aber niemals als unabhängige, aufrufbare Komponente entlarvt wird.
Adam Ryczkowski
Was ist "Cerbere"?
Adam Ryczkowski