35 votos

Diferencia entre el auto-desconexión y el modo de espera en el pmset

Acabo de recibir un nuevo Retina MacBook Pro de 15". Después de que algunas descargas se interrumpieran debido a que el ordenador se quedó dormido (incluso con corriente alterna), empecé a buscar en la página del hombre para el pmset comando. Resolví mi problema original con el sueño, pero algunas opciones despertaron mi interés. En particular, aquí está la descripción para el autopoweroff de la página del hombre:

Autodespegue - Cuando esté soportado, se habilitará por defecto como una implementación del Lote 6 de la Directiva Europea de Productos Relacionados con la Energía. Después de dormir por Auto-retraso del auto-propulsor minutos, el sistema escribirá una imagen de hibernación y entrará en un sueño de menor potencia del chipset. Los despertares de este estado tomarán más tiempo que los del sueño normal. El sistema no se apagará automáticamente si se conecta algún dispositivo externo, si el sistema está alimentado por la batería o si el sistema está conectado a una red y se activa el despertar para el acceso a la red.

Y luego está el standby modo:

en espera hace que la administración de la energía del núcleo haga hibernar automáticamente a una máquina después de que haya dormido durante un período de tiempo determinado. Esto ahorra energía mientras duerme. Este ajuste predeterminado es EN para el hardware soportado. La configuración en espera será visible en pmset -g si la función está soportada en esta máquina.

en espera sólo funciona si hibernación está activado en modo de hibernación 3 o 25.

standbydelay especifica el retraso, en segundos, antes de escribir la imagen de hibernación en el disco y de apagar la memoria para el modo de espera.

Ahora, tal vez sólo estoy siendo grueso, pero ambas opciones parecen hacer esencialmente lo mismo. La principal diferencia que veo es que standby requiere una específica hibernatemode .

Concretamente, la forma en la que me gustaría configurar mi ordenador es que haga un "sleep" sólo de RAM (exactamente como hibernatemode 0 lo hace) al cerrar la tapa por primera vez, para que se duerma rápidamente, sin escribir el contenido de la RAM en el disco inmediatamente. Sin embargo, si dejo la computadora durmiendo con la tapa cerrada durante un cierto número de horas (digamos 4 horas), me gustaría que sólo entonces escribiera el contenido de la RAM en el disco y apagara la computadora, para ahorrar batería en caso de una suspensión prolongada. Lo ideal sería que la segunda parte (escribir la RAM en el disco y apagar el equipo) se realizara sólo si el equipo funciona con la batería.

El razonamiento aquí es que, para mí, el caso de uso común para dormir es llevar la computadora de la casa al trabajo y viceversa, y no tiene sentido ralentizar el proceso de suspensión y desperdiciar los ciclos de escritura de la SSD (así como ralentizar el proceso de despertar, si es que hiberna) si sólo voy a despertarla de nuevo en menos de una hora; además, como el tiempo que pasa durmiendo es tan corto, no se ahorraría mucha batería si se apagara la computadora por un período tan corto.

¿Cómo debo configurar el hibernatemode , autopoweroff , autopoweroffdelay , standby y standbydelay opciones para lograr este comportamiento?

0 votos

Tengo una pregunta: en mi Macbook pro 2015 (12,1) pmset -g muestra: autopoweroffdelay 14400 Nunca lo he cambiado, por lo que es la configuración de fábrica. Pero "man pset" muestra: autopoweroffdelay - retardo antes de entrar en modo autopoweroff. (Valor = entero, en minutos) Así que con la configuración de fábrica a 14400, mi mac no entrará en safesleep antes de... 10 días. Curioso, ¿no?

0 votos

Tengo curiosidad, ¿cómo resolviste tu problema de interrupción de descargas?

0 votos

"El caso de uso común para dormir es llevar el ordenador de casa al trabajo y viceversa" - Si entiendo bien, la configuración por defecto ya debería hacer esto. Sólo entramos en el sueño seguro después del standbydelay. Puedes comprobar por ti mismo que antes de esto la imagen de sueño no se modifica.

