Meilleures pratiques pour l’efficacité énergétique
Plateforme
Clients – Windows XP | Windows Vista | Windows 7
Description
Les ordinateurs portables Windows doivent satisfaire aux exigences réglementaires en matière d’efficacité énergétique, telles que celles du programme Energy Star de l’Agence de protection de l’environnement (EPA) États-Unis. En outre, des enquêtes ont montré que l’autonomie de la batterie plus longue continue d’être ce que les consommateurs veulent et ont le plus besoin des ordinateurs portables. Pour répondre aux demandes des consommateurs, les ordinateurs portables Windows doivent continuellement progresser dans les domaines suivants :
- Efficacité énergétique dans tous les scénarios d’utilisation, y compris les charges de travail inactives, la productivité, la lecture de DVD et de médias, et les références du secteur
- Autonomie de la batterie des PC mobiles : pour les plateformes matérielles et pour Windows
La plateforme Windows est très fiable et offre des performances rapides. Toutefois, les extensions fournies avec les systèmes PC mobiles, tels que les services, les applets de barre d’état système, les pilotes et d’autres logiciels, peuvent affecter considérablement les performances, la fiabilité et l’efficacité énergétique.
L’efficacité énergétique est un problème complexe, avec des facteurs affectés par et affectant tous les éléments de l’écosystème des PC. De petites améliorations dans plusieurs scénarios peuvent améliorer l’efficacité énergétique, mais une seule fonctionnalité d’application, d’appareil ou de système peu performante peut augmenter considérablement la consommation d’énergie.
Le matériel et les appareils constituent la base de l’efficacité énergétique. Toutefois, les logiciels d’application et de service doivent également être efficaces pour permettre au système d’obtenir une autonomie optimale de la batterie. Chaque composant logiciel sur le système, y compris le système d’exploitation et les applications et services à valeur ajoutée, doit être conforme aux directives d’efficacité de base. Une application ou un service qui ne se comporte pas correctement peut éliminer les gains d’efficacité énergétique obtenus par le processeur, les appareils ou le matériel de plateforme les plus récents. Pour plus d’informations sur l’autonomie de la batterie et l’efficacité énergétique, consultez le Guide des solutions d’autonomie des batteries.
Les principaux problèmes et composants qui affectent l’autonomie de la batterie dans un PC mobile sont les suivants :
Caractéristiques de la batterie
- La taille, le type et la qualité de la capacité de la batterie affectent l’autonomie de la batterie
- Plus la batterie est grande, plus l’alimentation est importante
- Les batteries plus volumineuses sont plus coûteuses et plus lourdes; les utilisateurs préfèrent les systèmes plus légers
Composants matériels
- Fréquence et profondeur à laquelle le matériel peut entrer dans des états d’alimentation inférieure
- Prise en charge matérielle des états de faible puissance
- Optimisation du pilote pour l’efficacité énergétique
Gestion de l’alimentation dirigée par le système d’exploitation
- Efficacité du code Windows en cours de chargement par rapport à l’inactivité
- Niveau de coopération de tous les composants avec la gestion de l’alimentation dirigée par Windows
- Configuration appropriée du système d’exploitation pour optimiser la gestion de l’alimentation via les paramètres de stratégie d’alimentation
Logiciels et services d’application
- Efficacité des applications, des pilotes et des services sous une charge par rapport à l’inactivité
- Niveau de coopération des applications avec la gestion de l’alimentation dirigée par Windows
- Allocation logicielle du système ou des appareils pour entrer dans des états inactifs à faible consommation d’énergie
Une seule application ou composant de service peut empêcher un système de bénéficier d’une autonomie optimale de la batterie. Bien que Windows offre de nombreuses options de configuration de l’alimentation, les logiciels préinstallés ou les paramètres de stratégie d’alimentation sur de nombreux systèmes ne sont pas optimisés pour la plateforme matérielle hôte.
Une méthode courante pour évaluer l’impact sur l’autonomie de la batterie des logiciels préinstallés consiste à comparer la consommation d’énergie du système avec une installation propre de Windows par rapport à une installation Windows qui inclut des logiciels et des services à valeur ajoutée. Bien qu’une installation de propre ne représente pas la plateforme classique que les fabricants OEM livrent aux clients, la comparaison de la consommation d’énergie peut fournir un aperçu de l’efficacité énergétique des logiciels préinstallés.
Bonnes pratiques
Pour vous assurer que votre application est optimisée sur les plateformes Windows, suivez ces bonnes pratiques lorsque vous concevez des applications ou des services :
- Éviter d’utiliser des minuteurs périodiques haute résolution
- L’utilisation de minuteurs périodiques haute résolution (<10 ms) réduit l’efficacité des technologies de gestion de l’alimentation du processeur.
- Investir dans des optimisations des performances
- Chaque optimisation des performances est une optimisation de l’autonomie de la batterie. Les réductions des ressources requises, telles que l’utilisation de moins de temps processeur ou le traitement par lot/clustering les lectures de disque, permettent au matériel système de devenir inactif et de passer en mode basse consommation.
- Ajuster la stratégie d’alimentation de l’utilisateur
- Windows Vista et ultérieur permettent à l’utilisateur de choisir facilement le comportement global d’économie d’énergie ou de performances du système. Votre application doit répondre aux modifications apportées à la stratégie d’alimentation et réduire l’utilisation des ressources ou augmenter les performances en conséquence. Par exemple, une application doit désactiver l’activité en arrière-plan, telle que l’indexation ou l’analyse du système, lorsque l’utilisateur a sélectionné un mode d’alimentation Power Saver.
- Réduire l’utilisation des ressources lorsque le système est sur batterie
- Votre application doit réduire son utilisation des ressources (par exemple, la fréquence des mises à jour en arrière-plan) lorsque le système est sur batterie.
- Ne pas afficher l’affichage lorsqu’il est désactivé
- L’affichage du système peut être désactivé pour des économies d’énergie. Votre application ne doit pas effectuer de rendu graphique inutile lorsque l’affichage est désactivé, car cela gaspille des ressources système et de l’alimentation.
- Éviter l’interrogation et la rotation dans les boucles serrées
- L’utilisation intensive du processeur réduit l’efficacité des technologies de gestion de l’alimentation du processeur, telles que les états d’inactivité du processeur et les états de performances du processeur.
- N’empêchez pas le système de désactiver l’affichage ou de marche au repos
- Votre application doit effectuer des demandes d’alimentation judicieuses avec l’API SetThreadExecutionState. Le système doit effectuer ces demandes uniquement lorsque des opérations critiques doivent retarder la mise hors tension de l’écran ou la mise en veille automatique.
- Répondre aux événements courants de gestion de l’alimentation
- Votre application doit s’inscrire et répondre aux événements courants de gestion de l’alimentation, tels que les modifications de la source d’alimentation du système et les notifications de mise sous tension et de mise hors tension pour l’affichage.
- N’activez pas la journalisation du débogage par défaut ; utiliser le suivi d’événements pour Windows à la place
- La journalisation de débogage périodique peut empêcher la rotation du disque.