26 votos

Importancia de IODisplayWrangler en las afirmaciones de gestión de la energía

Cuando compruebo mis aserciones de gestión de energía (MacBook Pro con MacOS Sierra), veo la siguiente línea:

$ sudo pmset -g assertions
...
Idle sleep preventers: IODisplayWrangler

¿Qué es IODisplayWrangler y qué significa que está catalogado como un "preventivo del sueño en reposo"?

0 votos

Ahora tengo este problema. La pantalla se queda encendida, el salvapantallas no funciona, no se bloquea tras la inactividad. Para mí la única solución es reiniciar. Ver apple.stackexchange.com/questions/126046/

0 votos

@SPRBRN ¿Cómo sabes que está relacionado con el IODisplayWrangler? Puede ser totalmente benigno, sólo tenía curiosidad por saber qué significaba.

0 votos

Obtengo el mismo resultado al hacer el comando pmset. Esto sucede después de usar un auricular bluetooth - bueno esa es mi mejor suposición hasta ahora. Reiniciar lo soluciona, pero no es una buena solución. Me parece que es un bug.

32voto

augurar Puntos 135

Resulta que esta parte del sistema operativo es código abierto . (El enlace es para MacOS 10.12.6, pero hay otras versiones disponibles).

La lectura del código revela que IODisplayWrangler es una clase que interactúa con el sistema de gestión de la energía para gestionar el brillo de la pantalla. Detecta la actividad del usuario y la utiliza para determinar cuándo atenuar, encender o apagar las pantallas. Cuando la pantalla está encendida, la clase establece una aserción del kernel que previene el reposo. Por lo tanto, ver a IODisplayWrangler como un preventivo del sueño en reposo es normal cuando la pantalla está encendida.

En palabras de los propios desarrolladores:

/*
    This is the Power Management policy-maker for the displays.  It senses when
    the display is idle and lowers power accordingly.  It raises power back up
    when the display becomes un-idle.

    It senses idleness with a combination of an idle timer and the "activityTickle"
    method call.  "activityTickle" is called by objects which sense keyboard activity,
    mouse activity, or other button activity (display contrast, display brightness,
    PCMCIA eject).  The method sets a "displayInUse" flag.  When the timer expires,
    this flag is checked.  If it is on, the display is judged "in use".  The flag is
    cleared and the timer is restarted.

    If the flag is off when the timer expires, then there has been no user activity
    since the last timer expiration, and the display is judged idle and its power is
    lowered.

    [...]

    This driver calls the drivers for each display and has them move their display
    between various power states. When the display is idle, its power is dropped
    state by state until it is in the lowest state.  When it becomes un-idle it is
    powered back up to the state where it was last being used.

    [...]

    We register with Power Management only so that we can be informed of changes in
    the Power Management aggressiveness factor.  We don't really have a device with
    power states so we implement the absolute minimum. The display drivers themselves
    are part of the Power Management hierarchy under their respective frame buffers.
*/

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