39voto

Nathan Monteleone Puntos 3182

He intentado resumir todos los ajustes en una imagen.

Para OS X 10.9 (sería un poco diferente con sistemas operativos más recientes)

Sleep Standby fuente

Yo diría que sólo hay dos "modos": Sueño e Hibernación

  • Dormir : los datos se mantendrán en la memoria.
  • Hibernación : (o Standby? SafeSleep? DeepSleep?) los datos se mantendrán en el disco duro y requiere un consumo de energía significativamente menor.

Aquí están los resúmenes de mi entendimiento..

  1. si [sleep == 0] El ordenador ya no dormirá ni hibernará.
    • En el caso de los portátiles, el ajuste efectivo cambia automáticamente cada vez que se enchufa el cargador
      • Normalmente, sleep minutos son simplemente iguales a displaysleep minutos, que puede configurar en Preferencias del Sistema > Ahorro de Energía
      • Pero en la pestaña Adaptador de corriente, si se marca "Evitar que el ordenador entre en reposo automáticamente cuando la pantalla esté apagada", se anulará sleep minutos a 0
  2. si [standby == 1] y [hibernatemode == 3] el ordenador esperará otro [standbydelay] segundos antes de entrar realmente en hibernación.
  3. [autopoweroff] es sólo una aplicación extra para cumplir con el requisito reglamentario y tiene el mismo impacto equivalente a 2)
  4. 2) o 3) tiene efecto si se alcanza uno de ellos al principio.
  5. si [standby == 1] y [hibernatemode == 25] El ordenador entrará en hibernación inmediatamente después de [sueño] minutos.

Nota: en MacOS 10.13 autopoweroffdelay especifica el retraso, en seconds antes de entrar autopoweroff modo.

¿Puede alguien revisar y confirmar la interpretación? Gracias

1 votos

¡Esta imagen es increíble!

0 votos

¡Gran imagen! Creo que el autopoweroffdelay también está en segundos (ver man pmset )

0 votos

Man pmset -> autopoweroffdelay - retardo antes de entrar en modo autopoweroff. (Valor = entero, en minutos)

17voto

pepeanto Puntos 1

Esta cosa de hibernar/dormir me ha estado volviendo loco. Y estoy de acuerdo en que Apple debería poner más energía en arreglar este comportamiento pmset.

Seré claro. Me encanta el modo de hibernación y solía funcionar perfectamente en los modelos y sistemas operativos más antiguos (con sólo ejecutar el sudo pmset hibernatemode 25 era suficiente). Ahora Apple rompió algo y esto no funciona desde Yosemite.

Tengo una retina ahora y ahora más que nunca la opción de hibernar tiene mucho más sentido que el sueño. No entiendo por qué a las personas que tienen SSD les gusta tanto dormir durante la hibernación, no entiendo que no entiendan que la diferencia de tiempo para despertarse entre la hibernación y el sueño es de 1 segundo, pero ahorran toneladas de batería, m alguien me explique lo que ven como la gran ventaja porque no lo entiendo. De todas formas, (si amas la hibernación tanto como yo, sigue leyendo) yo quería que la hibernación funcionara. Me llevó semanas hacerlo funcionar y compartiré lo que hice con todos ustedes.


Tienes que reiniciar el SMC y luego el NVRAM / PRAM primero:

