Partager via


États d’alimentation du système

Pour l’utilisateur, un système informatique semble être activé ou désactivé. Il n’y a pas d’autres états détectables. Toutefois, le système prend en charge plusieurs états d’alimentation qui correspondent aux états d’alimentation définis dans la spécification ACPI (Advanced Configuration and Power Interface). Il existe également des variantes de ces états, telles que le veille hybride et le démarrage rapide. Cet article présente ces états et décrit comment ils se rapportent les uns aux autres.

Note

Les intégrateurs système et les développeurs qui créent des pilotes ou des applications avec un service système doivent être particulièrement attentifs aux problèmes de qualité des pilotes, tels que les fuites de mémoire. Bien que la qualité des pilotes ait toujours été importante, le temps de démarrage entre les redémarrages du noyau peut être beaucoup plus long que sur les versions précédentes du système d’exploitation, car le noyau, les pilotes et les services sont conservés et restaurés, et non redémarrés, sur les mises en veille et les arrêts initiés par l’utilisateur.

Le tableau suivant répertorie les états d’alimentation ACPI les plus élevés à la consommation d’énergie la plus faible.

État de l’alimentation État ACPI Description
Travaillant S0 Le système est entièrement utilisable. Les composants matériels qui ne sont pas utilisés peuvent économiser de l’énergie en entrant un état d’alimentation inférieur.
Veille (veille moderne) S0 inactif à faible puissance Certains systèmes SoC prennent en charge un état d’inactivité à faible alimentation appelé de secours moderne. Dans cet état, le système peut très rapidement passer d’un état à faible alimentation à un état à puissance élevée en réponse aux événements matériels et réseau. Les systèmes qui prennent en charge le secours moderne n’utilisent pas S1-S3.
Dormir S1
S2
S3
Le système semble désactivé. La quantité de puissance consommée dans les états S1-S3 est inférieure à S0 et plus de S4. S3 consomme moins de puissance que S2, et S2 consomme moins de puissance que S1. Les systèmes prennent généralement en charge l’un de ces trois états, pas les trois.

Dans les états S1-S3, la mémoire volatile est conservée actualisée pour maintenir l’état du système. Certains composants restent alimentés afin que l’ordinateur puisse se réveiller de l’entrée à partir du clavier, du réseau local ou d’un périphérique USB.

de veille hybride, utilisée sur les bureaux, est l’endroit où un système utilise un fichier de mise en veille prolongée avec S1-S3. Le fichier de mise en veille prolongée enregistre l’état du système au cas où le système perd la puissance en veille.

Remarque : systèmes SoC qui prennent en charge le secours moderne n’utilisent pas S1-S3.
Hiberner S4 Le système semble désactivé. La consommation d’énergie est réduite au niveau le plus bas. Le système enregistre le contenu de la mémoire volatile dans un fichier de mise en veille prolongée pour conserver l’état du système. Certains composants restent alimentés afin que l’ordinateur puisse se réveiller de l’entrée à partir du clavier, du réseau local ou d’un périphérique USB. Le contexte de travail peut être restauré s’il est stocké sur un support nonvolatile.

démarrage rapide est l’emplacement où l’utilisateur est déconnecté avant la création du fichier de mise en veille prolongée. Cela permet un fichier de mise en veille prolongée plus petit, plus approprié pour les systèmes avec moins de fonctionnalités de stockage.
Soft off S5 Le système semble désactivé. Cet état est constitué d’un cycle d’arrêt et de démarrage complet.
Mécanique hors tension G3 Le système est complètement désactivé et ne consomme aucune alimentation. Le système retourne à l’état de travail uniquement après un redémarrage complet.

L’énumération SYSTEM_POWER_STATE définit les valeurs utilisées pour spécifier les états d’alimentation système.

État de travail : S0

Pendant l’état de travail, le système est éveillé et en cours d’exécution. En termes simples, l’appareil est ON. Que l’écran soit activé ou désactivé, l’appareil est dans un état d’exécution complet. Pour économiser de l’énergie, en particulier sur les appareils alimentés par batterie, il est recommandé de réduire les composants matériels lorsqu’ils ne sont pas utilisés.

Important

