Veille moderne SleepStudy

À partir de Windows 8.1, un outil logiciel, SleepStudy, est disponible en tant que composant intégré dans tous les PC Windows qui mettent en œuvre le modèle de puissance de veille moderne. SleepStudy peut mesurer les performances de la veille moderne avec un impact minimal. Les détails sur le contenu du rapport se trouvent ci-dessous.

Regardez cette vidéo pour apprendre à utiliser SleepStudy afin de trouver et de réparer les composants qui causent une décharge inattendue de la batterie.

Suivre l’activité du système et la décharge de la batterie pendant la veille moderne peut être difficile car le suivi lui-même peut provoquer une activité et une décharge de la batterie inutiles. Par exemple, la journalisation traditionnelle basée sur disque a l’effet secondaire indésirable de provoquer une consommation excessive de batterie lorsque le disque est activé pour la journalisation. En revanche, l’outil SleepStudy est conçu pour éviter de générer une activité qui pourrait interférer avec les performances de la veille moderne qu’il mesure.

La manière la plus détaillée de mesurer la consommation d’énergie pendant la veille moderne est d’utiliser un système instrumenté, qui est un système physique ayant des connexions de mesure de puissance reliées à chaque sous-système matériel principal d’intérêt. Cependant, tester à ce niveau de détail n’est pas pratique dans de nombreux cas en raison du coût d’ingénierie, et les systèmes déjà vendus aux clients ne peuvent généralement pas être testés de cette manière.

L’outil SleepStudy fournit des informations générales sur chaque session de veille moderne. Ces informations incluent le temps d’activité, le temps d’inactivité et l’énergie consommée. Une session commence lorsque le système entre en état de veille moderne et se termine lorsqu’il quitte cet état.

SleepStudy fournit également des informations de premier niveau sur les causes des activités qui se produisent pendant chaque session de veille moderne. Cette fonctionnalité permet une investigation facile des activités de longue durée.

Informations sur la batterie : Chaque rapport SleepStudy se termine par des informations sur la configuration de la batterie du système. En plus du nom et du fabricant, ces informations incluent la taille de la batterie et la capacité de conception. La taille de la batterie et la capacité de conception sont particulièrement importantes pour SleepStudy car elles sont prises en compte lors de l’estimation de la durée de vie de la batterie en veille moderne.

Dans certains cas, le ratio de capacité dépassera 100 pour cent. C’est attendu et cela changera au fil du temps à mesure que la chimie de la batterie change.

Pour plus d’informations sur l’exécution de SleepStudy et l’interprétation des résultats, veuillez consulter les vidéos suivantes :

Exécution de SleepStudy

L’outil SleepStudy s’exécute depuis une fenêtre de Command Prompt et est simple à utiliser. SleepStudy génère un rapport HTML facile à lire.

Pour exécuter SleepStudy, ouvrez une fenêtre de Command Prompt en tant qu’administrateur et entrez la commande suivante :

powercfg.exe /SleepStudy

En réponse à cette commande, l’outil intégré powercfg.exe crée un fichier HTML nommé Sleepstudy-report.html dans le répertoire de travail actuel.

Options avancées

Par défaut, le rapport SleepStudy couvre les trois derniers jours d’utilisation du système. Pour changer la durée couverte par le rapport SleepStudy, utilisez l’option /duration de l’outil powercfg.exe. Avec cette option, vous spécifiez un paramètre supplémentaire, qui est le nombre de jours (jusqu’à 28) que couvre le rapport SleepStudy.

Par exemple, pour générer un rapport SleepStudy pour les sept derniers jours d’utilisation du système, ouvrez une fenêtre de Command Prompt en tant qu’administrateur et entrez la commande suivante :

powercfg /sleepstudy /duration 7

Pour plus d’informations sur powercfg.exe, veuillez consulter la section Options de ligne de commande Powercfg.

Rapports SleepStudy prenant en charge TShell

