0 votes

Comment l'effet "caffein" affecte-t-il le délai d'extinction de l'affichage d'adaptateur secteur restant?

Je suis sous Big Sur 11.7.3.

Je sais que l'utilitaire caffeinate peut empêcher le système de passer en mode économiseur d'énergie. Mais ce que je veux savoir, c'est si après l'exécution de caffeinate, le délai de mise en veille de l'écran sera maintenant réinitialisé à sa valeur d'origine, ou si le temps restant jusqu'à l'extinction de l'écran continuera de diminuer même lorsque caffeinate est en cours d'exécution?

Par exemple ...

Supposons que le délai de mise en veille de mon économiseur d'écran soit défini à 120 minutes.

À 7h00, j'exécute la commande suivante afin d'éviter l'arrêt du système pendant 80 minutes, et je n'interagis pas du tout avec ma machine ...

caffeinate -udist 4800 

À 8h20, cette commande caffeinate se terminera. Maintenant, supposons que je continue à ne pas interagir avec ma machine. À 8h20, mon économiseur d'écran s'éteindra-t-il dans 120 minutes (à 10h20), ou sera-t-il maintenant de seulement 40 minutes (à 9h00), car il avait commencé à compter à partir de 120 minutes à 7h00?

Merci beaucoup.

0voto

Graham Miln Points 39606

Comportement non spécifié

Ce comportement n'est pas spécifié formellement par Apple et peut changer entre les versions de macOS.

Vous devrez mener une expérience pour déterminer l'impact d'une assertion de puissance (comme celles créées par caffeinate) sur le timing.

Approche probable

Je m'attends à ce que l'assertion de puissance n'affecte pas le timing mais c'est une hypothèse.

Je suppose ce comportement car maintenir des minuteries constamment adaptables est coûteux en termes de calcul. Une approche moins exigeante en termes de calcul serait de :

  1. Déterminer le prochain moment d'inactivité possible ;
  2. Attendre la durée complète ;
  3. Puis vérifier si les conditions sont remplies à ce moment-là :
    • Si elles le sont, réduire la puissance ;
    • Si elles ne le sont pas, recalculer en fonction du temps d'inactivité actuel.

Cette approche ne nécessite pas de suivre la création et la suppression des assertions de puissance.

0voto

HippoMan Points 202

Eh bien, j'ai pu effectuer quelques tests, et il s'avère que c'est le contraire de ce qui était supposé. En d'autres termes, après l'assertion de puissance caffeinate -udist ..., le délai de mise en veille se réinitialise.

J'ai réglé mon minuteur de "Désactivation de l'écran" à 60 secondes, puis j'ai exécuté le script suivant sans interagir avec mon Mac du tout :

while true
  caffeinate -udist 2
  sleep 43
done

En d'autres termes, lorsque ce script est en cours d'exécution, l'assertion de puissance de 2 secondes est émise toutes les 45 secondes. Dans ce cas, mon Mac ne va jamais se mettre en veille.

Cela signifie que l'écran doit en effet être réinitialisé pour s'éteindre une minute après chaque assertion de puissance.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X