Procedure consigliate per l'efficienza energetica
Piattaforma
Client - Windows XP | Windows Vista | Windows 7
Descrizione
I portatili basati su Windows devono soddisfare i requisiti normativi per l'efficienza energetica, ad esempio quelli del programma Energy Star (EPA) Stati Uniti Environmental Protection Agency (EPA). Inoltre, i sondaggi hanno dimostrato che la durata della batteria più lunga continua a essere ciò che i consumatori più vogliono e hanno bisogno nei portatili. Per soddisfare le esigenze degli utenti, i portatili Windows devono avanzare continuamente nelle aree seguenti:
- Efficienza energetica in tutti gli scenari di utilizzo, inclusi carichi di lavoro inattive, carichi di lavoro di produttività, riproduzione di DVD e supporti e benchmark del settore
- Durata della batteria del PC mobile: per piattaforme hardware e per Windows
La piattaforma Windows è altamente affidabile e consente prestazioni on-and-off veloci. Tuttavia, le estensioni fornite con sistemi PC mobili, ad esempio servizi, applet del vassoio di sistema, driver e altro software, possono influire in modo significativo sulle prestazioni, l'affidabilità e l'efficienza energetica.
L'efficienza energetica è un problema complesso, con fattori influenzati da e che interessano tutti gli elementi dell'ecosistema PC. Piccoli miglioramenti in più scenari possono migliorare l'efficienza energetica, ma una singola applicazione, dispositivo o funzionalità di sistema con prestazioni scarse può aumentare significativamente il consumo di energia.
Hardware e dispositivi costituiscono la base per l'efficienza energetica. Tuttavia, il software dell'applicazione e del servizio deve anche essere efficiente per consentire al sistema di ottenere una durata ottimale della batteria. Ogni componente software nel sistema, incluso il sistema operativo e le applicazioni e i servizi a valore aggiunto, deve essere conforme alle linee guida sull'efficienza di base. Un'applicazione o un servizio che si comporta in modo errato può eliminare qualsiasi aumento di efficienza energetica ottenuto dal processore, dai dispositivi o dall'hardware della piattaforma più recente. Per informazioni più dettagliate sulla durata della batteria e sull'efficienza energetica, vedere la Guida alle soluzioni per la durata della batteria.
I principali problemi e componenti che influiscono sulla durata della batteria in un PC mobile sono:
Caratteristiche della batteria
- Dimensioni, tipo e qualità della capacità della batteria influiscono sulla durata della batteria
- Più grande è la batteria, maggiore è l'alimentatore
- Le batterie più grandi sono più costose e più pesanti; gli utenti preferiscono sistemi più leggeri
Componenti hardware
- Frequenza e profondità in cui l'hardware può entrare in stati di alimentazione inferiori
- Supporto hardware di stati di alimentazione inferiori
- Ottimizzazione del driver per l'efficienza energetica
Risparmio energia diretto dal sistema operativo
- Efficienza del codice Di Windows durante un carico rispetto al tempo di inattività
- Livello di cooperazione di tutti i componenti con risparmio energia diretta a Windows
- Configurazione corretta del sistema operativo per ottimizzare il risparmio energia tramite le impostazioni dei criteri di risparmio energia
Software e servizi dell'applicazione
- Efficienza di applicazioni, driver e servizi durante un carico rispetto al tempo di inattività
- Livello di cooperazione delle applicazioni con il risparmio energia diretto da Windows
- Indennità software del sistema o dei dispositivi per entrare in stati di inattività a basso consumo
Un singolo componente dell'applicazione o del servizio può impedire a un sistema di realizzare una durata ottimale della batteria. Anche se Windows offre molte opzioni di configurazione per il risparmio di energia, le impostazioni del software preinstallato o dei criteri di risparmio energia in molti sistemi non sono ottimizzate per la piattaforma hardware host.
Un metodo comune per valutare l'impatto della durata della batteria del software preinstallato consiste nel confrontare il consumo di energia del sistema con un'installazione pulita di Windows rispetto a un'installazione di Windows che include software e servizi a valore aggiunto. Anche se un'installazione pulita non rappresenta la piattaforma tipica che gli OEM spediscono ai clienti, il confronto del consumo energetico può fornire informazioni dettagliate sull'efficienza energetica del software preinstallato.
Procedure consigliate
Per assicurarsi che l'applicazione sia ottimizzata sulle piattaforme Windows, seguire queste procedure consigliate quando si progettano applicazioni o servizi:
- Evitare l'uso di timer periodici ad alta risoluzione
- L'uso di timer periodici ad alta risoluzione (<10 ms) riduce l'efficienza delle tecnologie di risparmio energia del processore.
- Investire nelle ottimizzazioni delle prestazioni
- Ogni ottimizzazione delle prestazioni è un'ottimizzazione della durata della batteria. Le riduzioni delle risorse necessarie, ad esempio l'uso di meno tempo del processore o l'invio in batch/clustering dei dischi, consentono all'hardware di sistema di diventare inattivi e di immettere modalità a basso consumo.
- Modificare i criteri di risparmio energia degli utenti
- Windows Vista e versioni successive semplificano la scelta del comportamento complessivo di risparmio energia o prestazioni del sistema. L'applicazione deve rispondere alle modifiche apportate ai criteri di risparmio energia e ridurre l'utilizzo delle risorse o aumentare le prestazioni di conseguenza. Ad esempio, un'applicazione deve disabilitare l'attività in background, ad esempio l'indicizzazione o l'analisi di sistema quando l'utente ha selezionato una combinazione per il risparmio energia.
- Ridurre l'utilizzo delle risorse quando il sistema è alimentato a batteria
- L'applicazione deve ridurre l'utilizzo delle risorse, ad esempio la frequenza di aggiornamento in background, quando il sistema è alimentato a batteria.
- Non eseguire il rendering sullo schermo quando è disattivato
- La visualizzazione del sistema potrebbe essere disattivata per risparmiare energia. L'applicazione non deve eseguire il rendering di grafica non necessario quando lo schermo è spento perché questo spreco di risorse di sistema e alimentazione.
- Evitare il polling e la rotazione in cicli stretti
- L'utilizzo elevato del processore riduce l'efficacia delle tecnologie di risparmio energia del processore, ad esempio gli stati di inattività del processore e gli stati delle prestazioni del processore.
- Non impedire al sistema di disattivare lo schermo o l'inattività
- L'applicazione deve effettuare richieste di risparmio energia con l'API SetThreadExecutionState. Il sistema deve effettuare queste richieste solo quando le operazioni critiche devono ritardare il sistema dall'accensione dello schermo o entrare automaticamente in sospensione.
- Rispondere agli eventi comuni di risparmio energia
- L'applicazione deve registrarsi e rispondere agli eventi comuni di risparmio energia, ad esempio le modifiche all'alimentazione del sistema e le notifiche di accensione e spegnimento per la visualizzazione.
- Non abilitare la registrazione di debug per impostazione predefinita; usare invece Event Tracing for Windows
- La registrazione di debug periodica può impedire lo spin-down del disco.