Partager via


Préparation du logiciel pour la veille moderne

Lorsqu’un système entre en veille moderne, c’est-à-dire lorsque l’écran s’éteint, ses logiciels et applications doivent être prêts à entrer dans son état de veille à faible consommation d’énergie à long terme. Veuillez consulter la section États de veille moderne pour une vue d’ensemble de ce comportement.

Un système entre en veille moderne lorsque l’affichage s’éteint. Cela se produit lorsque :

  • l’utilisateur appuie sur le bouton d’alimentation
  • l’utilisateur ferme l’écran
  • l’utilisateur sélectionne Veille à partir du bouton d’alimentation dans les Paramètres
  • le système entre en mode inactif

Phases de préparation des logiciels

Après l’extinction de l’écran, le système commencera à mettre en veille les activités logicielles pour entrer en mode veille moderne. Microsoft définit la veille moderne comme l’entrée dans la phase de faible consommation d’énergie indiquée ci-dessous. Dans le mode veille moderne, les activités logicielles explicitement autorisées et ajoutant de la valeur peuvent fonctionner de manière intermittente, mais le système vise à passer la plupart du temps dans son état de plus faible consommation d’énergie, connu sous le nom de état de plateforme de runtime en veille profonde (DRIPS).

Windows passe par un ensemble de phases pour préparer les applications et les logiciels système à atteindre une faible consommation d’énergie. Les phases sont séquentielles : chaque phase est un ensemble d’activités qui doivent être exécutées avant que la phase puisse être complétée et la phase suivante entamée.

Le but de ces phases est d’arrêter ou de réduire autant que possible l’activité logicielle sur le système. Cette réduction de l’activité donne plus d’opportunités au matériel d’entrer en mode de faible consommation d’énergie, prolongeant ainsi la durée de vie globale de la batterie.

Le tableau suivant décrit chaque phase de la préparation des logiciels pour le mode veille moderne.

Rubriques Description Tâches effectuées Sortie lorsque... Durée typique (secondes)

Phase No-CS

Remarque : C’est également la phase où l’appareil attend que le délai de mise en veille expire et que les demandes d’alimentation expirent.

