MacBook no duerme cuando la tapa está cerrada

11

He buscado respuestas y no puedo encontrar algo que funcione para mí.

Tengo una MacBook Pro de aluminio unibody y simplemente no parece querer dormir cuando cierro la tapa. El problema comenzó después de instalar Lion.

Cuando cierro la tapa, parece que se duerme (es decir, el logotipo de Apple se atenúa) pero el LED de estado permanece encendido y en 5 segundos, el logotipo de Apple vuelve a encenderse. Levantar la pantalla ligeramente revela que la pantalla está encendida en este momento.

Sé que no está durmiendo ni despertando cuando cierro la tapa porque syslog | grep -i "wake reason"no muestra una entrada de despertador para el momento en que la computadora portátil se despierta.

Hasta ahora, he intentado restablecer PRAM, restablecer SMC, deshabilitar todas las opciones de uso compartido y bluetooth. Sin embargo, duerme con la tapa cerrada cuando se inicia en modo seguro. Esto me lleva a creer que es algún tipo de software o configuración que impide el sueño, pero no sé cómo resolverlo.

¿Hay alguna forma de solucionar esto o averiguar qué software está evitando el sueño?

alexcoco
fuente

Respuestas:

4

La falta de wake reasonentradas sugiere que su Mac nunca duerme completamente. El mecanismo del sueño ha comenzado pero nunca se completa.

Use el siguiente comando de Terminal para ver un registro detallado que muestra el historial de energía de su Mac:

pmset -g log

Verá una lista de entradas en forma:

 * Domain: applicationresponse.slowresponse
 - Message: PMConnection AirPort configd plug-in com.apple.powermanagement.applicationresponse.slowresponse 1399 ms
 - Time: 13/03/2012 12:27:53 CET 
 - Signature: AirPort configd plug-in
 - UUID: AB482838-2D6E-0000-0000-14BF53E20000
 - Result: Noop
 - Response time (ms): 1399

Esté atento a las aplicaciones que pueden mantener su Mac despierta y activa. Las aplicaciones y otros procesos pueden mantener su Mac despierto si están proporcionando un servicio, como compartir archivos o acceso remoto. Sin embargo, los procesos deben ser forzados a dormir después de 30 segundos al cerrar la tapa.

El comportamiento que está viendo sugiere una extensión del kernel o un problema IOKit. Los procesos a nivel de usuario no pueden bloquear la suspensión cuando el usuario lo instiga.

¿Tiene alguna utilidad instalada que instale extensiones de kernel (kext)? Estos pueden incluir herramientas de grabación de pantalla o captura de audio; utilidades que necesitan acceso de bajo nivel a tu Mac.

Graham Miln
fuente
Tu respuesta fue la más cercana. Resulta que olvidé que se instaló cafeína y, a pesar de no tener un icono en la barra de menú como debería cuando se estaba ejecutando, todavía estaba afectando de alguna manera el sueño. Tal vez cambió algunas configuraciones del sistema y no necesitaba estar ejecutándose para causar problemas.
alexcoco
2

Vale la pena reparar sus permisos, si aún no lo ha hecho. Los errores de permisos han causado una amplia gama de problemas extraños en la actualización de Lion.

También podría ayudar a generar ideas si puede determinar si el problema es de todo el sistema o específico del usuario. Para ello, cree una nueva cuenta de usuario impecable y úsela para ver si el problema persiste.

Una verdadera "instalación limpia" de Lion sigue siendo un procedimiento debatido, pero algunas personas que agotan todas las demás posibilidades de diagnóstico han terminado yendo por esa ruta con buen éxito. ¡Espero que tu problema sea más directo que eso!

-

EDITAR :

Entiendo que el arranque en modo seguro resuelve el problema, pero crear un nuevo usuario no lo hace. Eso sugiere fuertemente que el problema es algo que estás cargando al inicio. La buena noticia es que esto debería ser sencillo de solucionar.

