diferencia entre apagado automático y espera en pmset

26

Acabo de recibir una nueva Retina MacBook Pro de 15 ". Después de que se interrumpieran algunas descargas debido a que la computadora se iba a dormir (incluso con alimentación de CA), comencé a buscar en la página del manual del comando pmset . Resolví Mi problema original con el modo de dormir, pero algunas opciones despertaron mi interés. En particular, aquí está la descripción de la configuración autopoweroff de la página de manual:

  

autopoweroff : donde se admite, se habilita por defecto como una implementación del Lote 6 a la Directiva Europea de Productos Relacionados con la Energía. Después de dormir durante retardo de apagado automático de potencia , el sistema escribirá una imagen de hibernación y entrará en un modo de espera de chipset de menor potencia. Las activaciones desde este estado tomarán más tiempo que las activaciones desde el modo de espera normal. El sistema no se apagará automáticamente si hay algún dispositivo externo conectado, si el sistema tiene alimentación por batería, o si el sistema está conectado a una red y se activa la activación para el acceso a la red.

Y luego está el modo standby :

  

en espera hace que la administración de energía del kernel hiberne automáticamente una máquina después de que haya dormido durante un período de tiempo específico. Esto ahorra energía mientras duerme. Esta configuración se establece de forma predeterminada en ACTIVADO para el hardware compatible. La configuración en espera estará visible en pmset -g si la función es compatible con esta máquina.

     

en espera solo funciona si hibernación está activada en hibernatemode 3 o 25.

     

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

Tal vez solo estoy siendo grueso, pero parece que ambas opciones hacen esencialmente lo mismo. La principal diferencia que veo es que standby requiere un hibernatemode específico.

Concretamente, la forma en que me gustaría configurar mi computadora es que haga un sueño de solo RAM (exactamente como lo hace hibernatemode 0 ) al cerrar la tapa por primera vez, para que se duerma rápidamente, sin escribir el RAM los contenidos al disco inmediatamente. Sin embargo, si dejo la computadora durmiendo con la tapa cerrada durante un cierto número de horas (por ejemplo, 4 horas), me gustaría que solo escriba el contenido de la RAM en el disco y apague la computadora para ahorrar batería. caso de un sueño prolongado. Idealmente, también me gustaría que la segunda parte (escribir RAM en el disco y apagarlo) suceda solo si la computadora está funcionando con la energía de 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 desacelerar el proceso de suspensión y desperdiciar los ciclos de escritura de SSD (así como disminuir la velocidad). el proceso de activación, si hibernación) si voy a activarlo nuevamente en menos de una hora; Además, dado que el tiempo que pasa durmiendo es tan corto, no se ahorraría mucha batería al apagar la computadora durante un período tan breve.

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

    
pregunta swineone 15.12.2013 - 19:26

4 respuestas

13

La función de apagado automático también se menciona en enlace :

  

Con el lanzamiento de la actualización 2.0 complementaria OS X Mountain Lion v10.8.2, se introdujo una nueva función para entrar en modo seguro después de cuatro horas de conexión de la computadora a la alimentación de CA. Este es un esfuerzo para cumplir con los Estándares Europeos de Energía (ErP Lot6). Esto solo ocurrirá si no hay actividad inalámbrica o Ethernet y no hay actividad de dispositivos externos como dispositivos de almacenamiento USB.

     

Este es un comportamiento normal para los siguientes modelos:

     
  • MacBook Pro (mediados de 2012 y posteriores)
  •   
  • MacBook Pro (Retina, mediados de 2012 y posteriores)
  •   
  • MacBook Air (mediados de 2012 y posteriores)
  •   
  • iMac (finales de 2012 y posteriores)
  •   
  • Mac mini (finales de 2012 y posteriores)
  •   

El modo de espera se documenta en enlace :

  

Mac que pueden usar el modo de espera:

     
  • MacBook Pro (Retina, 13 pulgadas, finales de 2012) y versiones posteriores
  •   
  • MacBook Pro (Retina, 15 pulgadas, principios de 2013) y versiones posteriores
  •   
  • MacBook Pro (Retina, mediados de 2012)
  •   
  • MacBook Air (mediados de 2010) y posteriores
  •   
  • Versiones de unidad SSD y Fusion de Mac mini (finales de 2012) y posteriores
  •   
  • Versiones de unidades SSD y Fusion de 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 "normal". Las computadoras anteriores se activan después de poco más de una hora de sueño "regular".

     

Para entrar en el modo de espera, la computadora debe:

     
  • Funcionará con energía de la batería (si se trata de una computadora portátil Mac).
  •   
  • No hay dispositivos USB conectados.
  •   
  • No hay dispositivos Thunderbolt conectados.
  •   
  • No se ha insertado ninguna tarjeta SD.
  •   
  • No hay una pantalla externa adjunta.
  •   
  • Una computadora con una batería completamente cargada puede permanecer en espera hasta por treinta días sin estar conectada a una fuente de alimentación de CA.
  •   

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

Por lo tanto, el modo de espera y el apagado automático son compatibles con diferentes modelos de Mac y están habilitados en diferentes condiciones. El modo de espera se introdujo en 2010 e inicialmente solo era compatible con MacBook Air, pero ahora es compatible con todas las nuevas Mac, excepto Mac Pros, iMacs sin SSD y Mac minis sin SSD. autopoweroff se introdujo en 2012 y es compatible con todas las nuevas Mac, excepto las Mac Pros.

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

