SleepStudy de modo de espera moderno
A partir de Windows 8.1, pasó a estar disponible una herramienta de software, SleepStudy, como componente de bandeja de entrada en todos los equipos Windows que implementan el modelo de energía en espera moderno. SleepStudy puede medir el rendimiento del modo de espera moderno con un impacto mínimo. Los detalles del contenido del informe se pueden encontrar a continuación.
Vea este vídeo si desea aprender a usar SleepStudy para encontrar y corregir componentes que provoquen un agotamiento inesperado de la batería.
El seguimiento de la actividad del sistema y el agotamiento de la batería durante el modo de espera moderno puede ser difícil porque el propio seguimiento puede causar actividad innecesaria y agotar la batería. Por ejemplo, el registro tradicional basado en disco tiene el efecto secundario no deseado de causar un consumo excesivo de batería cuando se activa el disco para el registro. En cambio, la herramienta SleepStudy está diseñada para evitar la generación de actividad que pueda interferir con el rendimiento del modo de espera moderno que mide.
La manera más detallada de medir el consumo de energía en el modo de espera moderno es usar un sistema instrumentado, que es un sistema físico que tiene cables de medición de energía conectados a los principales subsistemas de hardware de interés. Sin embargo, las pruebas con este nivel de detalle no son prácticas en muchos casos debido al coste de ingeniería, y los sistemas que ya se han vendido a los clientes normalmente no se pueden probar de esta manera.
La herramienta SleepStudy proporciona información general sobre cada sesión de espera moderna. Esta información incluye el tiempo de actividad, el tiempo de inactividad y la energía consumida. Una sesión se inicia cuando el sistema cambia al estado de modo en espera moderno y finaliza cuando sale de este estado.
SleepStudy también proporciona información de primer nivel sobre las causas de las actividades que se producen durante cada sesión de modo en espera moderno. Esta característica permite investigar fácilmente las actividades de larga duración.
Información de la batería: cada informe de SleepStudy concluye con información sobre la configuración de la batería del sistema. Además del nombre y el fabricante, esta información incluye el tamaño de la batería y la capacidad de diseño. El tamaño de la batería y la capacidad de diseño son especialmente importantes para SleepStudy, ya que se tienen en cuenta al calcular la duración de la batería en el modo de espera moderno.
En algunos casos, la relación de capacidad superará el 100 %. Esto es esperable y cambiará con el tiempo a medida que cambie la química de la batería.
Para obtener más información sobre cómo ejecutar SleepStudy e interpretar los resultados, consulte los vídeos siguientes:
- Vídeo de Channel 9: Estudio de suspensión de Powercfg
- Vídeo de Channel 9: Informe de energía del sistema
Ejecución de SleepStudy
La herramienta SleepStudy se ejecuta desde una ventana del símbolo del sistema y es fácil de usar. SleepStudy genera un informe HTML fácil de leer.
Para ejecutar SleepStudy, abra una ventana del símbolo del sistema como administrador e introduzca el siguiente comando:
powercfg.exe /SleepStudy
En respuesta a este comando, la herramienta integrada de línea de comandos powercfg.exe crea un archivo HTML denominado Sleepstudy-report.html en el directorio de trabajo actual.
Opciones avanzadas
De forma predeterminada, el informe SleepStudy cubre los tres últimos días de funcionamiento del sistema. Para cambiar la duración del informe SleepStudy, use la opción /duration de la herramienta powercfg.exe. Con esta opción, se especifica un parámetro adicional, que es el número de días (hasta 28) que incluye el informe SleepStudy.
Por ejemplo, para generar un informe de SleepStudy para los últimos siete días de funcionamiento del sistema, abra una ventana del símbolo del sistema como administrador y escriba el siguiente comando:
powercfg /sleepstudy /duration 7
Para obtener más información sobre powercfg.exe, consulte Opciones de la línea de comandos de Powercfg.
Informes de SleepStudy compatibles con TShell
En las versiones de Windows posteriores a 2004, los informes de SleepStudy se pueden generar directamente como HTML en imágenes móviles compatibles con TShell. Para ello, conéctese a TShell, vaya al directorio de la partición de datos en el que se puede escribir (por ejemplo, "cd c:\data\") y ejecute "powercfg /sleepstudy". En las versiones Windows 2004 y anteriores, se requieren los pasos siguientes después de ir al directorio en el que se puede escribir para generar el informe como XML y convertirlo a HTML.
Ejecute el siguiente comando:
powercfg /sleepstudy /xml
Copie en el equipo host el archivo sleepstudy-report.xml que se genera en el directorio local.
Ejecute el siguiente comando:
powercfg /sleepstudy /transformxml <path to sleepstudy-report.xml>
Los seguimientos de SleepStudy se generan automáticamente en dispositivos móviles para sesiones de pantalla desactivada de más de 10 minutos y se conservan durante los últimos 7 días. Los informes contienen los 3 últimos días, de forma predeterminada, pero se pueden ampliar con la marca "/duration".
Detalles del informe
A partir de la versión 2004 de Windows en los sistemas con modo de espera moderno, el informe de SleepStudy se organiza como una serie de cambios de estado, principalmente Activo, Pantalla apagada y En reposo. Por tanto, mientras que una sesión de modo de espera moderno general se define como una instancia de la pantalla desactivada y activada de nuevo, el informe de SleepStudy dividirá esto en el tiempo invertido en desactivar el sistema (estado Pantalla apagada) y el tiempo pasado en el estado de bajo consumo de energía a largo plazo (el estado En reposo). Las versiones anteriores solo muestran los detalles de la sesión general en el modo de espera moderno.
Para cada estado, se proporciona información general en la parte superior del informe con un hipervínculo a la sección detallada correspondiente del informe HTML.
El informe de SleepStudy también contiene:
- Información de configuración estática sobre la plataforma de hardware, su instalación del sistema operativo y la versión de firmware.
- Una vista gráfica de la tendencia de uso en las últimas 72 horas.
- Una tabla de resumen de cada segmento de estado, que incluye:
- Hora de inicio, hora de finalización y duración.
- Fuente de alimentación (CA o batería).
- Energía de batería consumida y consumo medio de energía.
- Cada sesión de Pantalla apagada incluye información detallada adicional:
- La información contenida en la tabla de resumen.
- Los bloqueadores que impidieron que el sistema se desactivase inmediatamente para entrar en reposo.
- Cada sesión En reposo incluye información detallada adicional:
- La información contenida en la tabla de resumen.
- Los cinco componentes más activos ("infractores principales") en la sesión de modo de espera moderno. La información que se muestra para cada componente incluye el tipo de componente, el nombre y la ruta de acceso del dispositivo (si procede).
- Un histograma del tiempo de inactividad.
- Información sobre la configuración de la batería del sistema, incluida la capacidad de diseño y el recuento de ciclos.
En el resto de este tema se describe un ejemplo de informe de SleepStudy y se explica cómo interpretar el informe y comprender la información que contiene.
Información del sistema
Cada informe de SleepStudy comienza con información básica del sistema, entre la que se incluye el nombre del sistema y la versión del firmware. Esta información es esencial porque los cambios en el sistema operativo, el firmware y el BIOS pueden tener un impacto considerable en la duración de la batería en modo de espera moderno.
Tendencia de uso
Todos los informes de SleepStudy contienen una vista gráfica del uso del sistema que incluye los períodos en el modo de espera moderno.
El gráfico está codificado por colores. Los segmentos verdes, naranjas y rojos corresponden a la actividad del sistema baja, media y alta, respectivamente.
El período predeterminado que incluye el gráfico es de tres días.
El gráfico consta de segmentos discontinuos, continuos y sin línea que indican la energía de CA, la energía de la batería y los períodos de apagado del sistema, respectivamente. La siguiente leyenda del gráfico se incluye con cada informe de SleepStudy.
Información de resumen
Cada informe de SleepStudy incluye una tabla que resume las sesiones de modo de espera moderno que se evalúan en el informe.
Cada fila de la tabla de resumen contiene información sobre un estado de una sesión de modo de espera moderno. Las filas de la tabla de resumen están codificadas por colores para identificar las sesiones que se podrían investigar para mejorar.
Codificación en colores
A partir de la versión 2004 de Windows, con la separación de sesiones de modo de espera moderno en los estados Pantalla apagada y En reposo, los colores de una fila en los informes de SleepStudy se basan en algunas reglas principales:
- Si la sesión tiene una duración inferior a 2 minutos, no se muestran datos detallados.
- Si se trata de una sesión de pantalla apagada, tiene color verde, ya que se espera que la mayoría de las sesiones de pantalla apagada sean muy cortas.
- Si se trata de una sesión En reposo, tiene color gris, ya que no hay información para determinar si es una sesión correcta o incorrecta en función del agotamiento de la batería o el tiempo pasado en el estado DRIPS.
- Si la sesión dura 2 minutos o más, las sesiones En reposo y Pantalla apagada se colorearán según los siguientes umbrales de agotamiento y porcentaje de DRIPS.
- En el caso de las sesiones de Pantalla apagada, los colores son los siguientes:
- El rojo indica que la tasa de agotamiento es >= 1 % por hora
- El amarillo indica que la velocidad de agotamiento está entre el 0,33 y el 1 % por hora.
- El verde indica todos los demás casos.
- En el caso de las sesiones En reposo, los colores son los siguientes:
- El rojo indica que la tasa de DRIPS es <80 % o que la tasa de agotamiento es >= 1 % por hora.
- El amarillo indica que la tasa de DRIPS está entre el 80-94 % o que la tasa de agotamiento está entre 0,33-1 % por hora.
- El verde indica todos los demás casos.
- En el caso de las sesiones de Pantalla apagada, los colores son los siguientes:
- Si hay un bloqueador de elementos secundarios rojo, la sesión principal también tendrá color rojo. Los bloqueadores de elementos secundarios de terceros claramente incorrectos se colorearán en morado.
Por diseño, algunas sesiones están activas (filas rojas). Pero se espera que la mayoría de las sesiones reflejen una actividad baja y un bajo consumo de energía (verde). La combinación de colores está diseñada para facilitar la identificación de las posibles sesiones con un consumo elevado. Debería preocuparse más por las sesiones largas (de varias horas) que muestran un alto consumo de batería sostenido, ya que estas sesiones afectan más a la batería.
Codificación de colores antigua
Antes de 20H1, la codificación de colores para cada sesión en modo de espera moderno se basaba en una combinación de la velocidad de agotamiento y la velocidad del estado de plataforma inactiva en tiempo de ejecución más profundo (DRIPS) (porcentaje de bajo consumo). El color viene determinado por el peor rendimiento de la velocidad de agotamiento o de DRIPS, según las siguientes reglas:
- El rojo indica al menos una de las siguientes opciones:
- La velocidad de DRIPS es < 80 %.
- La tasa de agotamiento es >= 1 % por hora. (Si la velocidad de agotamiento es >= 1 % por hora, la vida útil de la batería en modo de espera moderno será como máximo de cuatro días).
- El naranja indica al menos una de las siguientes opciones:
- La velocidad de DRIPS está entre el 80 y el 94 %.
- La velocidad de agotamiento está entre el 0,333 y el 1 %. (Si la velocidad de agotamiento está por debajo del 0,333 %, la plataforma alcanzará una duración de batería de más de 12 días en el modo de espera moderno).
- El verde indica todos los demás casos.
Cálculo de la velocidad de agotamiento
SleepStudy calcula la velocidad de agotamiento mediante el uso de la información de capacidad restante proporcionada por la batería de la plataforma y el subsistema de carga. La capacidad de la batería, en milivatios-horas, se registra al principio y al final de cada sesión de SleepStudy. La información de capacidad de la batería la proporciona la plataforma a través del método de control ACPI _BST disponible bajo el objeto de dispositivo de batería en el espacio de nombres ACPI.
Lista de información de resumen
La tabla de resumen incluye la siguiente información básica (de izquierda a derecha):
- El número de sesión (columna izquierda) comienza en uno y se incrementa para cada sesión que se notifica durante este período. El período de informe predeterminado abarca los tres últimos días.
- START TIME (hora local) se muestra en formato AAAA-MM-DD HH:MM:SS. Las sesiones adicionales del mismo día no repiten la información de año, mes y día.
- DURATION, en horas:minutos:segundos, de la sesión en modo de espera moderno. Esta duración cubre el período aproximado entre la transición a la pantalla apagada y la transición posterior a la pantalla encendida.
- ENERGY CHANGE muestra el número de milivatios-horas absolutos (mWh) que se consumen y el porcentaje relativo de la última capacidad de carga completa de la batería. Una sesión en la que no se produce ningún cambio en la capacidad restante se indica mediante un guion (-), como se muestra en la sesión 6 de la tabla de resumen del ejemplo anterior.
- ENERGY CHANGE muestra el número de milivatios-horas absolutos (mWh) que se consumen y el porcentaje relativo de la última capacidad de carga completa de la batería. Una sesión en la que no se produce ningún cambio en la capacidad restante se indica mediante un guion (-), como se muestra en la sesión 6 de la tabla de resumen del ejemplo anterior.
- CHANGE RATE, en milivatios, e indicador de fuente de alimentación CA (carga) o CC (agotamiento). La tasa de cambio se calcula dividiendo el valor de CHANGE RATE por el valor de DURATION.
- % LOW POWER STATE TIME muestra la velocidad de DRIPS y (si procede) el DRIPS de hardware como el porcentaje de tiempo en el que el SoC se encuentra en el estado de consumo de energía más bajo (DRIPS). El DRIPS de hardware (indicado por HW: antes del porcentaje de residencia) está disponible solo en equipos Windows con SoC de Intel y Qualcomm.
El informe de SleepStudy no realiza un seguimiento general de las sesiones en estado de espera moderno de menos de diez minutos. Para medir el rendimiento de las sesiones en estado de espera moderno, las duraciones generales de la sesión deben ser superiores a diez minutos. Los períodos más largos (de más de una hora) reflejan la experiencia real del usuario.
No se realiza un seguimiento del cambio de energía para las sesiones de CA (indicadas por la palabra clave Charge en CHANGE RATE). Esta información se captura en otros informes, como el informe que genera el comando powercfg/energy, ya que las directivas de energía que se usan cuando la plataforma se ejecuta con alimentación de CA son diferentes de las directivas que se usan cuando la plataforma se ejecuta con la batería (CC). En general, estas directivas son menos estrictas y permiten casos de uso diferentes. Cada fila de la tabla de resumen es un hipervínculo a los detalles por sesión que se presentan en el informe de SleepStudy.
Detalles de la sesión
Una sección de detalles por sesión del informe comienza repitiendo la información de la sesión de la tabla de resumen.
La tabla puede mostrar los siguientes tipos de infractores:
- Fx Device. Un dispositivo que tiene un controlador que implementa la compatibilidad con el Marco de energía de Windows (PoFx). Normalmente, este tipo de dispositivo reside en el propio SoC.
- Activator. Componente de software que puede mantener el sistema activo para realizar un trabajo valioso durante el estado de reposo moderno. (En el ejemplo anterior, el nombre BI identifica la infraestructura del agente, que es un componente de software de Windows que coordina la ejecución de tareas en segundo plano).
- Funciones de red. Un dispositivo o componente del subsistema de redes.
- Procesador. Tiempo activo de CPU que se produce fuera de un activador que se habilita.
- PDC Phase. Tiempo pasado en las distintas fases de entrada o salida del modo de espera moderno: esto es aplicable, sobre todo, a los estados Pantalla apagada. Consulte Preparación del software para el modo de espera moderno para obtener más información.
- Otro. Incluye información de seguimiento variada. Por ejemplo, el uso de CPU fuera de un activador habilitado aparece en TYPE como Other.
Cada componente de la tabla Top Offenders está codificado con colores en función del tiempo de actividad. Si tiene un nivel de actividad de más del 10 %, la fila se resalta en rojo. Si el componente tiene un nivel de actividad entre 5 y 10 %, se resalta en naranja. En cualquier otro caso, la fila del componente se resalta en verde.
Motivos de salida
La sección de información detallada también incluye el motivo de salida de las sesiones En reposo y Pantalla apagada.
Motivos de salida de En reposo y Pantalla apagada
Las siguientes razones de salida son motivos por los que el sistema se puede reactivar desde el modo de espera moderno (En reposo o Pantalla apagada) y pasar al estado Activo.
Código de motivo de salida | Motivo de salida |
---|---|
0 | Unknown |
1 | Botón de encendido |
3 | SC_MONITORPOWER |
4 | Entrada del usuario |
5 | Ráfaga de visualización de CA/CC |
6 | Ráfaga de visualización de usuario |
7 | PoSetSystemState |
8 | SetThreadExecutionState |
10 | Desbloqueo de sesión |
11 | Solicitud de pantalla apagada |
12 | Agotamiento de tiempo de espera de inactividad de vídeo (VIDEOIDLE) |
13 | Cambio de directiva |
14 | Botón En reposo |
15 | Lid |
16 | Cambio de recuento de baterías |
17 | Periodo gracia |
19 | Particiones dinámicas |
20 | Hibernación o apagado |
21 | Agotamiento del tiempo de espera de inactividad del sistema (STANDBYIDLE) |
22 | Sensor de proximidad |
23 | Espera térmica |
25 | Reanudar la ráfaga de visualización4 S4 |
26 | Terminal |
27 | Señal de PDC |
28 | Ráfaga de visualización CA/CC desactivada |
30 | API de Winrt |
31 | Teclado de entrada |
32 | Mouse de entrada |
33 | Pantalla táctil de entrada |
34 | Lápiz de entrada |
35 | Acelerómetro de entrada |
36 | Hid de entrada |
37 | UserPresent de entrada |
38 | SessionSwitch de entrada |
39 | Inicialización de entrada |
40 | Señal de PDC: notificación de energía de Windows Mobile |
41 | Señal de PDC: shell de Windows Mobile |
42 | Señal de PDC: hola, Cortana |
43 | Señal de PDC: shell holográfico |
44 | Señal de PDC: huella digital de la Plataforma de biometría de Windows |
45 | DRIPS dirigido: dispositivo-S4 |
46 | Atenuación del monitor |
47 | Panel integrado |
48 | Cancelación de atenuación obligatoria de pantalla |
49 | Cambio de recuento de baterías suprimido |
50 | Transición desde el estado En reposo |
51 | Inicialización del terminal |
52 | Señal de PDC: Sensor - Presencia humana detectada |
53 | Batería precrítica |
54 | Toque de entrada |
Motivos de salida exclusivos de En reposo (no de Pantalla apagada)
Los siguientes motivos de salida son motivos por los que el sistema se puede reactivar de En reposo a Pantalla apagada sin entrar en un estado activo.
Código de motivo de salida | Motivo de salida |
---|---|
16777216 | Cliente de la tarea de PDC: desconocido |
16777217 | Cliente de la tarea de PDC: actualización de red |
16777220 | Cliente de la tarea de PDC: programador de mantenimiento |
16777221 | Cliente de la tarea de PDC: cliente de sincronización |
16777222 | Cliente de la tarea de PDC: cliente de tethering |
16777223 | Cliente de la tarea de PDC: contabilidad de SleepStudy |
16777224 | Cliente de la tarea de PDC: cliente de Windows Update |
16777225 | Cliente de la tarea de PDC: Wake on LAN |
16777227 | Cliente de la tarea de PDC: sesión remota de Terminal Server |
16777228 | Cliente de la tarea de PDC: sesión de mantenimiento |
16777229 | Cliente de la tarea de PDC: cliente de apagado del modo de usuario |