Préparer le logiciel pour la secours moderne

Lorsqu’un système entre en veille moderne, c’est-à-dire, lorsque l’écran s’éteint, son logiciel et les applications doivent être prêtes à entrer dans son état de veille à faible consommation à long terme. Pour obtenir une vue d’ensemble de ce comportement, consultez États de secours modernes .

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

  • l’utilisateur appuyant sur le bouton Marche/Arrêt
  • l’utilisateur fermant le couvercle
  • l’utilisateur sélectionnant Veille à partir du bouton d’alimentation dans Paramètres
  • le système qui est en panne d’activité

Phases de préparation du logiciel

Une fois l’affichage désactivé, le système commence à arrêter les activités logicielles pour entrer en veille moderne. Microsoft définit la mise en veille moderne comme entrant dans la phase de faible consommation indiquée ci-dessous. Au sein de la veille moderne, explicitement autorisées, les activités logicielles à valeur ajoutée peuvent s’exécuter par intermittence, mais le système visera à passer la plupart du temps dans son état d’alimentation le plus faible, connu sous le nom d’état de plateforme d’exécution inactive la plus profonde (DRIPS).

Windows effectue des transitions au cours d’un ensemble de phases pour préparer les applications et les logiciels système pour obtenir une faible consommation d’énergie. Les phases sont séquentielles : chaque phase est un ensemble d’activités qui doivent être effectuées avant que la phase puisse être terminée et que la phase suivante soit entrée.

L’objectif 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 de possibilités au matériel d’entrer en mode basse consommation, ce qui prolonge l’autonomie globale de la batterie.

Le tableau suivant décrit chaque phase de préparation du logiciel pour la mise en veille moderne.

Rubriques Description Tâches effectuées Quitté quand... Durée standard (secondes)

Phase No-CS

Note Il s’agit également de la phase où l’appareil attend l’expiration du délai d’attente de veille et l’expiration des demandes d’alimentation.

Le système est en attente d’inactivité ou de demandes d’alimentation en attente d’applications. Il n’a pas encore commencé ses activités de quiescing.

  • Le système attend l’expiration du délai d’attente de veille.
  • Le système attend l’expiration des demandes d’alimentation . Elles peuvent être conservées par les applications pour maintenir le système actif. Les demandes d’alimentation bloquent la phase NoCS indéfiniment sur l’alimentation secteur et pendant 5 minutes sur l’alimentation CC. Les points d’accès audio et mobiles sont autorisés à s’exécuter indéfiniment.

    Toutes les demandes d’alimentation en suspens ont été effacées par les applications ou le délai d’expiration maximal a été atteint.

    • Généralement, moins d’une seconde.
    • Si le système est alimenté par batterie, les demandes d’alimentation en attente entraînent le blocage de cette phase pendant un maximum de cinq minutes. Les applications avec des demandes d’alimentation peuvent être inspectées en exécutant Powercfg.exe avec l’option /requests.
    • Si le système est sous alimentation CA, les demandes d’alimentation en attente entraînent le blocage de cette phase indéfiniment ou jusqu’à ce que la demande d’alimentation soit effacée par l’application.

    Phase de connexion

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

    • Déterminez s’il existe une ou plusieurs sessions bureau à distance.
    • Commencez à suivre les demandes d’alimentation en attente.

    Aucune session Bureau à distance n’est connectée.

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

    Phase plm (Process Lifetime Manager)

    Le système suspend les applications du Microsoft Store qui se trouvent au premier plan.

    • Suspendez toutes les applications du Microsoft Store au premier plan.
    • Recherchez l’activité de l’application de communication.

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

    • Généralement, moins de cinq secondes.

    Phase de maintenance

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

    Attendez que les tâches de maintenance se terminent 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.

    • En règle générale, moins d’une seconde sur l’alimentation CC.
    • Le système est le plus susceptible de bloquer la phase de maintenance sur l’alimentation secteur.

    Phase De modération d’activité de bureau (DAM)

    Le système interrompt 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 effectuée.

    Généralement, moins d’une seconde.

    Phase de faible puissance

    Note C’est là que le système quitte conceptuellement son état Écran désactivé et entre en veille.

    Le système avertit les abonnés inscrits que le gestionnaire d’alimentation entre dans une phase de faible consommation et de reprise de l’alimentation à latence longue. Cela est utilisé par certains appareils comme indicateur de mise hors tension.

    Notifier les abonnés inscrits.

    Tous les abonnés inscrits ont été avertis.

    En général, cinq secondes.

    Phase de notification de résilience

    Le sous-système réseau est averti d’entrer en mode basse consommation.

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

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

    Généralement, moins d’une seconde.

    Phase de résilience

    Note C’est là que les activités logicielles à valeur ajoutée explicitement autorisées peuvent s’exécuter via des activateurs. Par conséquent, le système peut passer régulièrement d’un état inactif à un état actif .

    Le système est prêt pour que le SoC passe en mode d’alimentation le plus bas et reste inactif.

    • Les clients de résilience du contrôleur de domaine sont avertis que le système est en phase de résilience.
    • Les services session-0 sont limités par le dam à une seconde d’activité toutes les 30 secondes.
    • Le gestionnaire d’alimentation attend que les activateurs activent leur référence et que le système reste actif.

    • Le système quitte la veille en raison d’une entrée utilisateur ou d’un appui sur le bouton Marche/Arrêt.
    • Le système passe à la phase de maintenance pour exécuter la maintenance du système (cela s’affiche sous la forme d’un segment Screen Off dans Sleepstudy).

    La majorité du temps que le système passe dans drIPS.

    Une fois que Windows est entré dans la phase de résilience, le logiciel est considéré comme entièrement préparé pour un fonctionnement à faible consommation d’énergie. Dès que tous les appareils sont entrés en mode basse consommation, le SoC et le chipset core passent au mode d’inactivité le plus bas, comme décrit dans Préparer le matériel pour la veille moderne.

    Note Actuellement, aucun moyen n’est disponible pour les concepteurs de système de modifier ou d’influencer le comportement de ces phases. Elles font partie intégrante du comportement de Windows. Les détails sont expliqués ici pour faciliter le débogage et le développement du système.

    Le graphique suivant montre comment ces phases s’intègrent dans le flux de session de secours moderne global :

    Figure 1 : Diagramme montrant les états du système de secours modernes 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 suspendre toutes les applications de bureau et limiter l’exécution de services système tiers. L’objectif du dam est d’activer la compatibilité logicielle de base avec les applications et services existants, mais d’atténuer leur impact sur l’autonomie de la batterie pendant la veille.

    Windows empêche les applications de bureau de s’exécuter pendant n’importe quelle partie de la veille moderne une fois la phase dam terminée. Windows permet aux services système tiers de s’exécuter en mode limité une fois la phase dam terminée.