Tenga en cuenta que Apple ha usado "reposo seguro" para referirse tanto al modo de suspensión híbrida como a la hibernación que usan las computadoras portátiles de forma predeterminada (como en enlace ) y al estado de solo hibernación (como en la primera cita del bloque anterior).

Incluso si establece el modo de espera en 0 y desactiva el modo de espera y el apagado automático, no perderá tanta energía. Las nuevas computadoras portátiles utilizan aproximadamente 0.7-1W de energía en modo de suspensión y aproximadamente 0.2-0.3W cuando están apagadas o en modo de hibernación.

    
respondido por el user495470 16.12.2013 - 12:08
15

Intenté resumir todas las configuraciones en una imagen.

fuente

Yo diría que solo hay dos "modos": suspensión e hibernación

  • Reposo : los datos se guardarán en la memoria.
  • Hibernación : (o ¿En espera? ¿SafeSleep? ¿DeepSleep?) los datos se guardarán en el disco duro y requerirán un consumo de energía significativamente menor.

Aquí hay resúmenes de mi comprensión ...

  1. si [sleep == 0] , la computadora no volverá a dormir ni hibernará.
  2. si [en espera == 1] y [hibernatemode == 3] , la computadora esperará otro [espera en espera] antes de que realmente entrando en hibernación.
  3. [autopoweroff] es solo una implementación adicional para cumplir con los requisitos reglamentarios y tiene el mismo impacto equivalente a 2)
  4. o bien 2) o 3) surte efecto si se alcanza uno de ellos al principio.
  5. si [en espera == 1] y [hibernatemode == 25] , la computadora entrará en hibernación inmediatamente después de [dormir] minutos .

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

    
respondido por el elgcom 27.11.2016 - 11:54
10

Esta cosa de hibernación / sueño me ha vuelto loca. Y estoy de acuerdo en que Apple debería poner más energía en arreglar este comportamiento de pmset.

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

Tengo una Retina ahora y ahora más que nunca la opción de hibernación tiene mucho más sentido que el Sleep. No entiendo por qué las personas que tienen SSD aman el Sueño sobre hibernación tanto, simplemente no entiendo que no entienden que la diferencia horaria entre hibernación y sueño es de 1 segundo, pero ahorran toneladas de batería, alguien me explica qué Ellos ven como la gran ventaja porque no lo entiendo. De todos modos, (si te gusta hibernar tanto como yo, sigue leyendo) quería que hibernara para trabajar. Me llevó semanas hacer que funcionara y compartiré lo que hice con todos ustedes.

TIENE QUE reiniciar el SMC y luego la NVRAM / PRAM primero:

Restablecer el SMC ( enlace ):

  1. Apaga la computadora.
  2. Enchufe el adaptador de alimentación MagSafe a una fuente de alimentación, conectándolo a la Mac si aún no está conectado.
  3. En el teclado incorporado, presiona las teclas de opción de control Shift (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. Presiona el botón de encendido para encender la computadora.

Nota: El LED en el adaptador de corriente MagSafe puede cambiar de estado o apagarse temporalmente cuando reinicia el SMC.

Restablecimiento de NVRAM / PRAM ( enlace ):

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

Ahora ejecuta estos:

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! Configura el MacBook para que entre en reposo y cuando lo despiertes verás una barra de progreso antes de que la computadora esté lista. ¡Eso significa que el MacBook estaba hibernando! (nota: odio que hayan quitado la luz para dormir de la MacBook Pro, que fue muy útil)

    
respondido por el pepeanto 14.12.2014 - 05:57
0

Esta es una buena compilación y yuxtaposición de los dos modos de administración de energía: espera / apagado automático, pero las conclusiones anteriores no son del todo correctas.

Tengo un Macbook Pro 15 "a mediados de 2012 (no SSD), y es compatible con modo de espera y apagado automático. Los artículos citados anteriormente no muestran que MacBook Pro a mediados de 2012 sea compatible con el modo de espera; sin embargo, a continuación se muestra la salida de el 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 administración de energía desde Mountain Lion; La computadora hibernaría después de que se fuera a dormir, así que comencé a buscar el comando "pmset". Sin embargo, a veces parecía que la hibernación de "apagado automático" sería activada por el temporizador "retardo de apagado automático", pero la hibernación de "espera" no sería activada por el temporizador "retardo de espera". La administración de energía nunca ha funcionado correctamente desde Mountain Lion, incluso en Mavericks.

Acabo de buscar 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 / Maintenance" y luego nuevamente 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 el modo de "hibernación" porque mantuve el temporizador de "retardo de apagado automático" en su valor predeterminado de 14,400 segundos (4 horas) para la alimentación de la batería y la alimentación de CA. Establecí manualmente el "retraso de espera" en 28,800 segundos (8 horas) para la energía de la batería y en 100,800 segundos (28 horas) para la alimentación de CA. La única manera de saber con certeza qué opción de "hibernación" se activa ("apagado automático" o "espera") es establecer uno en un intervalo de tiempo muy corto, como 1 hora después de que la Mac pase a "dormir". Luego se puede ver qué modo de "hibernación" activó la Mac para "hibernar".

No hace falta decir que es inaceptable que Apple no pueda hacer que esto funcione bien durante varios años. Las funciones admitidas por el comando "pmset" deben limpiarse, y las opciones compatibles deben estar disponibles en GUI en Preferencias del sistema.

    
respondido por el user76158 19.04.2014 - 15:50

Lea otras preguntas en las etiquetas