Sus experimentos hasta ahora sugieren que cualquier cosa que esté causando el problema está en su directorio / Library, y no en su carpeta de Usuario. Una lista manejablemente pequeña de cosas se deshabilita durante un inicio en Modo seguro , que incluye / System / Library / Extensions, / Library / StartupItems, y en particular, cualquier fuente fuera de / System / Library / Fonts. Su problema debe ser algo en uno de estos lugares.

Tengo la extraña sensación de que puede tener una fuente corrupta, ya que este es un problema común que se manifiesta de manera extraña. Puede probar las estrategias de solución de problemas que se describen aquí , que consisten esencialmente en validar las fuentes utilizando la utilidad Libro de fuentes (incluida con Mac OS X), borrar el caché de fuentes y eliminar cualquier duplicado.

Si las fuentes no son el problema, esta discusión anterior tiene buena información sobre cómo deshabilitar las extensiones de inicio errantes y los elementos de inicio de sesión. Se trata de sacar todo lo sospechoso y agregar cosas poco a poco hasta que encuentre a su culpable.

Creo que estás cerca de la solución, avísanos cuando la hayas resuelto.

Ceniza
fuente
Gracias, intentaré reparar los permisos y crear un nuevo usuario, no había pensado en eso. Te diré cómo va.
alexcoco
He creado una nueva cuenta y parece que sucede lo mismo, aunque parece estar bien en modo seguro. ¿Alguna pista de lo que puede o no ser diferente en el modo seguro?
alexcoco
¡Muy interesante! ¡Echaré un vistazo a estas cosas y te responderé!
alexcoco
1

¿Has probado esta solución desde el foro de Apple? Los usos solucionaron el problema al desinstalar un controlador de impresora que descubrió que causaba el problema.

También puede intentar deshabilitar la opción "Activar para acceso a la red"

OrangeBox
fuente
Creo que leí sobre ese controlador de impresora en algún momento, pero no he intentado desinstalar ninguno. Lo probaré. Creo que también he desactivado la opción de activación de acceso a la red, pero comprobaré de todos modos, gracias.
alexcoco
También me gustaría mencionar nuevamente que duerme cuando se inicia en modo seguro. Si el controlador de la impresora estaba causando esto pero no arranca en modo seguro (lo que creo que es probable), entonces puede ser el problema.
alexcoco
Además, por lo que he leído, algunas personas han tenido problemas cuando tenían un determinado producto VMWare instalado, por lo que parece que incluso con la opción de acceso a la red desactivada, algunos programas aún pueden activar la computadora. ¡La mejor de las suertes!
OrangeBox
Intenté ejecutar el pmset -g assertionscomando como dice en esa publicación, pero todo lo que obtengo es una lista de cosas 0al final, excepto un elemento que tiene EnableIdleSleep 1. No sé cómo interpretar esto, pero no me parece malo.
alexcoco
1

Ejecute el siguiente comando:

pmset -g assertions

y enumere todas las afirmaciones de todo el sistema que evitan que su sistema se suspenda junto con sus procesos.

Siempre que los procesos anulen cualquier configuración de energía del sistema, pmsetenumerará esos procesos y sus afirmaciones de energía en -gy -g assertions.

Normalmente, cuando nada impide que macOS se vaya a dormir, debería tener todo 0. Si tiene en 1lugar de 0algún lugar, la línea podría explicar el motivo.

Fuente: La pantalla de suspensión no funciona .

También puede verificar con el siguiente comando:

pmset -g | grep -w sleep

Por ejemplo:

Idle sleep preventers: IODisplayWrangler

Si encontró una razón específica por la cual el sueño no funciona y aún no ayudó, busque en Google o haga una nueva pregunta con detalles específicos de la salida. O simplemente reinicie su computadora y vea si eso ayuda.



