10 votos

Sueño impedido por powerd

Recientemente, mi M1 MBA se estaba quedando sin batería muy rápidamente. Perdí el 50% de la carga en una hora, perdiendo alrededor del 1% en menos de un minuto. Esto seguramente no era el caso antes. Cuando hago clic en la barra de la batería en la parte superior derecha, muestra que VScode está usando una cantidad significativa de batería, pero VScode ni siquiera está abierto. He buscado un poco al respecto y he descubierto que hay algunas aplicaciones de terceros que impiden que se duerma.

al entrar pmset -g en el terminal, obtengo esto

System-wide power settings:
Currently in use:
 hibernatemode        3
 powernap             1
 disksleep            10
 sleep                1 (sleep prevented by powerd)
 Sleep On Power Button 1
 ttyskeepawake        1
 hibernatefile        /var/vm/sleepimage
 tcpkeepalive         1
 standby              1
 displaysleep         2

pmset -g assertions da esto

2021-06-24 01:27:56 +0530 
Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   1
   PreventUserIdleDisplaySleep    0
   PreventSystemSleep             0
   ExternalMedia                  0
   PreventUserIdleSystemSleep     1
   NetworkClientActive            0
Listed by owning process:
   pid 54903(powerd): [0x0009548a00018000] 00:04:23 PreventUserIdleSystemSleep named: "Powerd - Prevent sleep while display is on"  
   pid 144(WindowServer): [0x0009548b00098002] 00:00:00 UserIsActive named: "com.apple.iohideventsystem.queue.tickle serviceID:100000939 name:AppleHIDKeyboardEve product:Apple Internal Keyb eventType:3"  
    Timeout will fire in 120 secs Action=TimeoutActionRelease
No kernel assertions.

Incluso si intento matar el PreventUserIdleSystemSleep usando sudo kill 54903 , vuelve a aparecer con un pid diferente.

Esto es realmente preocupante. Compré este portátil sólo por su batería de reserva y mi trabajo realmente requiere que dure al menos un día. Cualquier sugerencia o solución sería genial. Gracias.

1voto

EightyEight Puntos 76

Esto me llevó una eternidad para localizarlo. Comenzó con el la opción de dormir está desactivada en el menú de Apple . Si la opción "Dormir" no está en gris, puede que tengas un problema diferente.

En mi caso, resulta que el sueño estaba desactivado en PowerManagement.plist . He actualizado de Big Sur a Monterey, me pregunto si esta fue la causa.

En cualquier caso, hay que saber moverse por la terminal:

  1. Terminal abierto.

  2. Ejecutar cd /Library/Preferences

  3. Ejecutar /usr/libexec/PlistBuddy -c print com.apple.PowerManagement.plist . Esto producirá algo similar a lo que se muestra a continuación. Notará que SleepDisabled se ajusta a verdadero .

    SystemPowerSettings = Dict {
        Update DarkWakeBG Setting = true
        SleepDisabled = true
    }
  4. Habilite la suspensión con el siguiente comando: /usr/libexec/PlistBuddy com.apple.PowerManagement.plist -c 'Set SystemPowerSettings:SleepDisabled false'

El sueño está ahora activado.

screenshot of sleep being enabled.

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