Arrêtez les composants matériels chaque fois qu’ils ne sont pas utilisés, quel que soit l’état. La faible consommation d’énergie est une considération importante pour les consommateurs d’appareils mobiles.

État de veille : veille moderne

Dans le S0 mode d’inactivité à faible alimentation de l’état de travail, également appelé de secours moderne, le système reste partiellement en cours d’exécution. Pendant la veille moderne, le système peut rester up-to-date chaque fois qu’un réseau approprié est disponible et également se réveiller lorsque l’action en temps réel est nécessaire, comme la maintenance du système d’exploitation. Les veilles de secours modernes sont beaucoup plus rapides que S1-S3. Pour plus d’informations, consultez de secours moderne.

Note

La veille moderne est disponible uniquement sur certains systèmes SoC. Lorsqu’il est pris en charge, le système ne prend pas en charge S1-S3.

Prudence

N’activez pas S3 wake-on-LAN (WoL) sur les systèmes compatibles standaby modernes. Le réveil d’un ordinateur avec un paquet magique est pris en charge en mode natif par la veille moderne. L’activation de S3 WoL hérité n’est pas nécessaire et peut entraîner des tempêtes de paquets DHCP et/ou DNS sur votre réseau.

État de veille : S1-S3

Le système entre en veille en fonction d’un certain nombre de critères, notamment l’activité utilisateur ou l’application et les préférences définies par l’utilisateur sur la page Power & veille de l’application paramètres de . Par défaut, le système utilise l’état de veille le plus bas pris en charge par tous les appareils de mise en éveil activés. Pour plus d’informations sur la façon dont le système détermine quand entrer en veille, consultez critères de veille système.

Avant que le système entre en veille, il détermine l’état de veille approprié, avertit les applications et les pilotes de la transition en attente, puis passe le système à l’état de veille. Dans le cas d’une transition critique, par exemple lorsque le seuil de batterie critique est atteint, le système n’avertit pas les applications et les pilotes. Les applications doivent être préparées pour cela et prendre l’action appropriée lorsque le système retourne à l’état de travail.

Dans états de S1-S3, la mémoire volatile est actualisée pour maintenir l’état du système. Certains composants restent alimentés afin que l’ordinateur puisse se réveiller de l’entrée à partir du clavier, du réseau local ou d’un périphérique USB.

Le système se réveille également du sommeil en réponse à l’activité de l’utilisateur ou à un événement de mise en éveil défini par une application. Pour plus d’informations, consultez événements de mise en éveil système. Le temps nécessaire au réveil du système dépend de l’état de veille à partir duquel il se réveille. Le système prend plus de temps pour se réveiller d’un état moins alimenté (S3) que d’un état plus alimenté (S1) en raison du travail supplémentaire que le matériel peut avoir à faire. Par exemple, stabiliser l’alimentation ou réinitialiser le processeur.

Prudence

Lors de l’appel de SetThreadExecutionState, la valeur de ES_AWAYMODE_REQUIRED doit être utilisée uniquement lorsque cela est absolument nécessaire par les applications multimédias qui nécessitent que le système effectue des tâches en arrière-plan, telles que l’enregistrement du contenu de télévision ou le contenu multimédia de diffusion en continu sur d’autres appareils pendant que le système semble être en veille. Les applications qui ne nécessitent pas de traitement en arrière-plan critique ou qui s’exécutent sur des ordinateurs portables ne doivent pas activer le mode absent, car elles empêchent le système de conserver la puissance en entrant la mise en veille réelle.

Veille hybride : S1-S3 + fichier de mise en veille prolongée

de veille hybride est un état spécial qui est une combinaison des états de veille et de veille prolongée. C’est lorsqu’un système utilise un fichier de mise en veille prolongée avec S1-S3. Le veille hybride est disponible uniquement sur certains systèmes. Lorsqu’il est activé, le système écrit un fichier de mise en veille prolongée, mais entre dans un état de veille optimisé. Si la puissance est perdue pendant que le système est en veille, le système se réveille de la veille prolongée, ce qui prend plus de temps, mais restaure l’état du système de l’utilisateur.

État de veille prolongée : S4