Reiniciar el SMC ( http://support.apple.com/kb/ht3964 ):

  1. Apaga la computadora.
  2. Enchufa el adaptador de corriente MagSafe a una fuente de alimentación, conectándolo al Mac si no está ya conectado.
  3. En el teclado incorporado, presione las teclas Shift-Control-Opción (lado izquierdo) y el botón de encendido al mismo tiempo.
  4. Suelte todas las teclas y el botón de encendido al mismo tiempo.
  5. Presione el botón de encendido para encender la computadora.

Nota: El LED del adaptador de corriente MagSafe puede cambiar de estado o apagarse temporalmente al reiniciar el SMC.

Reseteando NVRAM / PRAM ( http://support.apple.com/kb/HT1379 ):

  1. Apaga tu Mac.
  2. Localice las siguientes teclas del teclado: Comando, Opción, P y R. Necesitará mantener estas teclas pulsadas simultáneamente en el paso 4.
  3. Enciende la computadora.
  4. Mantenga pulsadas las teclas Comando y Opción-P-R antes de que aparezca la pantalla gris.
  5. Mantén las teclas pulsadas hasta que la computadora se reinicie y escuches el sonido de inicio por segunda vez.
  6. Suelte las llaves.

Ahora ejecuta esto:

AC:

sudo pmset -c sleep 0
sudo pmset -c standby 0
sudo pmset -c standbydelay 5
sudo pmset -c hibernatemode 25

Batería:

sudo pmset -b sleep 120
sudo pmset -b standby 1
sudo pmset -b standbydelay 5
sudo pmset -b hibernatemode 25

Todos:

sudo pmset -a acwake 0
sudo pmset -a lidwake 0
sudo pmset -a ttyskeepawake 0
sudo pmset -a darkwakes 0

¡Todo listo! Ponga el Macbook a dormir y cuando lo despierte verá una barra de progreso antes de que el ordenador termine. Eso significa que el Macbook estaba hibernando! (nota: Odio que hayan quitado la luz de dormir del macbook pro, eso fue muy útil)

0 votos

Esto funcionó para mí usando finales de 2008 macbook pro corriendo El Capt.

0 votos

¿No es hibernar sustituido por autopoweroff ¿también conocido como sueño profundo? ¿O está diciendo que es preferible?

0 votos

Creo que la razón por la que a la gente no le gusta hiberate (al menos con autopoweroff) es porque mata tus pestañas de Chrome, mata tu servidor de rails/nodejs, mata tu proceso nativo de react, básicamente destruye tu productividad como ingeniero que no tiene su portátil encendido durante la noche.

14voto

Fuzzy Purple Monkey Puntos 702

La función de auto-desconexión también se menciona en http://support.apple.com/kb/HT1757 :

Con el lanzamiento de la actualización suplementaria 2.0 de OS X Mountain Lion v10.8.2, se introdujo una nueva característica para entrar en un sueño seguro después de cuatro horas de que la computadora esté conectada a la corriente alterna. Esto es un esfuerzo para cumplir con los Estándares de Energía Europeos (ErP Lot6). Esto sólo se producirá si no hay actividad inalámbrica o Ethernet y no hay actividad de dispositivos externos como los dispositivos de almacenamiento USB.

Este es un comportamiento normal para los siguientes modelos:

  • MacBook Pro (mediados de 2012 y más tarde)
  • MacBook Pro (Retina, mediados de 2012 y más tarde)
  • Macbook Air (mediados de 2012 y más tarde)
  • iMac (finales de 2012 y más tarde)
  • Mac mini (Finales de 2012 y posteriores)

El modo de espera está documentado en http://support.apple.com/kb/ht4392 :

Macs que pueden usar el modo de espera:

  • MacBook Pro (Retina, 13 pulgadas, finales de 2012) y posteriores
  • MacBook Pro (Retina, 15 pulgadas, principios de 2013) y posteriores
  • MacBook Pro (Retina, mediados de 2012)
  • Macbook Air (mediados de 2010) y más tarde
  • Versiones de las unidades SSD y Fusion del Mac mini (finales de 2012) y posteriores
  • Versiones de unidades SSD y Fusion del iMac (finales de 2012) y posteriores

Las computadoras Mac fabricadas en 2013 o más tarde entran en modo de espera después de tres horas de suspensión "regular". Los ordenadores más antiguos se activan después de poco más de una hora de suspensión "regular".

Para entrar en espera, la computadora debe:

  • Funcionar con la energía de la batería (si es un ordenador portátil Mac).
  • No tiene ningún dispositivo USB conectado.
  • No tienen ningún dispositivo Thunderbolt conectado.
  • No tiene ninguna tarjeta SD insertada.
  • No tienen ninguna pantalla externa conectada.
  • Un ordenador con la batería completamente cargada puede permanecer en espera hasta treinta días sin estar conectado a una fuente de alimentación de CA.

El estado de la computadora se guarda en el almacenamiento flash (SSD), luego la energía de los subsistemas de hardware se apaga para aumentar la duración de la espera. Por ejemplo, la memoria RAM y el bus USB se apagan durante la espera.

Así que el modo de espera y el autodesconexión son soportados por diferentes modelos de Macs y se activan bajo diferentes condiciones. El modo de espera se introdujo en 2010 y en un principio sólo era compatible con los MacBook Airs, pero ahora es compatible con todos los nuevos Mac excepto los Mac Pros, los iMacs sin SSD y los Mac minis sin SSD. El autodesconexión se introdujo en 2012 y es compatible con todos los nuevos Mac excepto los Mac Pros.

No sé si el estado de estar en modo de espera es diferente del estado de auto apagado. Una pantalla gris con una barra de progreso se muestra cuando un Mac se despierta de ambos estados.

Nótese que Apple ha usado "sueño seguro" para referirse tanto al modo híbrido de sueño como al de hibernación que los ordenadores portátiles usan por defecto (como en http://support.apple.com/kb/PH11096 ) y al estado de sólo hibernación (como en la cita del primer bloque anterior).

Aunque pongas el modo Standbymode a 0 y desactives el modo de espera y el auto apagado, no desperdiciarás tanta energía. Los nuevos portátiles usan alrededor de 0,7-1W de energía en modo de espera y alrededor de 0,2-0,3W cuando están apagados o en modo de hibernación.

1 votos

Así que parece que la principal diferencia es que autopoweroff se aplica a la corriente alterna y standby a la energía de la batería? Supongo que standby El modo es lo que realmente necesito entonces.

1 votos

Cuando se habla de derroche de energía, hay que multiplicar las cifras por el número de ordenadores portátiles que hay en el planeta. Además, tal vez se me escapa algo, pero ¿por qué algo iba a consumir energía "cuando está apagado"?

2voto

user76158 Puntos 1

Esta es una buena compilación y yuxtaposición de los dos modos de gestión de la energía: en espera vs auto-desconexión, pero las conclusiones anteriores no son del todo correctas IMHO.

Tengo un Macbook Pro de 15" a mediados de 2012 (no SSD), y soporta tanto el modo de espera como el de apagado automático. Los artículos citados arriba no muestran que la MacBook Pro mid 2012 soporta el modo de espera; sin embargo, a continuación se muestra la salida del comando "pmset -g cap" en mi MacBook Pro:

$ pmset -g cap
Capabilities for AC Power:
 displaysleep
 disksleep
 sleep
 womp
 acwake
 lidwake
 halfdim
 sms
 gpuswitch
 standby
 standbydelay
 ttyskeepawake
 hibernatemode
 hibernatefile
 autopoweroff
 autopoweroffdelay

He tenido todo tipo de problemas de gestión de la energía desde Mountain Lion; El ordenador hibernaba después de que se durmiera, así que empecé a buscar en el comando "pmset". A veces parecía, sin embargo, que la hibernación "auto-desconexión" se activaría con el temporizador "auto-retraso de auto-desconexión", pero la hibernación "en espera" no se activaría con el temporizador "retardo de espera". El manejo de la energía nunca ha funcionado correctamente desde el Mountain Lion, incluso en los Mavericks.

Acabo de mirar en el registro del comando pmset, y parece que mi MacBook Pro se despertó "Dark Wake" a las 11:02 PM "debido a EC.ACAttach/Mantenimiento" y luego otra vez a las 3:32 "debido a la actividad EHC1/HID". El dispositivo AHC1/HID es mi teclado Bluetooth de Logitech o mi Magic Trackpad.

pmset -g stats

4/17/14, 7:06:08 PM EDT  Sleep                  Clamshell Sleep: Using BATT (Charge:99%)                                              
4/17/14, 7:06:11 PM EDT  SlowResponse           PMConnection: Response from com.apple.apsd is slow (powercaps:0x0)                    3038 ms       
4/17/14, 7:06:34 PM EDT  Assertions             PID 33194(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:30  id:0x100000b31 [System: No Assertions]            
4/17/14, 7:06:34 PM EDT  Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:30  id:0xc00000b32 [System: No Assertions]            
4/17/14, 7:06:36 PM EDT  Timedout               PMConnection: Response from CMacPowerHelper timed out (powercaps:0x0)                 27999 ms      
4/17/14, 7:06:36 PM EDT  WakeRequests           Clients requested wake events: None                                                   

4/18/14, 11:02:09 AM EDT                        Summary- [System: No Assertions] Using AC                                             
4/18/14, 11:02:14 AM EDT DarkWake               DarkWake [CDN] due to EC.ACAttach/Maintenance: Using AC (Charge:87%)        1 secs    
4/18/14, 11:02:14 AM EDT Timedout               Kernel: Response from Messages timed out (powercaps:0x9)                              30000 ms      
4/18/14, 11:02:14 AM EDT SlowResponse           Kernel: Response from powerd is slow (powercaps:0x0)                                  28003 ms      
4/18/14, 11:02:14 AM EDT Assertions             PID 16(powerd) Created InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:00  id:0xe00000b3f [System: PrevIdle SRPrevSleep kCPU]             
4/18/14, 11:02:15 AM EDT Wake                   DarkWake to FullWake [CDNVA] due to HID Activity: Using AC (Charge:87%)               
4/18/14, 11:02:17 AM EDT SlowResponse           PMConnection: Response from com.apple.notificationcenter.dnd is slow (powercaps:0x1f)             1536 ms       
4/18/14, 11:02:47 AM EDT Assertions             PID 33219(SubmitDiagInfo) Released PreventUserIdleSystemSleep "com.apple.SubmitDiagInfo.run" 00:00:36  id:0x100000b3e [System: PrevIdle BGTask SRPrevSleep kCPU]              
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) TimedOut InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) Released InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:03:13 AM EDT Assertions             PID 33240(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:53  id:0x100000b5b [System: BGTask]           
4/18/14, 11:03:13 AM EDT Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:53  id:0xc00000b5c [System: BGTask] 

4/19/14, 3:32:20 AM EDT  Wake                   Wake [CDNVA] due to EHC1/HID Activity: Using AC (Charge:99%)                7182 secs 

El MacBook Pro nunca entró en modo "hibernación" porque mantuve el temporizador de "retardo de auto-desconexión" en su valor predeterminado de 14.400 segundos (4 horas) tanto para la energía de la batería como para la de la CA. Configuré manualmente el "retardo de espera" a 28.800 segundos (8 horas) para la Alimentación de la Batería y a 100.800 segundos (28 horas) para la Alimentación de la CA. La única forma de saber con seguridad qué opción de "hibernación" se activa - "auto-desconexión" o "espera" - es establecer una en un intervalo de tiempo muy corto - como tal vez 1 hora después de que la Mac se pone en "sueño". Entonces se puede ver qué modo de "hibernación" activó el Mac para "hibernar".

No hace falta decir que es inaceptable que Apple no pueda hacer que esto funcione bien desde hace varios años. Las características soportadas por el comando "pmset" deben ser limpiadas, y las opciones soportadas deben estar disponibles en la GUI en las Preferencias del Sistema.

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