Ein eingefrorenes osx-UI mit ssh freigeben, ohne alle Anwendungen zu beenden?


19

Mein Mac friert gelegentlich ein und meistens starte ich ihn einfach neu, indem ich den Ein- / Ausschalter mindestens 5 Sekunden lang gedrückt halte.

Heute hatte ich jedoch 14 Stunden lang einen riesigen Datei-Scan ausgeführt, als die Benutzeroberfläche vollständig eingefroren war, und ich würde lieber keine weiteren 14 Stunden warten!

Symptome der eingefrorenen Benutzeroberfläche: Bei der Verwendung der Tastatur geschieht nichts (mit Ausnahme der Kontrollleuchte für die Feststelltaste, die sich ein- und ausschaltet). Natürlich kommt es nicht zu einer erzwungenen Beendigung. Das Bewegen der Maus bewegt den Cursor auf dem Bildschirm, aber das Klicken bewirkt nichts.

Mit einem anderen Mac im Netzwerk kann ich über SSH auf den Mac zugreifen. Ich sah, dass der RAM fast voll war, aber die CPU-Aktivität gering war. Dinge, die ich versucht habe, den Mac aufzufrieren:

  1. Fahren Sie Chrome, iMovie, Photoshop und andere Anwendungen herunter, die mir egal waren. Hat die RAM-Auslastung verringert, aber nicht dazu beigetragen, den Mac einzufrieren.

  2. Fahren Sie die Finder- und Dock-Prozesse herunter. Keine Hilfe.

  3. Aktivierte die Bildschirmfreigabe über die Befehlszeile und versuchte, eine Remoteverbindung herzustellen. Das Kennwortdialogfeld wird geöffnet (was darauf hinweist, dass die Bildschirmfreigabe tatsächlich aktiviert ist), aber nach der Eingabe des Kennworts dreht sich die Fortschrittsanzeige für immer und es passiert nichts.

  4. Es wurde versucht, die Benutzersitzung über die Befehlszeile anzuhalten:

/ System / Library / CoreServices / Menu \ Extras / User.menu / Contents / Resources / CGSession -suspend

Dieser Befehl hängt nur in der SSH-Sitzung und es passiert nichts. Muss mit ctrl+ abgebrochen werden c. Mit sudowird der Befehl sofort ohne Auswirkung zurückgegeben.

Nicht einmal das Beenden von WindowServer ( sudo killall -HUP WindowServer) hat geholfen, und das Ausführen eines ordnungsgemäßen Neustarts ( sudo shutdown -r now) hat den Computer nur vollständig zum Stillstand gebracht (keine Cursorbewegungen mehr und kein SSH-Zugriff mehr). Nur die Kraftabschaltung des Netzschalters funktionierte.

Ich musste weitere 14 Stunden warten, bis der Dateiscan erneut ausgeführt wurde. Gibt es eine andere Möglichkeit, einen Mac in diesem Zustand freizugeben? Wäre gut zu wissen, um später darauf zurückgreifen zu können ...


1
Ich hatte im Moment genau das gleiche Problem, mit genau dem gleichen Ergebnis für alle Dinge, die Sie versucht haben. Vielen Dank für die ausführliche Berichterstattung. Ich hätte gerne Vorschläge, was in diesen Situationen zu tun ist.
Rahmu

Würde irgendetwas Seltsames auftauchen sudo dmesg? Für mich war ich zu sehen , **** [IOBluetoothHCIController][SearchForTransportEventTimeOutHandler] -- Missing Bluetooth Controller Transport!und dann verwirrte ich mit ein paar Dinge, begann es wieder zu arbeiten, und ich würde sehen: **** [IOBluetoothHCIController][protectedBluetoothHCIControllerTransportShowsUp] -- Connected to the transport successfully -- 0xe7c0 -- 0xd000 -- 0xc000 ****. Beziehung nicht bestätigt.
Joseph Lennox

@JosephLennox Diese Frage und der dazugehörige Thread sind ungefähr 1 Jahr alt. Wenn Sie Hilfe benötigen, beginnen Sie bitte mit Ihrer eigenen Frage und geben Sie Ihre spezifischen Details an. Verknüpfen Sie diese Frage möglicherweise mit einer ähnlichen Frage, mit der Sie konfrontiert waren.
JakeGould

Hatte die genauen Erfahrungen mit Sierra 10.12. Das einzige, was ich Ihrer Liste hinzufügen würde, um zu prüfen less /var/log/system.log, ob Sie das Problem dort erkennen können. Ich sah com.apple.DumpGPURestart, aber es gab nichts, was ich dagegen tun konnte, außer den Ein- / Ausschalter mehr als 5 Sekunden lang gedrückt zu halten.
wisbucky

Antworten:


3

Ich habe mich gelegentlich mit dieser Art von Situation befasst, und wenn es sich um ein allgemeines Einfrieren der Benutzeroberfläche handelt und nicht um ein bestimmtes Fenster, das nicht reagiert, habe ich nichts gefunden (keinen Prozess, den Sie töten können), der sich mit dem Problem befassen könnte, außer zu töten WindowServer. Das sollte dazu führen, dass die Sitzung abgemeldet wird.

In diesem speziellen Fall habe ich jedoch den Verdacht, dass das System ohnehin zum Scheitern verurteilt ist , da WindowServer nicht in einen funktionsfähigen Zustand versetzt wurde.

Im Hinblick auf die bestmögliche Wiederherstellung ist zu beachten, dass es möglich sein kann, einzelne Anwendungen von SSH aus sauber zu beenden:

osascript -e 'tell application "TextEdit" to quit'

Normale GUI-Anwendungen speichern ihre Dateien usw. nicht, wenn sie killbearbeitet werden, sondern wenn sie dieses Beendigungsereignis erhalten. Wenn die Anwendung beim Beenden ein Dialogfeld öffnet, hilft dies natürlich nicht. Und wenn osascriptselbst hängt, dann hängt das Apple Event-Versandsystem ...


0

Ich habe dieses Problem regelmäßig. Scheint damit zu tun zu haben, dass meine ATI Radeon 4850 nicht in Ordnung ist. Ich habe die Grafikbeschleunigung deaktiviert, indem ich die Treiber aus dem Weg geschoben habe, habe aber immer noch zeitweise dieses Problem. Manchmal funktioniert es, das Login-Fenster über ssh zu beenden. Manchmal dauert das Minuten oder sogar länger und funktioniert dann plötzlich. Ich hatte auch Zeiten, in denen das System normal reagiert, nachdem der Bildschirmschoner aktiviert wurde. Bewegte meine Maus, der Bildschirmschoner stoppt und das System funktioniert danach normal. Dafür habe ich die Startzeit des Bildschirmschoners verkürzt.


-1

Ok, ich hatte ein ähnliches Klangproblem (Tastaturbefehle funktionierten, Maus bewegte, konnte nichts auf der Benutzeroberfläche anklicken) und fand eine Lösung.

Meine Bluetooth SmartMouse war unter anderem in meinem Rucksack eingeklemmt. Ich habe es aus der Tüte genommen und alles funktioniert jetzt!

Offensichtlich hat ein Mausklick alle anderen Mausklicks blockiert. Doh!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.