Cualquier forma de usar ssh para recuperar una Mac de la bola de muerte de playa giratoria

9

En Linux, puedo acceder a una consola ssh o Ctrl-Alt-F1 y escribir un comando para reiniciar el administrador de ventanas.

¿Hay algún equivalente para Mac Mountain Lion?

Traté de pasar a una Mac congelada, y pude matar procesos individuales, pero no pude despegar la máquina. Ejecutar el comando sudo reiniciar mató mi capacidad ssh, pero no reinició la máquina.

justingordon
fuente
Probablemente esto sea factible, pero realmente depende de lo que está causando el beachballing. ¿Sucede con alguna previsibilidad? Si puede averiguar qué proceso está causando el problema, entonces matarlo debería funcionar, a menos que sea algo de bajo nivel o un problema de hardware (tenía un disco duro que periódicamente dejaba caer la conexión, causando una pelota de playa irrecuperable).
ladrones
Si sudo shutdown -r nowno puede eliminar los procesos y provocar un reinicio, es probable que deba desconectar la alimentación o mantener presionado el botón de encendido para recuperarse.
bmike
Sí, tuve que mantener presionado el botón de encendido. "apagar" solo pareció cortar ssh. La pelota de playa nunca se detuvo.
Justingordon
→ Justin: ¿Estás ejecutando MacOS X 10.8.3?
Dan
Sí, 10.8.3, última MBP Retina.
justingordon

Respuestas:

4

Para responder a su pregunta: no, no hay una función accesible en el nivel del administrador de ventanas. Es una buena sugerencia enviar los comentarios de Apple MacOS X

¿Tu Mac aún está activa?

Tratar:

ping IP_of_my_mac

¿Puedes acceder a él con ssh?

¿Puede proporcionarnos una copia de la salida de un:

top -o cpu

y:

tail -20 /var/log/system.log

Si el problema aparece una vez más, ¿podría intentar matar la ventana de inicio de sesión de esta manera? Conéctese en su Mac loca con ssh

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

Este comando feo:

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

es un truco para darle la identificación del proceso del proceso de la ventana de inicio de sesión sin riesgo de matar al tipo equivocado. No estoy seguro de que esto sea suficiente para forzar un total libre y reinicio de la GPU. Por favor, dime si esto no funciona para poder eliminar una solución inútil y peligrosa.

dan
fuente
Top no mostró nada. Aquí hay algunos mensajes de registro: 5/8/13 10: 01: 16,000 AM kernel [0]: IOVendorGLContext :: ReportGPURestart 5/8/13 10: 01: 16,000 AM kernel [0]: NVDA (OpenGL): ¡Excepción de canal! tipo de excepción = 0xd = GR: SW Notificar error, 8/05/13 10: 19: 31.913 AM mdworker [62359]: No se puede hablar con lsboxd
justingordon
Parece que tienes un hardware de GPU del problema del controlador. Le aconsejo que haga copias de estos mensajes de error y los lleve a una AppleStore.
dan
Ahora, no gira la pelota de playa, pero hay 2 bloqueos más: 10 de mayo 00:07:58 JustinMbp.local coreservicesd [29]: SendFlattenedData, error # 268435460 (ipc / send) agotó el tiempo de espera de :: mach_msg (), enviando notificación kLSNotifyApplicationDeath a notifyID = 237 10 de mayo 00:08:08 Kernel JustinMbp [0]: NVDA (OpenGL): ¡Tiempo de espera del canal! 10 de mayo 00:08:15 JustinMbp.local sshd [4051]: Teclado interactivo / pam aceptado para justin desde 192.168.1.69 puerto 42150 ssh2 10 de mayo 00:08:15 JustinMbp.local sshd [4051]: USER_PROCESS: 4054 ttys017 mayo 10 00:08:28 Kernel JustinMbp [0]: NVDA (OpenGL): ¡Tiempo de espera del canal!
justingordon
10 de mayo 00:08:36 JustinMbp.local fseventsd [43]: DESCENSO: el cliente 0x7fb57401a800 (pid 2254) durmiendo debido a demasiados errores (número usleeps 11)
justingordon
Al ejecutar el último comando para matar el proceso de inicio de sesión, el cursor simple se convierte en una pelota de playa giratoria.
justingordon
1

Lo uso en un script de shell llamado restart-graphical.sh

#!/bin/sh

sudo killall -HUP WindowServer

exit 0

Esto NO te dará la oportunidad de guardar nada.

Tenga en cuenta que me he encontrado con una situación en la que nada ayudará excepto el enchufe de alimentación. Esto ocurre a menudo cuando un dispositivo USB o FireWire ha causado un bloqueo incurable.

TJ Luoma
fuente
No estoy seguro de qué ventaja tendría esto sobre el interruptor de encendido. Evitar cualquier error de disco tal vez?
Justingordon
Intenté esto y la pelota de playa que giraba desapareció, pero no pasó nada más.
justingordon
La ventaja es que puede probarlo en situaciones en las que no tiene acceso al interruptor de encendido. Y si puede acceder a la pantalla de inicio de sesión (que es lo que debería suceder cuando lo ejecuta), puede reiniciar sin problemas.
TJ Luoma
No apareció la pantalla de inicio de sesión. Tuve que usar el interruptor de encendido.
justingordon