Bewährte Methoden für die Energieeffizienz
Plattform
Clients – Windows XP | Windows Vista Windows | 7
Beschreibung
Windows-basierte Laptops müssen gesetzliche Anforderungen an die Energieeffizienz erfüllen, z. B. die anforderungen des Energy Star-Programms der USA Environmental Protection Agency (ENERGIESPAR). Darüber hinaus haben Umfragen ergeben, dass die längere Akkulaufzeit weiterhin das ist, was Die Verbraucher am meisten wünschen und in Laptops benötigen. Um die Verbraucheranforderungen zu erfüllen, müssen Windows Laptops in den folgenden Bereichen kontinuierlich weiterentwickelt werden:
- Energieeffizienz in allen Nutzungsszenarien, einschließlich Leerlauf, Produktivitätsworkloads, DVD- und Medienwiedergabe und Branchenbenchmarks
- Akkulaufzeit mobiler PCs – für Hardwareplattformen und für Windows
Die Windows-Plattform ist äußerst zuverlässig und ermöglicht eine schnelle Ein- und Aus-Leistung. Erweiterungen, die mit mobilen PC-Systemen wie Diensten, Taskleisten-Applets, Treibern und anderer Software bereitgestellt werden, können sich jedoch erheblich auf Leistung, Zuverlässigkeit und Energieeffizienz auswirken.
Energieeffizienz ist ein komplexes Problem mit Faktoren, die von allen Elementen des PC-Ökosystems betroffen sind und sich darauf auswirken. Kleine Verbesserungen in mehreren Szenarien können die Energieeffizienz verbessern, aber eine einzelne schlecht leistungsfähige Anwendung, ein Gerät oder ein Systemfeature kann den Energieverbrauch erheblich erhöhen.
Hardware und Geräte bilden die Grundlage für die Energieeffizienz. Anwendungs- und Dienstsoftware muss jedoch auch effizient sein, damit das System eine optimale Akkulebensdauer erzielen kann. Jede Softwarekomponente im System, einschließlich des Betriebssystems und mehrwertige Anwendungen und Dienste, muss den grundlegenden Effizienzrichtlinien entsprechen. Eine einzelne fehlerhafte Anwendung oder ein einzelner Dienst kann jegliche Energieeffizienzsteigerungen beseitigen, die der neueste Prozessor, die neuesten Geräte oder die neueste Plattformhardware erzielt hat. Ausführlichere Informationen zur Akkulebensdauer und Energieeffizienz finden Sie im Handbuch zu Lösungen für die Akkulebensdauer.
Die wichtigsten Probleme und Komponenten, die sich auf die Akkulebensdauer auf einem mobilen PC auswirken, sind:
Akkueigenschaften
- Größe, Typ und Qualität der Akkukapazität wirken sich auf die Akkulebensdauer aus.
- Je größer der Akku, desto größer die Stromversorgung
- Größere Akkus sind teurer und umfangreicher; Benutzer bevorzugen leichtere Systeme
Hardwarekomponenten
- Häufigkeit und Tiefe, bis zu der Hardware in niedrigere Energiezustände gelangen kann
- Hardwareunterstützung von niedrigeren Energiezuständen
- Treiberoptimierung für Energieeffizienz
Vom Betriebssystem gesteuerte Energieverwaltung
- Effizienz Windows Codes während einer Last im Vergleich zu im Leerlauf
- Zusammenarbeitsebene aller Komponenten mit Windows gerichteter Energieverwaltung
- Ordnungsgemäße Konfiguration des Betriebssystems zur Optimierung der Energieverwaltung durch Energierichtlinieneinstellungen
Anwendungssoftware und -dienste
- Effizienz von Anwendungen, Treibern und Diensten bei Auslastung im Vergleich zu im Leerlauf
- Zusammenarbeitsebene von Anwendungen mit Windows-gesteuerter Energieverwaltung
- Softwarezusent des Systems oder der Geräte, um in energiesparende Leerlaufzustände zu gelangen
Eine einzelne Anwendung oder Dienstkomponente kann verhindern, dass ein System eine optimale Akkulebensdauer realisiert. Obwohl Windows viele Energiekonfigurationsoptionen bietet, sind vorinstallierte Software- oder Energierichtlinieneinstellungen auf vielen Systemen nicht für die Hosthardwareplattform optimiert.
Eine gängige Methode zum Auswerten der Auswirkungen auf die Akkulebensdauer von vorinstallierten Software besteht darin, den Energieverbrauch des Systems mit einer Neuinstallation von Windows mit einer Windows-Installation zu vergleichen, die Mehrwertsoftware und -dienste umfasst. Obwohl eine Neuinstallation nicht die typische Plattform darstellt, die OEMs an Kunden liefern, kann der Vergleich des Stromverbrauchs Einblicke in die Energieeffizienz von vorinstallierten Software bieten.
Empfehlungen
Um sicherzustellen, dass Ihre Anwendung auf Windows Plattformen optimiert ist, befolgen Sie beim Entwerfen von Anwendungen oder Diensten die folgenden bewährten Methoden:
- Vermeiden der Verwendung von periodischen Zeitgebern mit hoher Auflösung
- Verwenden von periodischen Zeitgebern mit hoher Auflösung (<10 ms) reduces the efficiency of processor power-management technologies.
- Investitionen in Leistungsoptimierungen
- Jede Leistungsoptimierung ist eine Optimierung der Akkulebensdauer. Reduzierung der erforderlichen Ressourcen, z. B. weniger Prozessorzeit oder Batchverarbeitung/Clustering von Datenträgerlesedaten, ermöglichen den Leerlauf der Systemhardware und den Energiesparmodus.
- Anpassen an die Benutzerleistungsrichtlinie
- Windows Vista und höher erleichtern es dem Benutzer, das allgemeine Energiespar- oder Leistungsverhalten des Systems auszuwählen. Ihre Anwendung sollte auf Änderungen in der Energierichtlinie reagieren und die Ressourcennutzung reduzieren oder die Leistung entsprechend erhöhen. Beispielsweise sollte eine Anwendung Hintergrundaktivitäten wie Indizierung oder Systemüberprüfung deaktivieren, wenn der Benutzer einen Energiesparplan für power saver ausgewählt hat.
- Reduzieren des Ressourcenverbrauchs, wenn das System im Akkubetrieb ist
- Ihre Anwendung sollte die Ressourcennutzung reduzieren , z. B. die Aktualisierungshäufigkeit im Hintergrund, wenn das System im Akkubetrieb ist.
- Nicht in der Anzeige rendern, wenn sie ausgeschaltet ist
- Die Systemanzeige kann aus Gründen der Stromeinsparung ausgeschaltet sein. Ihre Anwendung sollte kein unnötiges Grafikrendering durchführen, wenn die Anzeige ausgeschaltet ist, da dadurch Systemressourcen und Energie verschwendet werden.
- Vermeiden von Abruf und Spinnen in engen Schleifen
- Eine hohe Prozessorauslastung reduziert die Effektivität von Technologien zur Prozessorleistungsverwaltung, z. B. Prozessor-Leerlaufzustände und Prozessorleistungszustände.
- Verhindern Sie nicht, dass das System die Anzeige oder den Leerlauf im Ruhezustand deaktiviert.
- Ihre Anwendung sollte mit der SetThreadExecutionState-API mit vorsichtsvollen Power Requests vorgehen. Das System sollte diese Anforderungen nur dann senden, wenn kritische Vorgänge das Ausschalten der Anzeige oder das automatische Einschalten in den Standbymodus verzögern müssen.
- Reagieren auf häufige Energieverwaltungsereignisse
- Ihre Anwendung sollte sich für allgemeine Energieverwaltungsereignisse registrieren und darauf reagieren, z. B. Änderungen an der Systemstromquelle und Ein- und Ausschaltenbenachrichtigungen für die Anzeige.
- Aktivieren Sie die Debugprotokollierung standardmäßig nicht. Verwenden Sie stattdessen die Ereignisablaufverfolgung für Windows.
- Die regelmäßige Debugprotokollierung kann ein Heruntersennen des Datenträgers verhindern.