Home / LinuxUser / 2012 / 10 / Energiesparen mit Powertop 2.0

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

„Klickbunt auf dem Server? Warum nicht, wenn's hilft!"
(195 Punkte bei 6 Stimmen)
Bezahlstandard
(121 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Stromdiebe entlarvt

Energiesparen mit Powertop 2.0

Neuerungen

Powertop 2 ermittelt wie der Vorgänger das CPU-Modell sowie sonstige Geräte und Software, und zeigt eine ungefähre Leistungsaufnahme mithilfe der ACPI-Informationen über den Verbrauch an. Daneben nutzt die aktuelle Version jetzt das Kernel-Subsystem Perf zum Auslesen von Informationen über die Hardware (siehe Kasten "Performance-Counter-Subsystem").

Performance-Counter-Subsystem

Moderne Prozessoren bieten die Möglichkeit, mithilfe spezieller Register, sogenannter Performance Counter, bestimmte Ereignisse in der Hardware in Echtzeit zu überwachen. Dabei spielt das Subsystem Performance Counter (Perf) eine wichtige Rolle. Es abstrahiert im Linux-Kernel die Fähigkeiten aktueller CPUs zur Diagnose der Hardware. Das gleichnamige Programm Perf stellt die Schnittstelle im Userspace zum Subsystem bereit.

Powertop 2 arbeitet nun mit der Bibliothek Libparseevents zusammen, die es ermöglicht, Daten aus der Perf-Infrastruktur zu verarbeiten. Das ist ein wichtiger Schritt, denn die so gewonnenen Informationen sollen laut Intel wesentlich exakter sein, als bei früheren Versionen. Ein nicht zu unterschätzender Nebeneffekt des Zusammenspiels besteht zudem darin, dass ein künftiges Anpassen von Powertop an die Kernel-Entwicklung leichter fällt.

Da Powertop das Tool Perf für die Diagnose heranzieht, profitiert die Software so von den erheblich erweiterten Tracing- und Performance-Monitoring-Fähigkeiten neuerer Linux-Kernel. Allerdings setzt das zwingend einen Kernel ab Version 2.6.36 voraus, da erst diese die Perf benötigte Infrastruktur bereitstellen. Möchten Sie das Tool Perf direkt nutzen, etwa in der Form perf stat, installieren Sie die Pakete linux-tools oder linux-base.

Neu in Version 2.0 von Powertop sind die Tracking-Funktionen, mit deren Hilfe das Tool ermittelt, welche Komponenten hinsichtlich des Verbrauches problematisch erscheinen. Dabei schließt die Software Messungen an der GPU mit ein, wenn der Kernel diese Daten liefert. Zu diesem Zweck bringt es neue Treiber mit, etwa den i915-Treiber für Intel-Chipsätze und -CPUs.

Die Applikation ist jetzt in der Lage, mehrere WLAN-Schnittstellen abzufragen und Hot-Plugging-USB in Echtzeit zu messen. Darüber hinaus verbesserten die Entwickler das Auslesen der Daten von Notebook-Akkus. Die zweite große Verbesserung des Programms bezieht sich auf die Fähigkeit zum Erstellen von Reports: Powertop generiert jetzt beispielsweise Berichte im HTML- und demnächst (je nach Version) im CSV-Format.

Bedienkonzept

Die dritte große Block an neuen Funktionen gegenüber der Vorgängerversion besteht in der komplett überarbeiteten Ncurses-Oberfläche, die die Informationen jetzt auf fünf Tabs verteilt. So listet Overview (Übersicht) alle aktivierten Prozesse nach Leistungsaufnahme sortiert auf (Abbildung 1). Der Tab Idle Stats (Geräte im Leerlauf) liefert Informationen zum Einsatz der CPU beziehungsweise der Verweildauer in den jeweiligen C-States (siehe Kasten "C-States").

Abbildung 1: Die erste Seite der neuen Oberfläche zeigt eine grobe Übersicht darüber, mit welchen Programmen und Aufgaben sich die CPU gerade beschäftigt.

C-States

Die ACPI-Spezifikation definiert vier Betriebszustände, nämlich die des gesamten Systems (S-States), des Prozessors (P- und C-States) und sonstiger Komponenten (D-States). Je höher die Ziffer der Zustände, desto sparsamer arbeiten die Komponenten. Allerdings benötigen diese dann eine längere Zeit, um den Normalzustand wiederherzustellen.

Die Processor Performance States (P-States) und die Processor Operating States beziehen sich dabei auf die Fähigkeit moderner CPUs, je nach Auslastung des Prozessors, zwischen den verschiedenen unterstützen Frequenzen und Spannungen zu wechseln, was ausschlaggebend für die Mechanismen des Prozessors zum Stromsparen ist.

Befindet sich der Prozessor (oder einzelne Kerne) im Leerlauf, drosseln moderne CPUs von selbst die Leistungsaufnahme oder versetzen einen Teil der Kerne in den Energiesparmodus. Je nach Dauer des Leerlaufs schaltet die CPU dabei nach und nach in immer tiefere Idle-Zustände, die durch aufsteigende Nummern gekennzeichnet sind.

In den C-States C3 und C6 trennt die CPU ganze Bereiche des Kerns von der Versorgungsspannung, was erheblich Strom spart und zu den zentralen Bestandteilen von Intels Turbo-Boost-Konzept gehört. Wie viele und welche der bei Intel aktuell neun C-States ein Prozessor unterstützt, hängt von dessen Alter ab. Ältere Single-Core-Prozessoren besitzen beispielsweise nur vier C-States.

Darüber hinaus gibt es noch Unterschiede zwischen den Herstellern bei der Implementation der C-States: AMD-Prozessoren kennen beispielsweise die C-States C2E, C5 und C6 nicht; andere CPU-Hersteller oder ältere Prozessoren unterstützen ebenfalls nicht all neun C-States.

Oben im Fenster zeigt Powertop an, wie lange die CPU in einem bestimmten C-State verweilt, was es ermöglicht, abzuschäten, wie sich etwa eine geänderte Option für den Kernel auswirkt. Das Register Frequency Stats (Frequenz) widmet sich dagegen der CPU-Last.

Der Tab Device Stats (Statistiken der Geräte) listet die Leistungsaufnahme der einzelnen Komponenten auf, wobei Sie hier sehen, ob es sich im Einzelfall um einen Prozess oder ein Gerät (Treiber) handelt. Der letzte Tab Tunables (Einstellmöglichkeiten) zeigt Werte um die Energieaufnahme der verbauten Hardware zu optimieren. Dieser Teil von Powertop bezieht seine Informationen aus dem virtuellen Dateisystem Sysfs.

Wie erwähnt nutzen aktuelle Distributionen heute die meisten Stromsparfunktionen automatisch, weshalb sich der Schwerpunkt der Nutzung von Powertop 2.0 Richtung Diagnose verschiebt. Starten Sie Powertop 2.0 zum ersten Mal, hat sich auf den ersten Blick nicht viel zur Vorgängerversion geändert. Auch dieses Release zeigt nach dem Start zunächst im Tab Overview einen Überblick darüber, welche Programme die CPU gerade wie oft in Anspruch nehmen, was letztendlich die Zeit verkürzt, in der die CPU in stromsparenden Schlafzustand verweilen könnte.

Oberhalb der Prozessliste steht die gesamte Arbeitslast des Prozessors. Daneben und damit neu bei der Version 2.0 ist eine Anzeige, wie häufig der Grafikchip (GPU) im letzten Messabschnitt seine Arbeitskraft beisteuern musste (im Bild 0,0 GPU) und wie oft oft das Virtual File Systems VFS die Datenträger angesprochen hat. Die Rubrik Idle stats (Untätigkeits) liefert detaillierte Informationen zu den Schlafzeiten (C-States) der verschiedenen Prozessorkerne (Abbildung 2).

Abbildung 2: Die Seite Untätigkeits zeigt detaillierte Informationen zu den Schlafzeiten in den einzelnen Prozessorkernen.

Das nächste Register Frequency stats zeigt Ihnen, wie oft welche Taktfrequenzen anliegen oder wie häufig (prozentual) die CPU gegebenenfalls in den Turbo-Boost-Frequenzen schaltet. Unter Device stats finden Sie einen Überblick der Aktivität der einzelnen Geräte. Bei Geräten, die keine Stromspartechniken unterstützen, beziehungsweise nutzen steht immer 100 Prozent.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 124 Punkte (23 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

title_2013_06

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Terminator
Viele Terminals im Griff mit Terminator
Tim Schürmann, 07.05.2013 10:57, 1 Kommentare

Wer morgens nach dem Einschalten des Rechners erst einmal mehrere Terminals öffnet und sich diese mühevoll auf dem Bildschirm drapiert, der sollte einen Blick auf Terminator werfen. Das kleine...

Aktuelle Fragen

Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 3 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...
lvm wieder loswerden
Peter Dibbern, 11.04.2013 16:28, 4 Antworten
Ich habe sämtliche alten Kisten ausgeschlachtet und aus der Teilen einen Rechner zusammengeschrau...