Tengo la siguiente situación con mi MacOS 10.14.6:
- Hace un tiempo empecé a experimentar que mi MacBook Pro se colgaba justo después de la pantalla de inicio de sesión con usuario/contraseña. Sólo se muestra el escritorio y sus iconos, la rueda giratoria se muestra eternamente, no puedo hacer nada (no hay Cmd+Opción+Esc, no hay forma de volver a la pantalla de inicio de sesión y cambiar de usuario) y la única forma de desbloquearlo (suavemente) es hacer ssh a la máquina desde mi smartphone y emitir
kill -9 -1
(es decir, matar todos los procesos que pertenecen al usuario que estoy tratando de entrar. - Esto sucede sólo en el primer inicio de sesión después de apagar o reiniciar. Una vez que he desbloqueado el usuario con la matanza, los siguientes inicios de sesión van bien hasta el siguiente reinicio.
- Esto sucede sólo si, después de reiniciar, hago el primer ingreso con una cuenta determinada (con la que suelo trabajar y que tiene muchas personalizaciones), no sucede si primero ingreso con otra cuenta (más limpia) y luego ingreso con la problemática.
- Ya he probado las cosas más triviales: eliminar los elementos de inicio de sesión, detener algunos servicios de launchd, reiniciar el SMC, comprobar los registros, utilizar la sesión ssh y el top para echar un ojo a los procesos iniciados. Pero no hay suerte, no puedo encontrar lo que es.
- En algún lugar me sugirieron que iniciara la sesión haciendo clic en la flecha de la derecha junto al campo de la contraseña y manteniendo pulsada la tecla Opción. Mágicamente, esto funcionó, pero supongo que esa combinación de teclas es para desactivar cosas de inicio que podría necesitar más tarde.
- Reiniciar en modo recovery no tiene sentido en este caso: es muy probable que funcione, pero no obtendría ninguna información particular sobre el proceso culpable y seguirá colgado hasta que lo descubra.
Entonces, mi pregunta es: como usuario avanzado, ¿cómo podría solucionar todas las cosas que suceden después de iniciar sesión? Está claro que la interfaz gráfica está esperando a que termine algún otro programa (o alguna otra señal), pero ¿cómo es posible saberlo? ¿Hay alguna herramienta (además de inspeccionar los registros, utilizando top
, ps
, pstree
)? ¿Existe alguna documentación técnica sobre el funcionamiento del conjunto?
EDITAR : ya que estoy recibiendo comentarios como "prueba esto y lo otro", ten en cuenta que estoy haciendo la pregunta destacada, no una de las muchas cosas que podría probar, muchas de las cuales ya se pueden encontrar con Google, ya conozco (y he probado) varias de ellas.