12 votos

¿Cómo comprobar qué es lo que impide que el MBP se apague/reinicie con gracia y solucionarlo? [Ahora con entradas de registro]

Y, con suerte, la edición final: Después de actualizar a Mountain Lion, el problema parece solucionado, esperemos que de forma permanente.

Edición final: El problema no ocurre todo el tiempo, a veces tengo que esperar varios días para que ocurra. Así que es difícil de probar en diferentes condiciones (es decir, el modo seguro o con algún software desactivado) y he decidido que no vale la pena pasar días probando diferentes condiciones con el fin de en arreglar esto. Las sugerencias de Graham Perrin fueron las más útiles para encontrar información específica sobre problemas de reinicio/reinicio, que no se encuentran en los registros de uso general.

Algunas entradas de registro están en Editar en la parte inferior:

MacBook Pro de 15 pulgadas de mediados de 2010, con OS X 10.7.4. A veces, al tratar de reiniciar o apagar la máquina, no funciona - la pantalla se vuelve gris, la rueda giratoria muestra, pero la máquina no se apaga por lo que después de varios minutos tengo que apagar la máquina pulsando el botón de encendido.

No ocurre siempre, y no puedo relacionar ningún software utilizado durante la sesión con el problema. De hecho, al probar esto, a veces ocurría cuando intentaba apagar la máquina inmediatamente después de iniciarla.

¿Cómo comprobar qué es lo que impide el apagado/reinicio graceful? Supongo que tengo que mirar en algunos archivos de registro, pero no estoy seguro de cuáles y qué buscar.

Edición: Añadí la configuración verbosa de inicio/apagado en la nvram como sugirió Graham Perrin, y finalmente la máquina se quedó atascada al reiniciar. Vi algunas entradas verbose en la pantalla y después de reiniciar las encontré en /var/log/launchd-shutdown.log. Parece que WindowServer puede tener algo que ver. Abajo está el final de ese archivo de registro con las 3 primeras columnas eliminadas (la primera tenía algunos números enteros crecientes, la segunda tenía entradas de "1" y la tercera -- "com.apple.launchd"):

234 com.apple.WindowServer   Dispatching kevent callback.
234 com.apple.WindowServer   Job has not died after being killed 2 seconds ago. Simulating exit.
234 com.apple.WindowServer   Dispatching kevent callback.
234 com.apple.WindowServer   EVFILT_PROC event for job.
1 com.apple.launchd         KEVENT[0]: udata = 0x107827a90 data = 0x0 ident = 234 filter = EVFILT_PROC flags= 0x0 fflags = NOTE_EXIT
234 com.apple.WindowServer   Reaping
234 com.apple.WindowServer   Simulated exit: <rdar://problem/9359725>
234 com.apple.WindowServer   Exited 22.016701 seconds after the first signal was sent
0 com.apple.WindowServer     Exited while shutdown in progress. Processes remaining: 0/0
0 com.apple.WindowServer   Job was last to exit during shutdown of: System.
0 com.apple.WindowServer    Total rusage: utime 0.000000 stime 0.000000 maxrss 0 ixrss 0 idrss 0 isrss 0 minflt 0 majflt 0 nswap 0 inblock 0 oublock 0 msgsnd 0 msgrcv 0 nsignals 0 nvcsw 0 nivcsw 0
0 com.apple.WindowServer  Closing receive right for com.apple.windowserver.active
0 com.apple.WindowServer  Mach service deleted: com.apple.windowserver.active
0 com.apple.WindowServer  Closing receive right for com.apple.windowserver
0 com.apple.WindowServer   Mach service deleted: com.apple.windowserver
0 com.apple.WindowServer    Removed
1 com.apple.launchd      System: No submanagers left.
1 com.apple.launchd    System: Removing.
1 com.apple.launchd   System: Removing job manager.
1 com.apple.launchd    System: Userspace shutdown finished at: Wed Aug  1 08:53:12 2012
1 com.apple.launchd   System: Userspace shutdown took approximately 22 seconds.
1 com.apple.launchd   VM statistics (now - orig): Free: 28472 Active: -21833 Inactive: -1038 Reactivations: 0 PageIns: 25 PageOuts: 0 Faults: 1654 COW-Faults: 335 Purgeable: -849 Purges: 0
1 com.apple.launchd   System: Stray process at shutdown: PID 234 PPID 1 PGID 234 WindowServer
1 com.apple.launchd       System: About to call: reboot(RB_HALT).

