J'ai entendu dire que Mac OS X Mountain Lion possède une fonctionnalité appelée Power Nap:
Avec Power Nap, votre Mac dort mais vos applications restent à jour. Vous disposez donc des dernières informations (courrier, notes, rappels et messages) lorsque votre Mac se réveille. Power Nap effectue des sauvegardes Time Machine sur Time Capsule et télécharge les mises à jour logicielles OS X pendant que votre Mac dort, pour que vous puissiez commencer à installer dès que vous le réveillez.
Windows peut-il faire la même chose sur un PC?
Windows 8/Windows RT propose-t-il de nouvelles fonctionnalités permettant d'exécuter des tâches spéciales en veille?
Windows (Vista + en tout cas) fournit quelque chose de similaire et peut/va réveiller votre ordinateur des états de veille pour effectuer des mises à jour, des sauvegardes (etc.).
Cela dit, le microprogramme de votre carte mère doit prendre en charge et utiliser cette fonctionnalité.
Ils sont appelés "minuteries de réveil" dans les options d'alimentation (où vous pouvez les activer et les désactiver).
Le système fait partie du planificateur de tâches (principalement). Vous pouvez le trouver en ouvrant une tâche dans le Gestionnaire des tâches et en consultant l'onglet "Conditions", où vous trouverez une case à cocher "Réveillez l'ordinateur pour exécuter cette tâche".
Là, vous pouvez également créer vos propres tâches pour réveiller le système et lui permettre de faire ce que vous voulez.
Le sommeil est un état d'alimentation réduite, mais il n'est pas désactivé. Évidemment, si l'ordinateur était éteint, rien fonctionnerait.
Pour autant que je sache, Windows ne permet pas aux programmeurs d'écrire du code qui s'exécute lorsque le PC est en veille.
Cependant, cela ne signifie pas que les programmes ne sont pas en cours d'exécution. Windows doit détecter les événements qui réveillent le PC. Les événements peuvent être une pression sur le bouton d'alimentation ACPI, des mouvements de souris ou des clics, des paquets magiques (Wake on Lan) ou des pressions au clavier. J'en manque peut-être. Windows est également suffisamment "éveillé" pour éteindre correctement un ordinateur portable en veille si la batterie est sur le point de mourir.
Maintenant, Apple permet à certaines fonctions d'être effectuées pendant le sommeil est une épée à double tranchant. Oui, des sauvegardes et autres peuvent se produire, mais si le périphérique était alimenté par batterie, il s'épuiserait plus rapidement, ce qui irait à l'encontre de l'état de faible alimentation en veille.
Windows a en fait états de veille multiples . Chaque état de veille économise l'énergie et permet au système de reprendre son travail rapidement, mais le matériel est quasiment inactif. Aucun logiciel ne peut fonctionner quand un PC est endormi.
N'étant pas un Mac, je n'avais jamais entendu parler de Power Nap auparavant. Selon cet article de la base de connaissances , il s’agit en fait d’un moyen pour le Mac d’activer brièvement les tâches de routine. Les lumières ne s'allument pas, mais le système est actif et consomme de l'énergie. À proprement parler, le Mac n’est pas endormi lorsque les tâches de Power Nap sont en cours d’exécution.
C'est l'une de ces fonctionnalités intéressantes qu'Apple aime inventer. Nécessite un support matériel spécial, vous ne pouvez donc pas le faire sur un PC. Ne me surprendrait pas si elle apparaissait éventuellement sur les PC.
Miser sur le Mac n’est pas réellement endormi pendant cette période, mais exécuter le processeur à la vitesse la plus faible et garder l’écran éteint. Si c'était vraiment lisse, il se pourrait même que le disque dur ne tourne pas et que le système de fichiers en cache n'enregistre pas jusqu'à la prochaine mise sous tension, mais je ne sais pas comment ils le font.
Windows a introduit une fonctionnalité appelée "Sideshow" permettant de mettre à jour périodiquement un affichage "Sideshow" avec des informations. Je crois qu'il était envisagé de mettre à jour les écrans de contrôle à distance de type multimédia avec des flux RSS et éventuellement de petits écrans attachés sur les ordinateurs portables eux-mêmes. Cela réveillerait le PC du sommeil, mais je ne sais pas si l'ordinateur aurait l'air d'être réveillé à ce moment-là (connaître les constructeurs OEM de PC et leurs implémentations d'ACPI, probablement).
Je pense donc que certaines fonctions enfouies dans la vaste API Win32, .NET ou Presentation Foundation ou quoi que ce soit d'autre pourraient faire la même chose si le développeur de l'application le souhaitait.