Windows utilise la mise en veille prolongée pour offrir une expérience de démarrage rapide. Lorsqu’il est disponible, il est également utilisé sur les appareils mobiles pour prolonger la durée de vie de la batterie utilisable d’un système en donnant un mécanisme permettant d’économiser tout l’état de l’utilisateur avant d’arrêter le système. Dans une transition en veille prolongée, tout le contenu de la mémoire est écrit dans un fichier sur le lecteur système principal, le fichier de mise en veille prolongée . Cela préserve l’état du système d’exploitation, des applications et des appareils. Dans le cas où l’empreinte mémoire combinée consomme toute la mémoire physique, le fichier de mise en veille prolongée doit être suffisamment grand pour s’assurer qu’il y a de l’espace pour enregistrer tout le contenu de la mémoire physique. Étant donné que les données sont écrites dans un stockage non volatile, la DRAM n’a pas besoin de maintenir l’auto-actualisation et peut être désactivée, ce qui signifie que la consommation d’alimentation de la veille prolongée est très faible, presque identique à la mise hors tension.

Pendant un arrêt et un démarrage complets (S5), la session utilisateur entière est détruite et redémarrée lors du démarrage suivant. En revanche, lors d’une mise en veille prolongée (S4), la session utilisateur est fermée et l’état utilisateur est enregistré.

Démarrage rapide : fichier de mise en veille prolongée réduite

démarrage rapide est un type d’arrêt qui utilise un fichier de mise en veille prolongée pour accélérer le démarrage suivant. Pendant ce type d’arrêt, l’utilisateur est déconnecté avant la création du fichier de mise en veille prolongée. Le démarrage rapide permet un fichier de mise en veille prolongée plus petit, plus approprié pour les systèmes avec moins de fonctionnalités de stockage. Pour plus d’informations, consultez types de fichiers de mise en veille prolongée.

Lorsque vous utilisez un démarrage rapide, le système apparaît à l’utilisateur comme si un arrêt complet (S5) s’est produit, même si le système a réellement passé à S4. Cela inclut la façon dont le système répond aux alarmes de réveil de l’appareil.

Le démarrage rapide déconnecte les sessions utilisateur, mais le contenu du noyau (session 0) est écrit sur disque dur. Cela permet un démarrage plus rapide.

Pour lancer par programmation un arrêt rapide du style de démarrage, appelez la fonction InitiateShutdown avec l’indicateur SHUTDOWN_HYBRID ou la fonction ExitWindowsEx avec l’indicateur de EWX_HYBRID_SHUTDOWN.

Note

Dans Windows, le démarrage rapide est la transition par défaut lorsqu’un arrêt du système est demandé. Un arrêt complet (S5) se produit lorsqu’un redémarrage du système est demandé ou lorsqu’une application appelle une API d’arrêt.

Entrée en veille prolongée

Lorsqu’une demande de mise en veille prolongée est effectuée, les étapes suivantes se produisent lorsque le système entre en veille prolongée :

  1. Les applications et services sont avertis
  2. Les pilotes sont avertis
  3. L’état utilisateur et système est enregistré sur le disque dans un format compressé
  4. Le microprogramme est averti

Note

Tous les cœurs du système sont utilisés pour compresser les données en mémoire et les écrire sur le disque.

Pour lancer par programme une transition en veille prolongée, appelez la fonction SetSuspendState.

Reprise de la mise en veille prolongée

Lorsqu’un système reprend de l’hibernation.

Lorsqu’un système est activé, les étapes suivantes se produisent lorsque le système reprend à partir de la mise en veille prolongée :

  1. POST système
  2. La mémoire système est décompressée et restaurée à partir du fichier de mise en veille prolongée
  3. Initialisation de l’appareil
  4. Les pilotes sont restaurés à l’état dans lequel ils étaient avant la mise en veille prolongée
  5. Les services sont restaurés à l’état dans lequel ils étaient avant la mise en veille prolongée
  6. Le système devient disponible pour la connexion

Un reprendre à partir de la mise en veille prolongée commence par un post système similaire à un arrêt S5. Le gestionnaire de démarrage du système d’exploitation détermine qu’une reprise d’une mise en veille prolongée est requise en détectant un fichier de mise en veille prolongée valide. Ensuite, il dirige le système à reprendre, en restaurant le contenu de la mémoire et tous les registres architecturaux. Dans le cas d’une reprise de veille prolongée, le contenu de la mémoire système est lu à partir du disque, compressé et restauré, ce qui place le système dans l’état exact dans lequel il était lorsqu’il a été hiberné. Une fois la mémoire restaurée, les appareils sont redémarrés, l’ordinateur retourne à un état en cours d’exécution, prêt pour la connexion.

