Qualsiasi modo di usare ssh per recuperare un Mac dalla rotazione del pallone da spiaggia della morte


9

Su Linux, posso accedere a una console ssh o Ctrl-Alt-F1 e digitare un comando per riavviare il gestore delle finestre.

Esiste un equivalente per Mac Mountain Lion?

Ho provato a lanciarmi su un Mac congelato e potevo uccidere i singoli processi, ma non riuscivo a sbloccare la macchina. L'esecuzione del comando sudo reboot ha ucciso la mia abilità ssh, ma non ha riavviato la macchina.


Questo è probabilmente fattibile, ma dipende davvero da cosa sta causando il beachball. Succede con qualche prevedibilità? Se riesci a capire quale processo sta causando il problema, quindi ucciderlo dovrebbe funzionare, a meno che non sia qualcosa di abbastanza basso livello o un problema hardware (avevo un disco rigido che interrompeva periodicamente la connessione, causando un pallone da spiaggia irrecuperabile).
robmathers

Se sudo shutdown -r nownon si riesce a interrompere i processi e causare un riavvio, probabilmente sarà necessario togliere l'alimentazione o tenere premuto il pulsante di accensione per ripristinare.
bmike

Sì, ho dovuto tenere premuto il pulsante di accensione. "shutdown" sembrava solo tagliare ssh. Il pallone da spiaggia non si è mai fermato.
justingordon

→ Justin: stai eseguendo MacOS X 10.8.3?
dan

Sì, 10.8.3, ultima MBP Retina.
justingordon,

Risposte:


4

Per rispondere alla tua domanda: no, tale funzione non è accessibile a livello di gestore di finestre. È un buon suggerimento per inoltrare al feedback di Apple MacOS X.

Il tuo Mac è ancora attivo?

Provare:

ping IP_of_my_mac

Puoi accedervi con ssh?

Potete fornirci una copia dell'output di un:

top -o cpu

e:

tail -20 /var/log/system.log

Se il problema dovesse ripresentarsi, potresti provare a uccidere la finestra di login in questo modo: connettiti al tuo Mac pazzo con ssh

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

Questo comando brutto:

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

è un trucco per darti l'ID di processo del processo di loginwindow senza il rischio di uccidere il ragazzo sbagliato. Non sono sicuro che questo sarà sufficiente per forzare un totale libero e il ripristino della GPU. Per favore dimmi se questo non funziona in modo da poter rimuovere una soluzione inutile e pericolosa.


Top non ha mostrato nulla. Ecco alcuni messaggi di log: 8/8/13 10: 01: 16.000 AM kernel [0]: IOVendorGLContext :: ReportGPURestart 5/8/13 10: 01: 16.000 AM kernel [0]: NVDA (OpenGL): Eccezione canale! tipo eccezione = 0xd = GR: errore di notifica SW, 08/05/13 10: 19: 31.913 AM mdworker [62359]: impossibile parlare con lsboxd
justingordon

Sembra che tu abbia un hardware GPU di problema al driver. Ti consiglio di fare copie di questi messaggi di errore e portarli su un AppleStore.
dan

Ora, nessun beachball rotante, ma altri 2 arresti anomali: 10 maggio 00:07:58 JustinMbp.local coreservicesd [29]: SendFlattenedData, ho ricevuto l'errore # 268435460 (ipc / send) scaduto da :: mach_msg (), invio notifica kLSNotifyApplicationDeath a notificationID = 237 10 maggio 00:08:08 kernel JustinMbp [0]: NVDA (OpenGL): timeout canale! 10 maggio 00:08:15 JustinMbp.local sshd [4051]: accettato tastiera-interattivo / pam per justin dalla porta 192.168.1.69 42150 ssh2 10 maggio 00:08:15 JustinMbp.local sshd [4051]: USER_PROCESS: 4054 ttys017 maggio 10 00:08:28 kernel JustinMbp [0]: NVDA (OpenGL): timeout del canale!
justingordon,

10 maggio 00:08:36 JustinMbp.local fseventsd [43]: SLOWDOWN: client 0x7fb57401a800 (pid 2254) dormendo a causa di troppi errori (num usleeps 11)
justingordon

L'esecuzione dell'ultimo comando per terminare i processi di accesso comporta la trasformazione del semplice cursore in un pallone da spiaggia rotante.
justingordon,

1

Lo uso in uno script di shell chiamato restart-graphical.sh

#!/bin/sh

sudo killall -HUP WindowServer

exit 0

Questo NON ti darà la possibilità di salvare nulla.

Nota che mi sono imbattuto in una situazione in cui nulla può aiutare tranne la spina di alimentazione. Ciò accade spesso quando un dispositivo USB o FireWire ha causato un blocco incurabile.


Non sono sicuro di quale vantaggio ciò sarebbe rispetto all'interruttore di accensione? Evitare eventuali errori del disco forse?
justingordon,

Ci ho provato e il pallone da spiaggia rotante è scomparso, ma non è successo nient'altro.
justingordon,

Il vantaggio è che puoi provarlo in situazioni in cui non hai accesso all'interruttore di alimentazione. E se riesci ad accedere alla schermata di accesso (che è ciò che dovrebbe accadere quando lo esegui) potresti essere in grado di eseguire un riavvio pulito.
TJ Luoma,

Nessuna schermata di accesso visualizzata. Ho dovuto usare l'interruttore di alimentazione.
justingordon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.