"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Linux@Notebook-User aufgepasst: PowerTOP

t3mp 13.05.2007 - 23:11 4484 18 Thread rating
Posts

t3mp

I Love Gasoline
Avatar
Registered: Mar 2003
Location: upstairs
Posts: 6278
Intel engagiert sich zur Zeit sehr um die Optimierung der Akkulaufzeit unter Linux. Sie haben zu diesem Zweck ein Tool entwickelt, das einem jene Programme auflistet, die den Prozessor aus seinen Sleep-States wecken und daher unnötigerweise Strom verbraten.

Erste Lösungen (für aktuelle kopete- und amarok-Versionen die zu den "bösen" Progammen zählen) gibt es auch schon: http://forums.gentoo.org/viewtopic-t-558160.html

Benötigt wird:
-) Kernel 2.6.21 (geht auch mit früheren Versionen, aber nicht sinnvollerweise)
-) Aktiviertes CONFIG_TIMER_STATS (in Kernel debugging)

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Glaub nicht, dass das hier so viel anklang finden wird, ubtuntu steht ziemlich sicher unter 2.6.21 und niemand weis wie man das CONFIG_TIMER_STATS modul läd.

Die gentoo user werden wissen, dass ungerade kernel versionsnummern unstable bedeuten (was auch immer das bei gentoo heißen mag).

Mal abgesehen davon gibts was ähniches für festplattenzugriffe in hdparm und ich bin mir sicher, dass die festplattenzugriffe um einiges interessanter sind als cpu umschwünge.

Wenn man umbedingt energie sparen will kann man seinen cpu frequency governor einfach auf conservative statt ondemand einstellen.

Und ich werd, obwohl das oben nicht auf mich zutrifft nicht mitmachen, weil amd rockt :P

deftenski

mit barockfelgen
Avatar
Registered: May 2002
Location: back home
Posts: 1241
läuft hier seit gut 4 stunden .. nicht ganz uninteressant
hab auch schon ein paar kleinigkeiten bei mir umgestellt ..

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12067
Zitat von Marcellus
Die gentoo user werden wissen, dass ungerade kernel versionsnummern unstable bedeuten (was auch immer das bei gentoo heißen mag).

Waere mir neu.

Interessantes Projekt. Danke fuer den Hinweis, und danke an Intel fuer die hervorrangende Unterstuetzung freier Software.

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Zitat von COLOSSUS
Waere mir neu.

Stimmt, da hab ich bissi danebengehaut


http://kernel.org/pub/linux/docs/lkml/#s1-2
Zitat
...experimental (odd series e.g. 1.3.xx or 2.1.x...
Bearbeitet von Marcellus am 13.05.2007, 23:48

t3mp

I Love Gasoline
Avatar
Registered: Mar 2003
Location: upstairs
Posts: 6278
Zitat von Marcellus
Glaub nicht, dass das hier so viel anklang finden wird, ubtuntu steht ziemlich sicher unter 2.6.21 und niemand weis wie man das CONFIG_TIMER_STATS modul läd.
Kein Modul, für dich nochmal genauer: Kernel Hacking --> Kernel debugging --> Collect kernel timer statistics

Zitat von Marcellus
Die gentoo user werden wissen, dass ungerade kernel versionsnummern unstable bedeuten (was auch immer das bei gentoo heißen mag).
Sry aber stimmt nicht (mehr), imo bist du da einer etwas älteren Linux-Kernel-policy aufgesessen. Hatte hier schon genug ungerade stable-Kernel. Und jetzt eben einmal einen unstable gentoo-sources-2.6.21, läuft hier schon länger völlig ohne Probleme.

Zitat von Marcellus
Mal abgesehen davon gibts was ähniches für festplattenzugriffe in hdparm und ich bin mir sicher, dass die festplattenzugriffe um einiges interessanter sind als cpu umschwünge.
Im Zusammenhang mit Stromsparen ist alles interessant. Das allererste, das einem das Tool empfiehlt, ist z.B. CONFIG_USB_SUSPEND zu aktivieren.

Zitat von Marcellus
Und ich werd, obwohl das oben nicht auf mich zutrifft nicht mitmachen, weil amd rockt :P
Das... ist einfach die falsche Einstellung. ;)

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Zitat von t3mp
Kein Modul, für dich nochmal genauer: Kernel Hacking --> Kernel debugging --> Collect kernel timer statistics

