Glosario/CPU, GPU y energía

Impedir entrada en reposo

También: qué mantiene mi Mac despierto

Respuesta rápida

“Impedir entrada en reposo” es una columna de la pestaña Energía de Monitor de Actividad que muestra si una app está impidiendo ahora mismo que el Mac entre en reposo. Las apps lo hacen a propósito mientras reproducen contenido, descargan o ejecutan tareas largas.

Las apps mantienen un Mac despierto con una aserción de energía (power assertion), una petición a macOS para que retrase el reposo. Un reproductor de vídeo lo hace mientras se reproduce una película, y una copia de seguridad o una descarga puede hacerlo hasta que termina. La mayoría de las apps retiran la petición cuando acaban.

Si tu Mac no entra en reposo por sí solo, o la pantalla se queda encendida, la columna “Impedir entrada en reposo” es el primer sitio donde mirar.

Cómo saber qué impide que tu Mac entre en reposo

Abre Monitor de Actividad, haz clic en la pestaña Energía y haz clic en la columna “Impedir entrada en reposo” para ordenar por ella. Las apps que muestran “Sí” están manteniendo el Mac despierto.

Para ver más detalle, ejecuta pmset -g assertions en Terminal. Lista cada aserción activa y el proceso al que pertenece, incluidos los procesos en segundo plano.

Qué hacer al respecto

Si la app tiene un buen motivo, como una descarga en curso, deja que termine. Si no lo tiene, cerrar la app suele retirar la aserción. Las pestañas del navegador que reproducen contenido, incluso silenciadas, son una causa habitual.

Cómo leer pmset -g assertions

Para una respuesta de una línea, ejecuta pmset -g y mira la línea sleep. Si algo mantiene el Mac despierto, termina con las palabras sleep prevented by y una lista de nombres de procesos.

pmset -g assertions da los detalles. La mitad de arriba es un resumen de los tipos de aserción, y la sección Listed by owning process muestra cada proceso, cuánto tiempo lleva con la aserción y un nombre que le ha dado la app. Los tipos que más verás:

  • PreventUserIdleSystemSleep: el Mac no entrará en reposo por sí solo, pero la pantalla sí puede apagarse.
  • PreventUserIdleDisplaySleep: la pantalla se queda encendida. Lo usan los reproductores de vídeo y las apps de presentaciones.
  • PreventSystemSleep: el Mac no entra en reposo en ningún caso. La versión caffeinate -s solo funciona conectado a la corriente.
  • NoIdleSleepAssertion: otro nombre que usan algunas apps cuando impiden el reposo por inactividad.
  • powerd con una aserción llamada Prevent sleep while display is on: es normal mientras usas el Mac.

Cuando coreaudiod u otro proceso del sistema mantiene despierto tu Mac

A veces el dueño que aparece en pmset -g assertions es un proceso del sistema, como coreaudiod, que mantiene la aserción en nombre de otra app. En ese caso, la entrada tiene una línea que dice Created for PID seguida de un número. Ese número es la app que buscas.

  1. Ejecuta pmset -g assertions y busca la línea Created for PID bajo el proceso del sistema.
  2. Ejecuta ps -p <PID> -o comm=, cambiando <PID> por ese número, para ver el nombre de la app.
  3. Detén lo que esa app esté haciendo con el audio, como un vídeo en pausa, una llamada abierta o una grabación, o sal de la app.
  4. Vuelve a ejecutar pmset -g assertions para confirmar que la entrada ha desaparecido.

Motivos habituales por los que un Mac no entra en reposo

  • Una pestaña del navegador o una app con audio o vídeo abiertos, aunque estén en pausa o silenciados.
  • Una app de videollamadas que todavía tiene abiertos el micrófono o la cámara.
  • Descargas, subidas, sincronizaciones en la nube y copias de seguridad que no han terminado.
  • Apps que leen de un disco. Apple pone como ejemplo Música reproduciendo canciones.
  • Personas que usan servicios que tu Mac comparte, como una impresora conectada o archivos compartidos.
  • Una sesión de terminal activa, como un inicio de sesión remoto. El ajuste ttyskeepawake de pmset impide el reposo por inactividad mientras hay una en uso. Ejecuta pmset -g | grep ttyskeepawake para comprobarlo; 1 significa activado.
  • Un comando caffeinate o una utilidad para mantener el Mac despierto que iniciaste y olvidaste.

Cómo ver qué despertó tu Mac

Si tu Mac entra en reposo pero vuelve a despertarse, el registro de energía anota por qué. Ejecuta pmset -g log | grep -e " Sleep " -e " Wake " -e " DarkWake " | tail -20 para ver los reposos y activaciones más recientes. El texto que sigue a due to nombra la causa, como la tapa, un teclado o un trackpad, o una tarea programada.

Las líneas DarkWake son activaciones breves con la pantalla apagada, que macOS usa para tareas en segundo plano. Que haya unas cuantas durante la noche es normal.

Preguntas frecuentes

¿Qué significa “Impedir entrada en reposo” en Monitor de Actividad?

Indica si una app está impidiendo ahora mismo que tu Mac entre en reposo. “Sí” significa que la app ha pedido a macOS que se mantenga despierto.

¿Cómo veo qué impide que mi Mac entre en reposo?

Mira la columna “Impedir entrada en reposo” de la pestaña Energía de Monitor de Actividad, o ejecuta pmset -g assertions en Terminal para ver todos los procesos que mantienen el Mac despierto.

¿Puedo mantener mi Mac despierto a propósito?

Sí. El comando caffeinate, que viene con macOS, mantiene el Mac despierto mientras se ejecuta. Pulsa Control-C para detenerlo.

¿Por qué aparece coreaudiod impidiendo el reposo?

coreaudiod gestiona el sonido de todas las apps, así que mantiene la aserción de reposo mientras una app reproduce o graba audio. La línea Created for PID de pmset -g assertions te dice qué app es.

¿Es malo que powerd impida el reposo?

No. powerd es el proceso de gestión de energía de macOS, y su aserción llamada Prevent sleep while display is on es normal mientras usas el Mac.

¿Puede una sesión de Terminal mantener mi Mac despierto?

Sí. Cuando el ajuste ttyskeepawake está activado, macOS no entra en reposo por inactividad mientras haya una sesión de terminal activa, como un inicio de sesión remoto. Una sesión cuenta como inactiva cuando lleva sin actividad más tiempo que el temporizador de reposo. Un comando ejecutado con caffeinate también mantiene el Mac despierto hasta que termina.

Relacionado

Paso a paso: Por qué mi Mac no entra en reposo.

¿Buscas algo mejor que Monitor de Actividad? Consulta las mejores alternativas a Monitor de Actividad para Mac, o explora todos los términos del glosario.