Compartilhar via


Práticas recomendadas para eficiência energética

Plataforma

Clientes – Windows XP | Windows Vista | Windows 7

Descrição

Laptops baseados em Windows devem atender aos requisitos regulatórios de eficiência energética, como os do programa Energy Star da EPA (Agência de Proteção Ambiental) Estados Unidos. Além disso, pesquisas mostraram que a duração mais longa da bateria continua sendo o que os consumidores mais querem e precisam em laptops. Para atender às demandas dos consumidores, os laptops Windows devem avançar continuamente nas seguintes áreas:

  • Eficiência energética em todos os cenários de uso, incluindo ociosidade, cargas de trabalho de produtividade, reprodução de DVD e mídia e parâmetros de comparação do setor
  • Duração da bateria do computador móvel – para plataformas de hardware e para Windows

A plataforma Windows é altamente confiável e permite um desempenho rápido de entrada e desativação. No entanto, as extensões fornecidas com sistemas de computador móvel, como serviços, miniaplicativos de bandeja do sistema, drivers e outros softwares, podem afetar significativamente o desempenho, a confiabilidade e a eficiência energética.

A eficiência energética é um problema complexo, com fatores afetados e afetando todos os elementos do ecossistema do computador. Pequenos aprimoramentos em vários cenários podem melhorar a eficiência energética, mas um único recurso de aplicativo, dispositivo ou sistema de baixo desempenho pode aumentar significativamente o consumo de energia.

O hardware e os dispositivos formam a base para a eficiência energética. No entanto, o software de aplicativo e serviço também deve ser eficiente para permitir que o sistema alcance a duração ideal da bateria. Cada componente de software no sistema, incluindo o sistema operacional e aplicativos e serviços com valor agregado, deve estar em conformidade com as diretrizes básicas de eficiência. Um único aplicativo ou serviço mal comportado pode eliminar quaisquer ganhos de eficiência energética obtidos pelo processador, dispositivos ou hardware de plataforma mais recentes. Para obter informações mais detalhadas sobre a duração da bateria e a eficiência energética, consulte o Guia de Soluções de Duração da Bateria.

Os principais problemas e componentes que afetam a duração da bateria em um computador móvel são:

Características da bateria

  • O tamanho, o tipo e a qualidade da capacidade da bateria afetam a duração da bateria
  • Quanto maior a bateria, maior a fonte de alimentação
  • Baterias maiores são mais caras e mais pesadas; os usuários preferem sistemas mais leves

Componentes de hardware

  • Frequência e profundidade para os quais o hardware pode entrar em estados de energia mais baixos
  • Suporte de hardware de estados de energia mais baixos
  • Otimização de driver para eficiência energética

Gerenciamento de energia direcionado ao sistema operacional

  • Eficiência do código do Windows enquanto estiver sob uma carga versus enquanto estiver ocioso
  • Nível de cooperação de todos os componentes com o gerenciamento de energia direcionado ao Windows
  • Configuração adequada do sistema operacional para otimizar o gerenciamento de energia por meio de configurações de política de energia

Software e Serviços de Aplicativo

  • Eficiência de aplicativos, drivers e serviços enquanto estiver sob uma carga versus enquanto estiver ocioso
  • Nível de cooperação de aplicativos com o gerenciamento de energia direcionado ao Windows
  • Permissão de software do sistema ou dispositivos para entrar em estados ociosos de baixa energia

Um único componente de aplicativo ou serviço pode impedir que um sistema perceba a duração ideal da bateria. Embora o Windows forneça muitas opções de configuração de energia, as configurações de software ou de política de energia pré-instaladas em muitos sistemas não são otimizadas para a plataforma de hardware do host.

Um método comum para avaliar o impacto da duração da bateria do software pré-instalado é comparar o consumo de energia do sistema com uma instalação limpo do Windows versus uma instalação do Windows que inclui software e serviços com valor agregado. Embora uma instalação limpo não represente a plataforma típica que os OEMs enviam aos clientes, a comparação de consumo de energia pode fornecer insights sobre a eficiência energética do software pré-instalado.

Práticas Recomendadas

Para garantir que seu aplicativo seja otimizado em plataformas Windows, siga estas práticas recomendadas ao projetar aplicativos ou serviços:

  • Evitar o uso de temporizadores periódicos de alta resolução
O uso de temporizadores periódicos de alta resolução (<10 ms) reduz a eficiência das tecnologias de gerenciamento de energia do processador.
  • Investir em otimizações de desempenho
Cada otimização de desempenho é uma otimização da duração da bateria. As reduções nos recursos necessários, como o uso de menos tempo do processador ou o envio em lote/clustering leituras de disco, permitem que o hardware do sistema fique ocioso e insira modos de baixa energia.
  • Ajustar à política de energia do usuário
O Windows Vista e posteriores facilitam para o usuário escolher o comportamento geral de economia de energia ou desempenho do sistema. Seu aplicativo deve responder a alterações na política de energia e reduzir o uso de recursos ou aumentar o desempenho adequadamente. Por exemplo, um aplicativo deve desabilitar a atividade em segundo plano, como indexação ou verificação de sistema, quando o usuário tiver selecionado um plano de energia do Power Saver.
  • Reduzir o uso de recursos quando o sistema estiver com energia da bateria
Seu aplicativo deve reduzir o uso de recursos, como a frequência de atualização em segundo plano, quando o sistema está com energia da bateria.
  • Não renderizar para a exibição quando ela estiver desativada
A exibição do sistema pode estar desativada para economia de energia. Seu aplicativo não deve executar renderização de gráficos desnecessária quando a exibição está desativada porque isso desperdiça recursos e energia do sistema.
  • Evite sondar e girar em loops apertados
O uso pesado do processador reduz a eficácia das tecnologias de gerenciamento de energia do processador, como estados ociosos do processador e estados de desempenho do processador.
  • Não impedir que o sistema desative a tela ou a idling para suspensão
Seu aplicativo deve fazer solicitações de energia criteriosas com a API SetThreadExecutionState. O sistema deve fazer essas solicitações somente quando operações críticas devem atrasar o sistema de desligar a tela ou entrar automaticamente em suspensão.
  • Responder a eventos comuns de gerenciamento de energia
Seu aplicativo deve se registrar e responder a eventos comuns de gerenciamento de energia, como alterações de fonte de energia do sistema e notificações de ligar e desligar para a exibição.
  • Não habilite o log de depuração por padrão; em vez disso, use o Rastreamento de Eventos para Windows
O registro em log de depuração periódica pode impedir a rotação do disco.