¿Descongelar una interfaz de usuario osx congelada usando ssh sin cerrar todas las aplicaciones?

19

Mi mac se congela ocasionalmente, y la mayoría de las veces simplemente lo reinicio presionando el botón de encendido durante más de 5 segundos.

Sin embargo, hoy había estado ejecutando un escaneo de archivos enorme durante 14 horas cuando la interfaz de usuario se congeló por completo, ¡y prefiero no esperar otras 14 horas!

Síntomas de la IU congelada: no ocurre nada al usar el teclado (excepto que la luz de bloqueo de mayúsculas se enciende / apaga). Naturalmente, la fuerza para dejar de fumar no aparece. Al mover el mouse, se mueve el cursor en la pantalla, pero hacer clic no hace nada.

Usando otra Mac en la red, puedo acceder a la Mac por SSH. Vi que la RAM estaba casi llena, pero la actividad de la CPU era modesta. Cosas que intenté descongelar el mac:

  1. Apague / elimine Chrome, iMovie, Photoshop y otras aplicaciones que no me importaban cerrar. Ayudó a reducir el uso de RAM, pero no ayudó a descongelar el mac.

  2. Cierre los procesos Finder y Dock. No ayuda.

  3. Se activó Compartir pantalla desde la línea de comando e intentó conectarse de forma remota. Aparece el cuadro de diálogo de contraseña (que indica que la pantalla compartida está activada), pero después de proporcionar la contraseña, el indicador de progreso simplemente gira por la eternidad y no sucede nada.

  4. Intenté suspender la sesión del usuario desde la línea de comandos:

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

Este comando simplemente se cuelga en la sesión SSH y no sucede nada. Necesita ser abortado usando ctrl+ c. El uso sudohace que el comando regrese inmediatamente sin ningún efecto.

Ni siquiera matar a WindowServer ( sudo killall -HUP WindowServer) ayudó, y ejecutar un reinicio elegante ( sudo shutdown -r now) solo hizo que la computadora se congelara por completo (no más movimientos del cursor ni acceso ssh). Solo funcionó el apagado forzado del botón de encendido.

Tuve que esperar otras 14 horas para que el escaneo de archivos se ejecute nuevamente. ¿Hay alguna otra forma de descongelar una Mac en este estado? Sería bueno saberlo para futuras referencias ...

Motin
fuente
1
He tenido exactamente el mismo problema ahora, con el mismo resultado exacto para todas las cosas que has probado. Gracias por los informes detallados. Me encantaría tener sugerencias sobre qué hacer en estas situaciones.
rahmu
¿Aparecería algo extraño sudo dmesg? Para mí, que estaba viendo **** [IOBluetoothHCIController][SearchForTransportEventTimeOutHandler] -- Missing Bluetooth Controller Transport!y luego metí la pata con algunas cosas, que empezó a funcionar de nuevo, y me gustaría ver: **** [IOBluetoothHCIController][protectedBluetoothHCIControllerTransportShowsUp] -- Connected to the transport successfully -- 0xe7c0 -- 0xd000 -- 0xc000 ****. Relación sin confirmar.
Joseph Lennox
@JosephLennox Esta pregunta y el hilo relacionado tienen aproximadamente 1 año. Si necesita ayuda, comience su propia pregunta proporcionando sus detalles específicos y tal vez enlace a esta pregunta como algo similar que enfrentó.
JakeGould
Tenía la experiencia exacta en Sierra 10.12. Lo único que agregaría a su lista para verificar less /var/log/system.logsi puede detectar el problema allí. Vi com.apple.DumpGPURestart, pero no había nada que pudiera hacer al respecto, excepto mantener presionado el botón de encendido durante más de 5 segundos.
wisbucky

Respuestas:

3

Solía ​​lidiar con este tipo de situaciones ocasionalmente, y cuando se trata de una congelación general de la interfaz de usuario, no una ventana en particular no responde, entonces no hay nada que haya encontrado (ningún proceso que pueda matar) que pueda resolver el problema, aparte de matar WindowServer. Eso debería hacer que la sesión se cierre.

Sin embargo, en este caso particular, dado que matar WindowServer no devolvió el sistema a un estado utilizable, sospecho que estaba condenado de todos modos.

Con respecto a la mejor recuperación posible , una cosa a tener en cuenta es que puede ser posible cerrar limpiamente aplicaciones individuales desde SSH:

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

Las aplicaciones GUI normales no guardarán sus archivos, etc. cuando se killediten, pero lo harán cuando se les dé este evento de cierre. Por supuesto, si la aplicación muestra un cuadro de diálogo cuando le dice que se cierre, esto no ayuda. Y si osascriptse cuelga, se cuelga el sistema de envío de Apple Event ...

Kevin Reid
fuente
0

Tengo este problema de forma regular. Parece estar relacionado con mi ATI Radeon 4850 no está bien. Inhabilité la aceleración de gráficos quitando los controladores, pero aún tengo este problema de forma intermitente. A veces, matar la ventana de inicio de sesión mediante ssh funciona. A veces esto lleva minutos o incluso más y de repente funciona. También tuve momentos en que el sistema responde normalmente después de que se activa el protector de pantalla. Moví mi mouse, el protector de pantalla se detiene y el sistema funciona normalmente después de eso. Para esto disminuí el tiempo de inicio del protector de pantalla.

Bjinse
fuente
-1

Ok, tuve un problema de sonido similar (los comandos del teclado funcionaron, el mouse se movió, no pude hacer clic en nada en la interfaz de usuario) y encontré una solución.

Mi Bluetooth SmartMouse estaba en mi mochila, entre otras cosas. ¡Lo saqué de la bolsa y ahora todo funciona!

Aparentemente, al hacer clic con el mouse hacia abajo se bloquearon todos los demás clics del mouse. Doh!

Mouse Click Guy 1432432
fuente