Note

Pendant une reprise de la veille prolongée, les pilotes et les services sont avertis, mais ne sont pas redémarrés. Ils ne sont restaurés qu’à l’état dans lequel ils étaient avant l’hibernation.

Types de fichiers de mise en veille prolongée

Les fichiers de mise en veille prolongée sont utilisés pour le mode veille hybride, le démarrage rapide et veille prolongée standard. Il existe deux types, différenciés par taille, un fichier de mise en veille prolongée de taille complète et réduite. Seul le démarrage rapide peut utiliser un fichier de mise en veille prolongée réduite.

Type de fichier de mise en veille prolongée Taille par défaut Soutient...
Plein 40% de mémoire physique mise en veille prolongée, veille hybride, démarrage rapide
Réduit 20% de mémoire physique démarrage rapide

Pour vérifier ou modifier le type de fichier de veille prolongée utilisé, exécutez l’utilitaire powercfg.exe. Les exemples suivants montrent comment procéder. Pour plus d’informations, exécutez powercfg /? hibernate.

Exemple Description
powercfg /a Vérifiez le type de fichier de veille prolongée. Lorsqu’un fichier de mise en veille prolongée complète est utilisé, les résultats indiquent que la mise en veille prolongée est une option disponible. Lorsqu’un fichier de mise en veille prolongée réduite est utilisé, les résultats indiquent que la mise en veille prolongée n’est pas prise en charge. Si le système n’a pas de fichier de veille prolongée du tout, les résultats indiquent que la veille prolongée n’a pas été activée.
powercfg /h /type full Modifiez le type de fichier de veille prolongée en mode plein. Cela n’est pas recommandé sur les systèmes avec moins de 32 Go de stockage.
powercfg /h /type reduced Modifiez le type de fichier de veille prolongée en le réduisant. Si la commande retourne « le paramètre est incorrect », consultez l’exemple suivant.
powercfg /h /size 0
powercfg /h /type reduced
Réessayez de modifier le type de fichier de veille prolongée pour réduire. Si le fichier de mise en veille prolongée est défini sur une taille personnalisée supérieure à 40%, vous devez d’abord définir la taille du fichier sur zéro. Réessayez ensuite la configuration réduite.

État de désactivation réversible : S5

L’état de désactivation réversible est lorsque le système s’arrête entièrement sans fichier de mise en veille prolongée. La désactivation réversible est également appelée arrêt complet. Pendant un arrêt complet et un démarrage, la session utilisateur entière est détruite et redémarrée lors du démarrage suivant. Par conséquent, un démarrage/démarrage à partir de cet état prend beaucoup plus de temps que S1-S4. Un arrêt complet (S5) se produit lorsqu’un redémarrage du système est demandé ou lorsqu’une application appelle une API d’arrêt.

État mécanique hors tension : G3

Dans cet état, le système est complètement désactivé et ne consomme pas d’alimentation. Le système retourne à l’état de travail uniquement après un redémarrage complet.

Comportement wake-on-LAN

La fonctionnalité wake-on-LAN (WOL) réveille l’ordinateur à partir d’un état d’alimentation faible lorsqu’une carte réseau détecte un événement WOL (généralement, un paquet Ethernet spécialement construit).

WOL est pris en charge à partir de veille prolongée S3 ou S4 veille prolongée. Il n’est pas pris en charge à partir d’un démarrage rapide ou d'S5 états d’arrêt réversibles. Les cartes réseau ne sont pas armées pour le réveil dans ces États, car les utilisateurs ne s’attendent pas à ce que leurs systèmes se réveillent eux-mêmes.

Note

WOL n’est pas officiellement pris en charge à partir de l’état de S5 soft off. Toutefois, le BIOS sur certains systèmes peut prendre en charge les cartes réseau armantes pour le réveil, même si Windows n’est pas impliqué dans le processus.

Voir aussi

à propos de l' de gestion de l’alimentation