Sur les versions de Windows postérieures à 2004, les rapports SleepStudy peuvent être générés directement en HTML sur les images mobiles prenant en charge TShell. Pour ce faire, connectez-vous à TShell, accédez au répertoire accessible en écriture dans la partition de données (par exemple, « cd c:\data\ ») et exécutez « powercfg /sleepstudy ». Sur les versions de Windows 2004 et antérieures, les étapes suivantes sont nécessaires après avoir accédé au répertoire accessible en écriture pour générer le rapport en XML et le convertir en HTML.

  1. Exécutez la commande suivante :

    powercfg /sleepstudy /xml
    
  2. Copiez sleepstudy-report.xml qui est généré dans le répertoire local vers l’ordinateur hôte.

  3. Exécutez la commande suivante :

    powercfg /sleepstudy /transformxml <path to sleepstudy-report.xml>
    

Les traces d’étude de veille sont automatiquement générées sur mobile pour les sessions écran éteint de plus de 10 minutes et sont conservées pendant les 7 derniers jours. Les rapports contiennent les 3 derniers jours, par défaut, mais peuvent être étendus avec l’indicateur « /duration ».

Détails du rapport

À partir de la version 2004 de Windows sur les systèmes Modern Standby, le rapport SleepStudy est organisé comme une série de changements d’état -- principalement les états Actif, Écran éteint et Veille. Ainsi, alors qu’une session globale de veille moderne est définie comme une instance de l’extinction puis de la réactivation de l’écran, le rapport SleepStudy détaille le temps passé à mettre le système en veille (l’état Écran éteint) et le temps passé en état de faible consommation à long terme (l’état Veille). Les versions antérieures montreront seulement des détails pour la session globale de veille moderne.

Pour chaque état, un aperçu est fourni en haut du rapport avec un lien hypertexte vers sa section détaillée dans le rapport HTML.

Le rapport SleepStudy contient également :

  • Informations de configuration statiques sur la plateforme matérielle, l’installation du système d’exploitation et la version du firmware.
  • Une vue graphique de la tendance d’utilisation au cours des 72 dernières heures.
  • Un tableau récapitulatif de chaque segment d’état, qui inclut :
    • Heure de début, heure de fin et durée.
    • Source d’alimentation (AC ou batterie).
    • Énergie de la batterie consommée et consommation d’énergie moyenne.
  • Chaque session Écran éteint comprend des informations détaillées supplémentaires :
    • Les informations contenues dans le tableau récapitulatif.
    • Tous les blocages qui ont empêché le système de se mettre immédiatement en veille.
  • Chaque session de Veille comprend des informations détaillées supplémentaires :
    • Les informations contenues dans le tableau récapitulatif
    • Les cinq composants les plus actifs (« principaux responsables ») de la session de veille moderne. Les informations affichées pour chaque composant incluent le type de composant, le nom et le chemin du périphérique (le cas échéant).
    • Un histogramme du temps d’inactivité.
  • Des informations sur la configuration de la batterie du système, y compris la capacité de conception et le nombre de cycles.

Le reste de cette rubrique décrit un exemple de rapport SleepStudy et explique comment interpréter le rapport et comprendre les informations qu’il contient.

Informations système

Chaque rapport SleepStudy commence par des informations système de base, qui incluent le nom du système et la version du firmware. Ces informations sont essentielles car les modifications apportées au système d’exploitation, au firmware et au BIOS peuvent avoir un impact significatif sur la durée de vie de la batterie en veille moderne.

Chaque rapport SleepStudy inclut une vue graphique de l’utilisation du système qui inclut les périodes de veille moderne.

Le graphique est codé par couleur. Les segments verts, orange et rouges correspondent à une activité système faible, moyenne et élevée, respectivement.

La période par défaut que couvre le graphique est de trois jours.

Le graphique se compose de segments pointillés, pleins et sans ligne, qui indiquent respectivement les périodes d’alimentation AC, d’alimentation par batterie et d’arrêt du système. La légende suivante du graphique est incluse dans chaque rapport SleepStudy.