Solución de problemas

  • Verifique los procesos que aparecen en las aserciones de todo el sistema y del núcleo a través de pmset -g assertionsy elimine o reinicie uno que considere que puede ser la causa del problema.
  • Deshabilite WiFi o cualquier otra red que pueda aparecer en la lista de afirmaciones del kernel.

    $ pmset -g assertions
    // ...
    Listed by owning process:
       pid 343(Google Chrome): [0x0000003600018115] 05:02:36 NoIdleSleepAssertion named: "WebRTC has active PeerConnections" 
    // ...
    Kernel Assertions: 0x100=MAGICWAKE
       id=501  level=255 0x100=MAGICWAKE mod=01/01/1970, 01:00 description=en0 owner=en0
    
  • Desconecte todos los dispositivos externos (USB, tarjetas SD, dispositivos bluetooth, etc.).

    $ pmset -g assertions
    Assertion status system-wide:
    // ...
       ExternalMedia                  1
    // ...
    Listed by owning process:
       pid 73(powerd): [0x0000000600088007] 05:03:24 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" 
    // ...
    
  • Ejecute los registros de aserción por: pmset -g assertionslogcierre la tapa y lea los registros.

  • Si espera hibernación en lugar del modo de suspensión estándar, use pmsetpara verificar hibernatemode, de manera predeterminada, debe establecerse en 3:

    pmset -g | grep -w hibernatemode
    

    De lo contrario, establezca en 3(también puede considerar 25):

    sudo pmset -a hibernatemode 3
    

    Ver: man pmsety para más detalles.

    Advertencia : no recomendamos modificar la configuración de hibernación. Los cambios que realice no son compatibles. Si elige hacerlo de todos modos, le recomendamos que use una de estas tres configuraciones. Por tu bien y el mío, no uses nada más que 0, 3 o 25.

    hibernatemode = 0(binario 0000) de forma predeterminada en los escritorios compatibles. El sistema no respaldará la memoria hasta el almacenamiento persistente. El sistema debe despertarse del contenido de la memoria; el sistema perderá contexto en la pérdida de energía. Esto es, históricamente, un simple sueño antiguo.

    hibernatemode = 3(binario 0011) de forma predeterminada en portátiles compatibles. El sistema almacenará una copia de la memoria en un almacenamiento persistente (el disco) y alimentará la memoria durante la suspensión. El sistema se activará de la memoria, a menos que una pérdida de energía lo obligue a restaurar desde la imagen del disco.

    hibernatemode = 25(binario 0001 1001) solo se puede configurar a través de pmset. El sistema almacenará una copia de la memoria en un almacenamiento persistente (el disco) y eliminará la energía de la memoria. El sistema se restaurará desde la imagen del disco. Si desea "hibernación": sueño más lento, vigilia más lenta y mejor duración de la batería, debe usar esta configuración.

  • Para verificar el estado actual de su pantalla (debajo de 4 significa que ya está en modo de suspensión):

    pmset -g powerstate IODisplayWrangler
    
  • Para poner las pantallas a dormir desde la línea de comandos, ejecute:

    pmset displaysleepnow
    # or:
    osascript -e 'tell app "System Events" to sleep'
    

    Para activar una pantalla:

    caffeinate -u -t 1
    

Ver también: pmset - Ejemplo de uso , Cómo hibernar una Mac .

kenorb
fuente
0

He aquí una forma en que he logrado rectificar el problema de activación / suspensión con mi MBP (principios de 09)

Nunca se reinició cuando volví a abrir mi tapa.

Solo ocurrió al despertar del sueño iniciado por el cierre de la tapa.

La solución alternativa que utilicé fue apagar Ajustar automáticamente el brillo (Preferencias del sistema -> Pantallas). No ha vuelto a ocurrir desde entonces, intente eso y vea cómo le va.

Kanchan
fuente
Mi problema es lo contrario. Se despierta cuando se abre la tapa si la duermes, pero no se duerme si la tapa se cierra. ¿Has leído mi pregunta?
alexcoco
0

Tuve este problema por mucho tiempo.

Debe ir a: > Preferencias del sistema> Compartir

Luego debe DESACTIVAR el uso compartido de Internet , Internet y Pantalla .

Si esto no funciona, intente desactivar otras opciones para compartir.

SkinnyBill
fuente
No tengo opciones para compartir habilitadas. Hasta ahora, he intentado restablecer PRAM, restablecer SMC, deshabilitar todas las opciones de uso compartido y bluetooth.
alexcoco