Jede Möglichkeit, mit ssh einen Mac von einem sich drehenden Strandball des Todes zu erholen


9

Unter Linux kann ich zu einer SSH- oder Strg-Alt-F1-Konsole gelangen und einen Befehl eingeben, um den Fenstermanager neu zu starten.

Gibt es ein Äquivalent für Mac Mountain Lion?

Ich habe versucht, auf einen eingefrorenen Mac zuzugreifen, und ich konnte einzelne Prozesse beenden, aber ich konnte die Maschine nicht lösen. Durch Ausführen des Befehls sudo reboot wurde meine ssh-Fähigkeit beendet, der Computer jedoch nicht neu gestartet.


Dies ist wahrscheinlich machbar, aber es hängt wirklich davon ab, was das Beachballing verursacht. Geschieht es mit irgendeiner Vorhersehbarkeit? Wenn Sie herausfinden können, welcher Prozess das Problem verursacht, sollte das Beenden funktionieren, es sei denn, es handelt sich um ein ziemlich niedriges Problem oder ein Hardwareproblem (ich hatte eine Festplatte, die die Verbindung regelmäßig unterbrach und einen nicht behebbaren Wasserball verursachte).
Robmathers

Wenn sudo shutdown -r nowdie Prozesse nicht abgebrochen werden können und ein Neustart verursacht wird, müssen Sie wahrscheinlich die Stromversorgung ziehen oder den Netzschalter gedrückt halten, um die Wiederherstellung durchzuführen.
bmike

Ja, ich musste den Netzschalter gedrückt halten. "shutdown" schien nur ssh abzuschneiden. Der Wasserball hörte nie auf.
Justingordon

→ Justin: Führen Sie MacOS X 10.8.3 aus?
Dan

Ja, 10.8.3, neueste MBP-Retina.
Justingordon

Antworten:


4

Um Ihre Frage zu beantworten: Nein, auf Fenstermanager-Ebene ist eine solche Funktion nicht verfügbar. Es ist ein guter Vorschlag, das Feedback von Apple MacOS X weiterzuleiten

Ist Ihr Mac noch aktiv?

Versuchen:

ping IP_of_my_mac

Können Sie mit darauf zugreifen ssh?

Können Sie uns eine Kopie der Ausgabe von a:

top -o cpu

und:

tail -20 /var/log/system.log

Wenn das Problem erneut auftritt, können Sie versuchen, das Anmeldefenster folgendermaßen zu beenden: Stellen Sie mit ssh eine Verbindung zu Ihrem verrückten Mac her

/usr/bin/sudo /bin/kill `ps ax | grep '[/]loginwindow' | awk '{print $1}'`

Dieser hässliche Befehl:

ps ax | grep '[/]loginwindow' | awk '{print $1}'

ist ein Trick, um Ihnen die Prozess-ID des Anmeldefensterprozesses zu geben, ohne das Risiko, den Falschen zu töten. Ich bin mir nicht sicher, ob dies ausreichen wird, um ein vollständiges Freigeben und Zurücksetzen der GPU zu erzwingen. Bitte sagen Sie mir, wenn dies nicht funktioniert, damit ich eine nutzlose und gefährliche Problemumgehung entfernen kann.


Top zeigte nichts. Hier einige Protokollmeldungen: 08.05.13 10: 01: 16.000 Uhr Kernel [0]: IOVendorGLContext :: ReportGPURestart 08.05.13 10: 01: 16.000 Uhr Kernel [0]: NVDA (OpenGL): Kanalausnahme! Ausnahmetyp = 0xd = GR: SW-Benachrichtigungsfehler, 08.05.13 10: 19: 31.913 Uhr mdworker [62359]: Es ist nicht möglich, mit lsboxd zu sprechen
justingordon

Es sieht so aus, als hätten Sie ein Treiberproblem mit der GPU-Hardware. Ich empfehle Ihnen, Kopien dieser Fehlermeldungen zu erstellen und sie in einen AppleStore zu bringen.
Dan

Jetzt kein sich drehender Beachball, aber 2 weitere Abstürze: 10. Mai 00:07:58 JustinMbp.local coreservicesd [29]: SendFlattenedData, Fehler # 268435460 (ipc / send), Zeitüberschreitung von :: mach_msg (), Senden der Benachrichtigung kLSNotifyApplicationDeath an Benachrichtigungs-ID = 237 10. Mai 00:08:08 JustinMbp-Kernel [0]: NVDA (OpenGL): Channel-Timeout! 10. Mai 00:08:15 JustinMbp.local sshd [4051]: Akzeptiert tastaturinteraktiv / pam für Justin von 192.168.1.69 Port 42150 ssh2 10. Mai 00:08:15 JustinMbp.local sshd [4051]: USER_PROCESS: 4054 ttys017 Mai 10 00:08:28 JustinMbp-Kernel [0]: NVDA (OpenGL): Channel-Timeout!
Justingordon

10. Mai 00:08:36 JustinMbp.local fseventsd [43]: SLOWDOWN: Client 0x7fb57401a800 (pid 2254) schläft aufgrund zu vieler Fehler (num usleeps 11)
justingordon

Wenn Sie den letzten Befehl ausführen, um die Anmeldevorgänge zu beenden, verwandelt sich der einfache Cursor in einen sich drehenden Wasserball.
Justingordon

1

Ich benutze dies in einem Shell-Skript namens restart-graphical.sh

#!/bin/sh

sudo killall -HUP WindowServer

exit 0

Dies gibt Ihnen keine Chance, etwas zu speichern.

Beachten Sie, dass ich in eine Situation geraten bin , in der nichts außer dem Netzstecker hilft. Dies ist häufig der Fall, wenn ein USB- oder FireWire-Gerät einen unheilbaren Hang verursacht hat.


Ich bin mir nicht sicher, welchen Vorteil dies gegenüber dem Netzschalter hätte. Vermeiden Sie möglicherweise Festplattenfehler?
Justingordon

Ich habe es versucht und der sich drehende Wasserball ist verschwunden, aber sonst ist nichts passiert.
Justingordon

Der Vorteil ist, dass Sie es in Situationen versuchen können, in denen Sie keinen Zugriff auf den Netzschalter haben. Und wenn Sie zum Anmeldebildschirm gelangen (was beim Ausführen passieren sollte), können Sie möglicherweise einen sauberen Neustart durchführen.
TJ Luoma

Es wurde kein Anmeldebildschirm angezeigt. Ich musste den Netzschalter benutzen.
Justingordon
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.