La CPU est active en mode veille?

Supposons que sur un système d'exploitation Windows, vous basculez l'ordinateur pour passer en mode veille et l'enlever. Pour autant que je sache, aucun programme ou processus ne fonctionnera.

Mais le processeur fonctionnerait-il toujours ou serait-il actif dans l'arrière-plan d'une certaine manière et en utilisant la puissance?

Parce que lorsque vous effectuez une action peut-être avec des ordinateurs modernes exécutant Windows 7 / 8.1 / 10 Lorsque vous ouvrez le couvercle, appuyez sur un bouton, en appuyant sur la souris, il s'allume immédiatement sans avoir à appuyer sur le bouton d'alimentation. Alors, est-ce parce que la CPU attendait activement ces événements en état de faible puissance?

La CPU est active en mode veille?

Ça dépend. Il existe différents états de sommeil (S1 à S4) et l'état de la CPU n'est pas le même dans tous les cas.

  • Le processeur est arrêté en mode veille S1
  • La CPU est sous tension en S2 ou plus.

Le sommeil est normalement l'état de repos S3, mais le BIOS peut parfois être configuré pour utiliser l'état de repos S1 à la place (utilisé lorsque le résumé de S3 ne fonctionne pas correctement).

powercfg -a peut être utilisé pour voir ce que le sommeil indique qu'un PC prend en charge.

Exemple de sortie:

 F:\test>powercfg -a The following sleep states are available on this system: Standby (S3) Hibernate Hybrid Sleep The following sleep states are not available on this system: Standby (S1) The system firmware does not support this standby state. Standby (S2) The system firmware does not support this standby state. 

System Sleeping States

Les états S1, S2, S3 et S4 sont les états de sommeil. Un système dans l'un de ces états n'effectue aucune tâche de calcul et semble être désactivé. Contrairement à un système à l'état d'arrêt (S5), cependant, un système de sommeil conserve l'état de la mémoire, soit sur le matériel, soit sur le disque. Le système d'exploitation n'a pas besoin d'être redémarré pour retourner l'ordinateur à l'état de fonctionnement.

Certains périphériques peuvent réveiller le système d'un état de sommeil lorsque certains événements se produisent, comme un appel entrant vers un modem. De plus, sur certains ordinateurs, un indicateur externe indique à l'utilisateur que le système ne fait que dormir.

Avec chaque état de sommeil successif, de S1 à S4, plus de l'ordinateur est arrêté. Tous les ordinateurs compatibles ACPI éteignent leurs horloges processeurs à S1 et perdent le contexte matériel du système à S4 (sauf si un fichier hibernate est écrit avant l'arrêt), comme indiqué dans les sections ci-dessous. Les détails des états de sommeil intermédiaires peuvent varier en fonction de la façon dont le fabricant a conçu la machine. Par exemple, sur certaines machines, certaines puces sur la carte mère pourraient perdre du pouvoir sur S3, alors que sur d'autres, ces puces conservent leur puissance jusqu'à S4. De plus, certains appareils pourraient réveiller le système uniquement à partir de S1 et non des états de sommeil plus profonds.

System Power State S1

L'état de puissance du système S1 est un état de sommeil avec les caractéristiques suivantes:

Consommation d'énergie

  • Moins de consommation que dans S0 et plus grande que dans les autres états de sommeil. L'horloge du processeur est éteinte et les horloges de bus sont arrêtées. Retenue du logiciel

  • Le contrôle redémarre là où il s'est arrêté.

Latence matérielle

  • En règle générale, pas plus de deux secondes.

Contexte matériel matériel

  • Tout le contexte est conservé et maintenu par le matériel.

System Power State S2

L'état de puissance du système S2 est similaire à S1, sauf que le contexte de la CPU et le contenu du cache du système sont perdus car le processeur perd de l'énergie. L'état S2 a les caractéristiques suivantes:

Consommation d'énergie

  • Moins de consommation que dans l'état S1 et supérieure à S3. Le processeur est éteint. Les horloges de bus sont arrêtées; Certains bus pourraient perdre du pouvoir. Retenue du logiciel

  • Après le réveil, le contrôle commence à partir du vecteur de réinitialisation du processeur.