7voto

Tim Puntos 11

Complementando otras respuestas


Observar el modo verboso durante el reinicio o el apagado

Mac OS X: Cómo arrancar en modo monopuesto o verboso

- si se inicia en modo verboso, luego el reinicio o el apagado serán igualmente verbosos.

Sugerencia: si las cosas en el modo verboso parecen no progresar más allá de cierto punto, deje pasar unos cinco minutos antes de cualquiera de los dos:

  • forzar un reinicio (Comando-Control-Apagado); o
  • forzar un apagado (mantener pulsada la tecla de encendido).

Si un reinicio forzado no tiene éxito, eso podría ser otra pista de la causa del problema(s).

Una pregunta relacionada, aunque no orientada al problema: ¿Alguien puede interpretar los mensajes de apagado verboso?

El caso orientado al problema debería ser más fácil de resolver para lupincho. Menos hojas de té.

Para iniciar en modo verboso sin teclear Comando-V

Se puede almacenar una preferencia en la NVRAM. Introduzca el siguiente comando en Terminal, y prepárese para introducir su contraseña de administrador:

sudo nvram boot-args="-v"

El siguiente arranque del sistema será verboso.


sysdiagnose

Antes de cada reinicio o apagado, en el Terminal:

sudo sysdiagnose

Lleva mucho tiempo, pero no es necesario investigar los resultados de todas las ejecuciones. Presta atención sólo si surge algún problema.

Para un caso como el de lupincho:

  • la carrera de sysdiagnose puede revelar un problema antes de un reinicio o cierre
  • el resultado final de sysdiagnose puede ser de interés siguiente a forzado reiniciar o apagar.

Más concretamente: si una tirada de sysdiagnose no progresa más allá de un punto determinado, conocer ese punto puede ayudar a tener una idea del problema subyacente.

Durante la ejecución puede utilizar la siguiente combinación de teclas, repetidamente, para ver si las cosas progresan:

  • Control-T

Para el allmemory parte de la sysdiagnose rutina, la estimación de dos minutos de Apple puede ser muy inexacta. Tenga paciencia.

Si sospecha que sysdiagnose no progresa más allá de cierto punto, entonces llave:

  • Control-C

Si el uso repetido de Control-C no logra abortar sysdiagnose Entonces (en mi experiencia con Mountain Lion) es casi seguro que un intento de reiniciar o apagar el sistema operativo fallará.


Control de la parada

En el Finder, vaya a:

/private/var/log/shutdown_monitor.log

Este archivo suele estar vacío, pero puede contener elementos de interés tras un cierre problemático. (Tengo poca experiencia en este ámbito).

Si el único proceso perdido al cerrarse es WindowServer

No es raro que haya procesos extraviados en el cierre. Un extraviado puede ser problemático sólo si no se le mata.

Si sospecha que WindowServer no está muerto, y que este extravío en particular contribuye al fracaso del apagado: pregúntese si algún software de terceros hace un uso no estándar del proceso WindowServer.

Vista rápida de una vista GrabFS de WindowServer en Mountain Lion, con dos pantallas:

enter image description here

Si Lion es similar, entonces mi corazonada es que la causa de los fallos de apagado está más allá de WindowServer.


Adivinanzas, basadas en los resultados de launchctl

Mientras la máquina está funcionando normalmente, ¿qué respuesta tiene el siguiente comando?

sudo launchctl list | grep  --invert-match com.apple

Me pregunto si algún software que no sea de Apple contribuye al problema. ¿Antivirus, software antimalware?


Tras una actualización de Lion a Mountain Lion

Apunta a:

/private/var/log/com.apple.launchd/launchd-shutdown.system.log

Parece que el valor por defecto es un registro por cierre, con un máximo de dos, así que también hay:

/private/var/log/com.apple.launchd/launchd-shutdown.system.log.1

Después de cualquier forzado reinicio o cierre forzado, puede optar por reservar una copia del más reciente de los dos. Si se requiere la fuerza en más de una ocasión, puede comparar los archivos para ver si surge un patrón.

Generalmente

No descartes la posibilidad de un problema con el software de terceros, incluso con la calidad de la versión. Little Snitch puede estar bien escrito y ser ampliamente respetado, pero:

  • cuando problemas como el de esta pregunta se extienden o resultan demasiado desconcertantes, cualquier La extensión del kernel que no es de Apple merece atención.

Probé la Build 12A269 de OS X 10.8 durante unas dos semanas antes de su lanzamiento, prestando especial atención a cerrar los comportamientos en situaciones difíciles . Aunque no he visto ningún vídeo de la WWDC 2012, tengo la sensación de que Apple ha trabajado mucho para evitar la necesidad de recurrir a la fuerza en todas las situaciones, excepto en las más difíciles.

Construyendo sobre Respuesta de David DelMonte

Al menos en Mountain Lion, veo el carga de Little Snitch 3.0 Preview 2 (3857) muy temprano - antes de que comience el registro de apagado . Si las cosas relacionadas con esta KEXT son similares tarde en torno al cierre tiempo, entonces tal vez un problema no será evidente en los archivos de registro habituales en el disco.


Si alguna vez descubres la causa del problema, ya sea con Lion o con Mountain Lion, me encantará saberlo.

Mientras tanto, con un gran agradecimiento por la recompensa, un pensamiento final:

kextstat -l | grep --invert-match com.apple

2voto

nbubis Puntos 116

Vaya a Aplicaciones -> Utilidades, y abra la Consola

Echa un vistazo al archivo system.log, puede que encuentres algo allí.

2voto

pmset -g assertions obtiene un resumen de las afirmaciones de poder:

$ pmset -g assertions
Assertion status system-wide:
   PreventUserIdleDisplaySleep             0
   CPUBoundAssertion                       0
   DisableInflow                           0
   ChargeInhibit                           0
   PreventSystemSleep                      0
   PreventUserIdleSystemSleep              1
   ExternalMedia                           1
   DisableLowPowerBatteryWarnings          0
   EnableIdleSleep                         1
   NoRealPowerSources_debug                0
   UserIsActive                            0
   ApplePushServiceTask                    0

Listed by owning process:
  pid 153: [0x00000099012c023b] PreventUserIdleSystemSleep named: "com.apple.audio.'AppleUSBAudioEngine:Apple Inc.:Display Audio:15261930:2,1'.noidlesleep" 
  pid 19: [0x00000013012c0235] ExternalMedia named: "com.apple.powermanagement.externalmediamounted" 

Puede ver la trayectoria de un proceso con ps up $pid :

$ ps up 153
USER          PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
_coreaudiod   153   0.0  0.2  2475000   6740   ??  Ss   Fri05PM  12:17.71 /usr/sbin/coreaudiod

1voto

user24967 Puntos 11

Yo solía tener este problema y encontré una solución que me funcionó. Aunque no estoy respondiendo directamente a tu pregunta (cómo comprobar la causa del problema), es una solución que podría valer la pena:

  1. Vaya a "Macintosh HD > Biblioteca".
  2. Borrar la carpeta llamada "Java"
  3. Basura vacía
  4. Apagado
  5. Una vez que ejecute cualquier cosa relacionada con Java, se le pedirá que reinstale Java, hágalo.

Después de eso, el tiempo de apagado debería mejorar. Nota: Todavía estoy recibiendo apagados lentos cuando apago inmediatamente después de que el sistema se inicia, por lo que después de seguir los pasos y quiere probar, esperar unos minutos después de que el sistema se inicia antes de apagar.

1voto

David DelMonte Puntos 1632
  1. ¿Tienes algún equipo periférico conectado (USB, FW, etc.)?

Si es así, sería interesante desconectar todo y ver si el problema existe.

  1. ¿Has probado a reparar los permisos y a comprobar la integridad de los archivos?

Espero que esto ayude.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X