Le système attend soit de se mettre en veille, soit les demandes d’alimentation en cours des applications. Il n’a pas encore commencé à mettre en veille les activités.

  • Le système attend que le délai de mise en veille expire.
  • Le système attend que les demande en alimentation expirent. Celles-ci peuvent être détenues par des applications pour maintenir le système actif. Les demandes d’alimentation bloqueront indéfiniment la phase NoCS sur l’alimentation secteur et jusqu’à 5 minutes sur l’alimentation par batterie. L’audio et les points d’accès mobiles sont autorisés à fonctionner indéfiniment.

    Toutes les demandes en alimentation en cours ont été effacées par les applications ou le délai maximum a été atteint.

    • Typiquement, moins d’une seconde.
    • Si le système est sur batterie, les demandes en alimentation en cours bloqueront cette phase pendant un maximum de cinq minutes. Les applications avec des demandes en alimentation peuvent être inspectées en exécutant Powercfg.exe avec l’option /requests.
    • Si le système est sur alimentation secteur, les demandes en alimentation en cours bloqueront cette phase indéfiniment ou jusqu’à ce que la demande en alimentation soit effacée par l’application.

    Phase de connexion

    Le système vérifie les connexions de bureau à distance.

    • Déterminer si des sessions de bureau à distance existent.
    • Commencer à suivre les demandes en alimentation en cours.

    Il n’y a pas de sessions de bureau à distance connectées.

    • Zéro seconde si aucune session de bureau à distance n’est connectée.
    • La phase durera jusqu’à ce que toutes les sessions de bureau à distance soient déconnectées ou aient expiré.

    Phase du Process Lifetime Manager (PLM)

    Le système suspend les applications Microsoft Store qui sont au premier plan.

    • Suspendre toutes les applications Microsoft Store au premier plan.
    • Vérifier l’activité des applications de communication.

    Toutes les applications Microsoft Store au premier plan ont été suspendues et aucune lecture audio n’est en cours.

    • Typiquement, moins de cinq secondes.

    Phase de maintenance

    Le système exécute des tâches de maintenance.

    Attendre que les tâches de maintenance soient terminées si elles sont en cours d’exécution (le plus courant sur l’alimentation secteur).

    Aucune tâche de maintenance système n’est en cours d’exécution.

    • Typiquement, moins d’une seconde sur l’alimentation par batterie.
    • Le système est le plus susceptible de bloquer la phase de maintenance sur l’alimentation secteur.

    Phase du Desktop Activity Moderator (DAM)

    Le système met en pause les applications de bureau pour réduire leur consommation d’énergie pendant la veille.

    Le système suspend les applications de bureau.

    Toutes les applications de bureau ont été suspendues et aucune lecture audio n’est en cours.

    Typiquement, moins d’une seconde.

    Phase de faible consommation d’énergie

    Remarque : C’est là que le système sort conceptuellement de son état Écran éteint et entre en Veille.

    Le système notifie les abonnés enregistrés que le gestionnaire d’alimentation entre dans une phase de faible consommation d’énergie et de latence de reprise longue. Ceci est utilisé par certains appareils comme une indication de mise hors tension.

    Notifier les abonnés enregistrés.

    Tous les abonnés enregistrés ont été notifiés.

    En règle générale, cinq secondes.

    Phase de notification de résilience

    Le sous-système réseau est notifié d’entrer en mode de faible consommation d’énergie.

    Notifier le sous-système réseau. Les adaptateurs réseau qui ne prennent pas en charge la veille connectée moderne sont éteints (D3).

    Le sous-système réseau a été notifié.

    Typiquement, moins d’une seconde.

    Phase de résilience

    Remarque : C’est ici que les activités logicielles explicitement autorisées et ajoutant de la valeur peuvent fonctionner via des activateurs. Par conséquent, le système peut passer périodiquement entre les états de veille et d’activité.

    Le système est prêt pour que le SoC entre dans le mode de consommation d’énergie le plus bas et reste en veille.

    Les clients de résilience PDC sont notifiés que le système est en phase de résilience.

    Les services de la session 0 sont régulés par le DAM à pas plus d’une seconde d’activité toutes les 30 secondes.

    Le gestionnaire d’alimentation attend que les activateurs allument leur référence et fassent en sorte que le système reste actif.

    À partir de 24H2, des services supplémentaires de la session 0 peuvent être suspendus, et la régulation des services de la session 0 peut être arrêtée pour diminuer la consommation de la batterie.

    Le système sort de la veille en raison d’une entrée utilisateur ou d’une pression sur le bouton d’alimentation.

    Le système passe en phase de maintenance pour exécuter la maintenance système (cela apparaîtrait comme un segment écran éteint dans Sleepstudy).

    La majeure partie du temps, le système est passé en DRIPS.

    Après que Windows soit entré en phase de résilience, le logiciel est considéré comme entièrement préparé pour une opération à faible consommation d’énergie. Dès que tous les appareils sont entré dans leurs modes de faible consommation d’énergie, le SoC et le chipset central entreront dans le mode de consommation d’énergie le plus faible, comme décrit dans la section Préparer le matériel pour la veille moderne.

    Remarque : Actuellement, il n’existe aucun moyen pour les concepteurs de systèmes de changer ou d’influencer le comportement de ces phases. Elles constituent une partie essentielle du comportement de Windows. Les détails sont expliqués ici pour aider au débogage et au développement du système.

    Le graphique suivant montre comment ces phases s’intègrent dans le flux global de la session de Veille Moderne :

    figure 1 : Diagramme montrant les états du système de veille moderne et leur relation avec les phases logicielles

    Modérateur d’activité de bureau

    Le modérateur d’activité de bureau (DAM) est le composant Windows utilisé pour mettre en pause toutes les applications de bureau et réguler le runtime des services système tiers. Le but du DAM est de permettre une compatibilité logicielle de base avec les applications et services existants, mais de réduire leur impact sur la durée de vie de la batterie pendant la veille.

    Windows empêche les applications de bureau de fonctionner pendant toute partie de la veille moderne après avoir terminé la phase DAM. Windows autorise les services système tiers à s’exécuter en mode limité après la fin de la phase DAM.