Résumé des informations

Chaque rapport SleepStudy comprend un tableau récapitulatif des sessions de veille moderne qui sont évaluées dans le rapport.

Chaque ligne du tableau récapitulatif contient des informations sur un état d’une session de veille moderne. Les lignes du tableau récapitulatif sont codées par couleur pour identifier les sessions pouvant être étudiées pour amélioration.

Coloration syntaxique

À partir de la version 2004 de Windows avec la séparation des sessions de veille moderne en Écran éteint et Veille états, les couleurs d’une ligne dans les rapports d’étude de veille sont basées sur quelques règles principales :

  1. Si la session dure moins de 2 minutes, aucune donnée détaillée n’est affichée.
    • Si c’est une session Écran éteint, elle est colorée en vert, car la plupart des sessions écran éteint sont censées être très courtes.
    • Si c’est une session de veille, elle est colorée en gris, car il n’y a pas d’informations pour déterminer si c’est une bonne ou mauvaise session en fonction de la décharge ou du temps passé en DRIPS.
  2. Si la session dure 2 minutes ou plus, les sessions de Veille et Écran éteint seront toutes deux colorées selon les seuils de décharge et de % DRIPS suivants.
    • Pour les sessions Écran éteint, cela signifie :
      • Rouge indique que le taux de décharge est >= 1% par heure
      • Jaune indique que le taux de décharge est entre 0,33 et 1% par heure
      • Vert indique tous les autres cas
    • Pour les sessions de veille, cela signifie :
      • Rouge indique que le taux de DRIPS est <80% ou que le taux de décharge est >= 1% par heure
      • Jaune indique que le taux de DRIPS est entre 80 et 94% ou que le taux de décharge est entre 0,33 et 1% par heure
      • Vert indique tous les autres cas
  3. S’il y a un blocage enfant rouge, la session parente sera également colorée en rouge. Les blocages enfants de tiers clairement incorrects seront colorés en violet.

Par conception, certaines sessions sont actives (lignes rouges). Mais la plupart des sessions devraient refléter une faible activité et une faible consommation d’énergie (vert). Le schéma de couleurs est conçu pour faciliter l’identification des sessions à forte décharge potentielle. Vous devez vous préoccuper surtout des longues sessions (de plusieurs heures) qui montrent une décharge soutenue élevée de la batterie — ces sessions ont le plus d’impact sur la batterie.

Codage couleur hérité

Avant 20H1, le codage couleur pour chaque session globale de veille moderne est basé sur une combinaison du taux de décharge et du taux de DRIPS (état de plateforme de faible consommation). La couleur est déterminée par les pires performances du taux de décharge ou du taux de DRIPS, selon les règles suivantes :

  • Rouge indique au moins une des conditions suivantes :
    • Le taux de DRIPS est < 80 pour cent.
    • Le taux de décharge est >= 1 pour cent par heure. (Si le taux de décharge est >= 1 pour cent par heure, la durée de vie de la batterie en veille moderne sera au maximum de quatre jours.)
  • Orange indique au moins une des conditions suivantes :
    • Le taux de DRIPS est entre 80 et 94 pour cent.
    • Le taux de décharge est entre 0,333 et 1 pour cent. (Si le taux de décharge est inférieur à 0,333 pour cent, la plateforme atteindra plus de 12 jours de durée de vie de la batterie en veille moderne).
  • Vert indique tous les autres cas.

Calcul du taux de décharge

SleepStudy calcule le taux de décharge en utilisant les informations de capacité restante fournies par la batterie de la plateforme et le sous-système de charge. La capacité de la batterie, en milliwattheures, est enregistrée au début et à la fin de chaque session SleepStudy. Les informations de capacité de la batterie sont fournies par la plateforme via la méthode de contrôle ACPI _BST sous l’objet de périphérique de la batterie dans l’espace de noms ACPI.

Liste des informations récapitulatives

Le tableau récapitulatif inclut les informations de base suivantes (de gauche à droite) :

  • Le numéro de la session (colonne de gauche) commence par un, et s’incrémente pour chaque session rapportée pendant cette période. La période de rapport par défaut couvre les trois derniers jours.
  • L’HEURE DE DÉBUT (heure locale) est affichée au format AAAA-MM-JJ HH:MM:SS. Les sessions supplémentaires le même jour ne répètent pas les informations année-mois-jour.
  • DURÉE, en heures:minutes:secondes, de la session de veille moderne. Cette durée couvre la période approximative entre la transition à l’écran éteint et la transition ultérieure à l’écran allumé.
  • CHANGEMENT D’ÉNERGIE montre le nombre de milliwattheures (mWh) absolus consommés et le pourcentage relatif de la capacité de la dernière charge complète de la batterie. Une session dans laquelle aucun changement de capacité restante ne se produit est indiquée par un tiret (-), comme le montre la session 6 dans le tableau récapitulatif de l’exemple précédent.
  • CHANGEMENT D’ÉNERGIE montre le nombre de milliwattheures (mWh) absolus consommés et le pourcentage relatif de la capacité de la dernière charge complète de la batterie. Une session dans laquelle aucun changement de capacité restante ne se produit est indiquée par un tiret (-), comme le montre la session 6 dans le tableau récapitulatif de l’exemple précédent.
  • TAUX DE CHANGEMENT, en milliwatts, et indicateur de source d’alimentation AC (Charge) ou DC (Décharge). Le taux de changement est calculé en divisant la valeur CHANGEMENT D’ÉNERGIE par la valeur DURÉE.
  • % TEMPS EN ÉTAT DE FAIBLE CONSOMMATION montre le taux de DRIPS et (le cas échéant) les DRIPS matériels en tant que pourcentage de temps pendant lequel le SoC réside dans l’état de faible consommation (DRIPS). Les DRIPS matériels (indiqués par HW: précédant le pourcentage de résidence) sont disponibles uniquement sur les PC Windows basés sur SoC Intel et Qualcomm.

Les sessions globales de veille moderne de moins de dix minutes ne sont pas suivies par le rapport SleepStudy. Pour mesurer les performances de la veille moderne, les durées de session globales doivent être supérieures à dix minutes. Les périodes plus longues (plus d’une heure) reflètent une expérience utilisateur réelle.

Le changement d’énergie n’est pas suivi pour les sessions AC (indiquées par le mot clé Charge sous TAUX DE CHANGEMENT). Ces informations sont capturées dans d’autres rapports, comme le rapport généré par la commande powercfg/energy, car les politiques énergétiques utilisées lorsque la plateforme fonctionne sur alimentation AC sont différentes des politiques utilisées lorsque la plateforme fonctionne sur batterie (DC). En général, ces politiques sont moins strictes et permettent différents cas d’utilisation. Chaque ligne du tableau récapitulatif est un lien hypertexte vers des détails par session présentés dans le rapport SleepStudy.

Détails de la session

Une section de détails par session du rapport commence par répéter les informations de session du tableau récapitulatif.

Le tableau peut montrer les types de responsables suivants :

  • Périphérique Fx. Un périphérique ayant un pilote prenant en charge le framework de puissance Windows (PoFx). En général, ce type de périphérique réside sur le SoC lui-même.
  • Activateur. Un composant logiciel qui peut maintenir le système actif pour effectuer des travaux précieux pendant la veille moderne. (Dans l’exemple précédent, le nom BI identifie l’infrastructure de courtage, qui est un composant logiciel Windows coordonnant l’exécution des tâches en arrière-plan.)
  • Mise en réseau. Un périphérique ou composant du sous-système réseau.
  • Processeur. Temps d’activité du CPU en dehors de l’activation d’un activateur.
  • Phase PDC. Temps passé dans les différentes phases d’entrée ou de sortie de la veille moderne - cela est surtout applicable aux états Écran éteint. Veuillez consulter la section Préparer le logiciel pour la veille moderne pour plus d’informations.
  • Autre/s. Inclut des informations de suivi diverses. Par exemple, l’utilisation du CPU en dehors d’un activateur activé est répertoriée sous TYPE comme Autre.

Chaque composant du tableau des principaux responsables est codé par couleur selon le temps d’activité. S’il est occupé à plus de dix pour cent, la ligne est surlignée en rouge. Si le composant est actif entre cinq et dix pour cent, il est coloré en orange. Sinon, la ligne du composant est surlignée en vert.

Raisons de sortie

La section des informations détaillées inclut également la raison de sortie pour les sessions de veille et écran éteint.

Raisons de sortie de veille et d’écran éteint

Les raisons de sortie ci-dessous sont les raisons pour lesquelles le système peut se réveiller de la veille moderne (veille ou écran éteint) à l’état actif.

Code de raison de sortie Raison de sortie
0 Inconnu
1 Bouton d’alimentation
3 SC_MONITORPOWER
4 Entrée utilisateur
5 Éclat d’écran AC/DC
6 Éclat d’écran utilisateur
7 PoSetSystemState
8 SetThreadExecutionState
10 Déverrouillage de session
11 Demande d’écran éteint
12 Délai d’inactivité vidéo (VIDEOIDLE)
13 Modification de stratégie
14 Bouton de veille
15 Lid
16 Changement de nombre de batteries
17 Période de grâce
19 Partitionnement dynamique
20 Mise en veille prolongée ou arrêt
21 Délai d’inactivité système (STANDBYIDLE)
22 Capteur de proximité
23 Veille thermique
25 Éclat d’écran reprise S4
26 Terminal
27 Signal PDC
28 Éclat d’écran AC/DC supprimé
30 API Winrt
31 Entrée clavier
32 Entrée souris
33 Entrée pavé tactile
34 Entrée stylet
35 Entrée accéléromètre
36 Entrée Hid
37 Entrée utilisateur présent
38 Changement de session d’entrée
39 Initialisation d’entrée
40 Signal PDC : Notification d’alimentation mobile Windows
41 Signal PDC : Shell mobile Windows
42 Signal PDC : Hey Cortana
43 Signal PDC : Shell holographique
44 Signal PDC : Cadre biométrique Windows empreinte digitale
45 DRIPS dirigé : Périphérique-S4
46 Atténuation de l’écran
47 Écran intégré
48 Non atténuation requise de l’écran
49 Changement de nombre de batteries supprimé
50 Transition de veille
51 Initialisation du terminal
52 Signal PDC : Capteur - Présence humaine détectée
53 Pré-critique de batterie
54 Entrée tactile
55 Budget de drainage de batterie de secours restreint dépassé
56 Délai d’expiration du délai d’attente de secours restreint
57 Veille restreinte intelligente

Raisons de sortie de veille uniquement (pas d’écran éteint)

Les raisons de sortie ci-dessous sont les raisons pour lesquelles le système peut se réveiller de la veille à l’écran éteint, sans entrer en état actif.

Code de raison de sortie Raison de sortie
16777216 Client de tâche PDC : Inconnu
16777217 Client de tâche PDC : Actualisation du réseau
16777220 Client de tâche PDC : Planificateur de maintenance
16777221 Client de tâche PDC : Client de synchronisation
16777222 Client de tâche PDC : Client de partage de connexion
16777223 Client de tâche PDC : Comptabilisation SleepStudy
16777224 Client de tâche PDC : Client de mise à jour Windows
16777225 Client de tâche PDC : Réveil par LAN
16777227 Client de tâche PDC : Session distante du serveur terminal
16777228 Client de tâche PDC : Session de service
16777229 Client de tâche PDC : Client de fermeture en mode utilisateur

Voir aussi