3 votos

Prevenir el Sueño Manual

¿Es posible evitar que un Mac se vaya a dormir inmediatamente cuando un usuario elige "Dormir" desde el menú de Apple?

Soy consciente de caffeinate -i como un medio para evitar el sueño automático (activado a través de powerd después del tiempo de suspensión del sistema establecido en el panel de preferencias Ahorro de Energía) sin embargo, cuando un usuario indica manualmente a la máquina que duerma, se va a dormir inmediatamente. Esto es problemático si ocurre cuando se están ejecutando cosas como copias de seguridad que se retrasarán mucho, o copias de seguridad remotas que pueden interrumpirse y fallar (perder la conexión remota).

Lo que idealmente me gustaría hacer es cambiar el comportamiento del comando de "Dormir" en el menú de Apple para que en su lugar sea tratado como "apagar la pantalla, dormir cuando esté listo" o simplemente "apagar la pantalla", de manera que pueda utilizar caffeinate -i para bloquear el sueño total del sistema hasta que ciertos procesos hayan finalizado en todos los casos.

¿Es posible algo así? Y para aclarar, estoy haciendo esta pregunta porque es un sistema para un miembro de la familia que simplemente no dejará de elegir dormir desde el menú de Apple sin importar cuántas veces le diga que simplemente apague la pantalla y deje que se duerma solo; así que sí, supongo que estoy buscando una solución técnica para un usuario problemático.

1voto

Steve Evans Puntos 155

Desafortunadamente, para tu situación, cambiar el comportamiento del elemento de menú de suspensión del Finder no es posible.

En macOS, la solicitud de un usuario para suspender tiene prioridad por diseño. Si un usuario solicita suspender, eso anulará las afirmaciones de potencia del software por herramientas como caffeinate.

Solo los dispositivos de hardware pueden bloquear la suspensión solicitada por el usuario a través de su controlador IOKit o DriverKit. Incluso esto está diseñado para ser por un tiempo limitado. La razón de macOS para admitir retrasos es permitir que los datos se escriban en el almacenamiento y para que los procesos físicos terminen.

Un dispositivo de hardware simulado también podría bloquear la suspensión utilizando el mismo mecanismo.

He ayudado a los clientes de Power Manager a programar eventos frecuentes de despertar, cada diez minutos, para tratar de evitar que las suspensiones solicitadas por el usuario afecten los procesos de larga duración. El enfoque funciona pero no es una solución confiable. La programación también se puede hacer con pmset.

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