Willst du mir wirklich sagen, dass man das nicht als modul laden kann?

Zitat von t3mp
Sry aber stimmt nicht (mehr), imo bist du da einer etwas älteren Linux-Kernel-policy aufgesessen. Hatte hier schon genug ungerade stable-Kernel. Und jetzt eben einmal einen unstable gentoo-sources-2.6.21, läuft hier schon länger völlig ohne Probleme.

Gentoo hat kein stable, gentoo hat testet, kleiner unterschied :p , ansonsten siehe oben

Zitat von t3mp
Im Zusammenhang mit Stromsparen ist alles interessant. Das allererste, das einem das Tool empfiehlt, ist z.B. CONFIG_USB_SUSPEND zu aktivieren.

Solange sich der cpu auf der niedrigsten taktstufe befindet ist es doch vollkommen egal was er macht, solange er nicht auf auf andere ressourcen zugreift, da kann man mit einem anderen powersaving governor um einiges mehr machen, als bei ein paar tools das pollen abzustellen.

Das was da als "suspend" durchgeht ist noch immer eine frequenz bei einer Leistung, mit der du noch vor nicht allzulanger zeit hast insgesamt auskommen müssen, wieso sollts jetzt für den idle nicht mehr reichen?

EDIT: ich will jetzt nicht den Leistungsverbrauch von getakteten Transistoren vorrechnen, meine Rechenkünste sind ja bekantlicherweise gefürchtet.:D
Bearbeitet von Marcellus am 14.05.2007, 00:06

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12067
Zitat von Marcellus
Gentoo hat kein stable, gentoo hat testet, kleiner unterschied :P, ansonsten siehe oben
Gentoo hat pro Arch 2 Branches (wenn man "hardmasked" nicht mitzaehlt), die heiszen Testing und Stable. Es gibt lediglich kein "Unstable".



Zitat von Marcellus
Solange sich der cpu auf der niedrigsten taktstufe befindet ist es doch vollkommen egal was er macht, solange er nicht auf auf andere ressourcen zugreift, da kann man mit einem anderen powersaving governor um einiges mehr machen, als bei ein paar tools das pollen abzustellen.
Auch mit "powersave" als Governor wird dir mit Hilfe eines Wattmeter auffallen, dass es durchaus zu Leistungsspitzen kommt. Immer zum Beispiel, wenn ein Geraet durch einen Interrupt Busrauschen erzeugt.

Ich persoenlich bin sehr fuer's Stromsparen, wo auch immer moeglich. Wenn ich noch dazu mit einem technisch sehr interessanten Tool dazu beitragen kann, und fuer mich selbst was dabei lerne, seh ich keinen Grund, das jetzt um jeden Preis zu kritisieren. Du erinnerst dich doch noch an den sudo-"Diskurs", oder? ;)

deftenski

mit barockfelgen
Avatar
Registered: May 2002
Location: back home
Posts: 1241
Zitat von Marcellus
Willst du mir wirklich sagen, dass man das nicht als modul laden kann?
das ist eben kein modul!

Zitat von Marcellus
Solange sich der cpu auf der niedrigsten taktstufe befindet ist es doch vollkommen egal was er macht, solange er nicht auf auf andere ressourcen zugreift, da kann man mit einem anderen powersaving governor um einiges mehr machen, als bei ein paar tools das pollen abzustellen.

C0 != C3, u know ..
http://en.wikipedia.org/wiki/Advanc...rocessor_states

Zitat von Marcellus
Das was da als "suspend" durchgeht ist noch immer eine frequenz bei einer Leistung, mit der du noch vor nicht allzulanger zeit hast insgesamt auskommen müssen, wieso sollts jetzt für den idle nicht mehr reichen?
???

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Zitat von deftenski
das ist eben kein modul!

C0 != C3, u know ..

hmm, das kann echt nicht als modul gebaut werden, sry

is a state where the processor is not executing instructions, but can return to an executing state essentially instantaneously.

<= schon mal was von acpi sleep gehört?

Das ist wenn diese lustige power led meist orange vor sich hinblinkt, aber da werden keine befehle ausgeführt, wenn ich das richtig verstanden hab gehts hier darum den prozessor im "C0" runterzutakten und möglichst lang den takt zu drücken, ohne das du etwas davon merkst, weil du beim internetsurfen bei weitem nicht den vollen cpu brauchst.