Latence matérielle

  • Deux secondes ou plus; Supérieur ou égal à la latence pour S1.

Contexte matériel matériel

  • Le contexte de la CPU et le contenu du cache du système sont perdus.

System Power State S3

L'état de puissance du système S3 est un état de sommeil avec les caractéristiques suivantes:

Consommation d'énergie

  • Moins de consommation que dans l'état S2. Le processeur est éteint et certaines puces sur la carte mère peuvent également être désactivées.

Retenue du logiciel

  • Après l'événement de réveil, le contrôle démarre à partir du vecteur de réinitialisation du processeur.

Latence matérielle

  • Presque indistinguable de S2.

Contexte matériel matériel

  • Seule la mémoire système est conservée. Le contexte de la CPU, le contenu du cache et le contexte du jeu de puces sont perdus.

Système Power State S4

L'état d'alimentation du système S4, l'état d'hibernation, est l'état de sommeil le plus bas et a la latence de réveil la plus longue. Pour réduire au minimum la consommation d'énergie, le matériel éteint tous les périphériques. Le contexte du système d'exploitation, cependant, est maintenu dans un fichier hibernate (une image de mémoire) que le système écrit sur le disque avant d'entrer dans l'état S4. Au redémarrage, le chargeur lit ce fichier et passe à l'emplacement de pré-interdiction précédent du système.

Si un ordinateur dans les états S1, S2 ou S3 perd tous les CA ou la batterie, il perd le contexte du système et doit donc redémarrer pour revenir à S0. Cependant, un ordinateur dans l'état S4 peut redémarrer à partir de son emplacement précédent, même s'il perd de la batterie ou de l'alimentation secteur car le contexte du système d'exploitation est conservé dans le fichier hibernate. Un ordinateur en état d'hibernation n'utilise aucune alimentation (avec l'exception éventuelle du courant de gouttage).

L'état S4 présente les caractéristiques suivantes:

Consommation d'énergie

  • Désactivé, sauf pour le courant de gouttage sur le bouton d'alimentation et les périphériques similaires. Retenue du logiciel

  • Le système redémarre à partir du fichier hiberné enregistré. Si le fichier hibernation ne peut pas être chargé, le redémarrage est nécessaire. La reconfiguration du matériel pendant que le système est dans l'état S4 peut entraîner des modifications qui empêchent le chargement du fichier hibernate correctement.

Latence matérielle

  • Long et indéfini. Seule l'interaction physique renvoie le système à l'état de fonctionnement. Une telle interaction peut inclure l'utilisateur en appuyant sur le commutateur ON ou, si le matériel approprié est présent et que le réveil est activé, un anneau entrant pour le modem ou l'activité sur un réseau local. La machine peut également se réveiller à partir d'une minuterie de reprise si le matériel la supporte. Contexte matériel matériel

  • Aucun retenu dans le matériel. Le système écrit une image de mémoire dans le fichier hibernate avant de l'éteindre. Lorsque le système d'exploitation est chargé, il lit ce fichier et passe à son emplacement précédent.

Source Système Sleeping States


Lecture complémentaire

  • Un index AZ de la ligne de commande CMD de Windows – Une excellente référence pour toutes les fonctionnalités de Windows cmd.
  • Powercfg – Paramètres d'alimentation de contrôle, configurez les modes Hibernate / Standby.

L'excellente réponse de David est correcte pour les machines traditionnelles et les versions Windows antérieures à 8. Cependant, Windows 8 a introduit un nouveau mode veille pour les périphériques à faible puissance (tablettes Atom, etc.) C'est ce qu'on appelle InstantGo / Connected Standby . C'est le mode "veille" par défaut lorsque vous éteignez l'écran sur une tablette Windows avec du matériel pris en charge.

Connected Standby n'utilise pas les états de sommeil ACPI traditionnels. Son objectif est de maintenir les périphériques de connectivité actifs , ce qui permet au système d'exploitation de répondre aux notifications, par exemple un courrier électronique entrant, un message instantané, etc. En outre, la machine "se réveille" pendant quelques cent milles de secondes toutes les 30 secondes. Le processeur doit répondre (réveiller) plus rapidement qu'il ne le proviendrait d'un S3 traditionnel.

[Connected Standby requiert] La possibilité de basculer entre les modes inactif et actif en moins de 100 millisecondes. Le mode actif permet au code de fonctionner sur la (les) CPU (s), mais n'autorise pas nécessairement l'accès au périphérique de stockage ou à d'autres contrôleurs ou périphériques hôtes. Le mode veille peut être un état horloger ou bloqué, mais devrait être l'état qui a la consommation d'énergie la plus faible pour SoC et DRAM.

la source

Notez que c'est beaucoup, beaucoup plus rapide que les deux secondes maximum spécifiées pour S1, ou les deux secondes ou plus pour S2 / S3, comme dans la réponse de David.

À cette fin, la CPU est conservée dans un état spécial Microsoft appelle DRIPS (Deepest Runtime Idle Platform State) sur le matériel pris en charge.

Sur Intel (x86) SoCs, cela relève de l'un des nouveaux états S0ix (non standard) , en particulier S0i3. Dans cet état, la CPU n'exécute aucun code, mais le SoC dans son ensemble est encore suffisamment actif pour rester connecté au réseau et répondre à tous les événements.


En ce qui concerne ACPI, cela est toujours considéré comme l'état S0 (actif). Windows utilise l'indicateur ACPI_S0_LOW_POWER_IDLE pour déterminer si le DRIPS est pris en charge. La spécification ACPI ( 6.0 , avril 2015, §5.2.9, tableau 5-35, p. 127) définit ce drapeau comme suit:

On informe les OSPM que la plate-forme est capable de réaliser des économies d'énergie en S0 similaires ou supérieures à celles généralement réalisées dans S3. En effet, lorsque ce bit est configuré, il indique que le système n'obtiendra aucun avantage de puissance en effectuant une transition de sommeil vers S3.

Selon Microsoft :

Les systèmes qui prennent en charge la mise en veille moderne n'utilisent pas S1-S3.

Il existe de nombreux types de modes de veille gérés par ACPI https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface

La CPU fonctionne généralement en mode veille, bien qu'avec un faible taux d'horloge – il n'écoute que des entrées spécifiques et n'active pas activement un autre processus. J'ai essayé de le mesurer d'abord en exécutant le processus et en réglant l'ordinateur portable, mais cela n'a pas fonctionné pour cette période.

Il existe 4 états globaux, G0-G3, où G0 est en cours d'exécution et G3 est mécaniquement désactivé Selon l'article lié, G1 substate S2 éteint la CPU et déplace son cache vers la RAM. La RAM est celle qui est allumée dans tous les types de sommeil – elle est éteinte en veille prolongée et en arrêt standard. Dans la plupart des états de sommeil, tous les périphériques d'entrée externes sont sous tension et enverront des événements de réveil sur l'ordinateur. L'ordinateur peut également se réveiller pour traiter les routines nécessitant des appels de réveil.

Je n'ai rien de technique pour ajouter à ces excellentes réponses. Mais le moyen le plus simple de tester l'effet du mode veille sur votre propre ordinateur (je suppose que vous parlez d'un ordinateur portable, puisque vous dites "le mettre hors") est de placer l'ordinateur portable en mode veille et de le débrancher (notez la batterie Niveau premier). Reprenez la machine quelques heures plus tard et vérifiez si votre niveau de batterie s'est épuisé pendant ce temps.

J'ai découvert de manière difficile que le mode sommeil épuise ma batterie à un rythme équitable. J'ai fermé le couvercle sur mon ordinateur portable avant un voyage – en pensant que j'avais configuré "fermer le couvercle" pour déclencher l'hibernation dans les réglages d'alimentation avancés, mais il est allé en mode veille à la place. Quelques heures plus tard, la machine ne reprend pas parce que la batterie était complètement épuisée (c'était une batterie ancienne et faible).

En revanche, je peux hiberner mon ordinateur portable et le débrancher indéfiniment, et il ne fonctionnera pas plus rapidement que la décharge naturelle qui se produit au cours des jours.

Mais comme l'ont dit les autres messages: YMMV.