Ich fühl mich sehr geschmeichelt, dass jemand wegen mir wikipedia konsultiert, aber wenn du dir auf deinem notebook /proc/cpuinfo anschaust kannst du dir sogar den takt anschauen. Glaubst du wirklich, dass das der cpu so niedrig taktet, dass es einen unterschied macht.

Ich halt das nach wie vor mehr für marketing als ein nützliches tool.

Aber ihr könntet ja vorher und nachher schauen wie lang das notebook durchhält und dann vergleichen.
Bearbeitet von Marcellus am 14.05.2007, 00:39

t3mp

I Love Gasoline
Avatar
Registered: Mar 2003
Location: upstairs
Posts: 6278
Es gibt weit mehr zwischen low-frequency und ACPI-sleep als du denkst. Davon abgesehen, dass du jetzt scheinbar C3 mit S3 verwechselst.

Zitat aus der neuen Santa-Rosa Plattform:
"Aber nicht nur die Leistung wurde erhöht, sondern auch der Stromverbrauch minimiert. Bei mäßiger Auslastung wird jetzt nicht nur CPU-Takt und -Spannung abgesenkt, sondern auch der Bustakt verringert (Super Low Frequency Mode). Ebenfalls neu hinzugekommen ist ein weiter Schlafzustand, wenn der Prozessor nicht gefordert wird. Der "Enhanced Deeper Sleep" Zustand (DC4) soll den Energiebedarf noch weiter verringern, als beim "Deeper Sleep" (C4)."

Wenn die CPU aus _diesen_ states herausgeholt wird, bedeutet das noch nicht, dass sie zwangsläufig auch gleich hochtaktet. Dennoch wird mehr Strom verbraucht. Und das passiert bei schlecht designtem Code wenn du Pech hast viel zu oft innerhalb einer einzigen Sekunde. Das summiert sich dann.
Bearbeitet von t3mp am 14.05.2007, 00:58

deftenski

mit barockfelgen
Avatar
Registered: May 2002
Location: back home
Posts: 1241
Zitat von Marcellus
wenn ich das richtig verstanden hab gehts hier darum den prozessor im "C0" runterzutakten und möglichst lang den takt zu drücken, ohne das du etwas davon merkst, weil du beim internetsurfen bei weitem nicht den vollen cpu brauchst.
du hasts nicht richtig verstanden ..
die c-states haben nichts mit dem takt zu tun.

Zitat von Marcellus
Ich halt das nach wie vor mehr für marketing als ein nützliches tool.

Aber ihr könntet ja vorher und nachher schauen wie lang das notebook durchhält und dann vergleichen.
PowerTOP ist auch kein tool, um die akkulaufzeit zu verlängern oder irgendwelche c-states zu erzwingen .. in anlehnung an das normale top zeigt powertop die auslastung der powerstates und welche prozesse für das aufwecken verantwortlich sind ..

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Oh man ich sollt mich beim klug******en auf was beziehen, von dem ich mehr ahnung hab.

Ich bin mir aber ziemlich sicher, dass jeder von euch sich jetzt toll vor kommt, weil er etwas strom sparen kann. Die Bildschirmbeleuchtung runzerzudrehen ist sicher ein leichterer weg strom zu sparen, die festplattenzugriffe ebenso.

Ich schein wirklich falsch rübergekommen zu sein, ich halts durchaus für sinnvoll das anzuschauen, ich will nur nicht, dass es so aussieht, alsob das tool das allheilmittel für ausgegangene akkus ist und das alles ist, was man machen kann, um strom zu sparen.

deftenski

mit barockfelgen
Avatar
Registered: May 2002
Location: back home
Posts: 1241
wie schon geschrieben tut powertop nichts anderes, als ausgeben, welcher prozess wie oft die cpu aus den tieferen c-states weckt .. der user hat ohnehin kaum möglichkeiten, daran irgendwas zu ändern. es kann also sowieso niemand auf die idee kommen, powertop wäre ein "allheilmittel für ausgegangene akkus".

deftenski

mit barockfelgen
Avatar
Registered: May 2002
Location: back home
Posts: 1241
nachdem mir compiler-compilen momentan schwer aufs gemüt schlägt, hab ich mich zur abwechslung ein bisschen mit powertop gespielt .. ich hab jetzt mal so ziemlich alles abgedreht, was sich abdrehen lässt .. wesentlich unter 40 wakeups komm ich nicht
wie siehts bei euch aus?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz