Powernowd im Akkubetrieb

Debian auf Notebooks und speziellen Geräten wie eingebetteten Systemen, Routern, Set-Top-Boxen, ...
Antworten
knucklehead23
Beiträge: 105
Registriert: 25.05.2004 09:33:16
Wohnort: /dev/null

Powernowd im Akkubetrieb

Beitrag von knucklehead23 » 07.04.2005 11:21:56

Moinsen,

auf meinem IBM T23 (mP3 1,13GHz mit Speedstep) läuft zur Zeit powernowd, um die Frequenz der CPU je nach Auslastung anzupassen. DIes funktioniert auch wunderbar. Nur stört mich das Verhalten im Akkubetrieb: Hier wird der Prozessor ebenfalls bei gewisser Auslastung hochgetaktet, was der Laufzeit natürlich abträglich ist. Wie bekomme ich es hin, dass die CPU im Akkubetrieb immer mit der niedrigsten Taktfrequenz (733MHz) läuft und nur bei Netzbetrieb dynamisch hochtaktet?

Vielen Dank im Voraus

Jan

dave
Beiträge: 294
Registriert: 15.05.2003 12:26:58
Wohnort: Niederkrüchten
Kontaktdaten:

Beitrag von dave » 07.04.2005 13:54:40

das ist doch so gewollt, wenn du deine CPU die ganze Zeit bei einem niedrigen festen Takt betreibst kannst du Lastspitzen auch nur langsam bewältigen. Das heisst, je länger deine CPU dann rumwerkeln muss, desto mehr Strom wird gezogen, da die CPU ja nicht so schnell auf IDLE wieder zurück schalten kann. Es macht also durchaus Sinn, dass powernowd hochtaktet, wenn etwas zum abarbeiten anliegt. Natürlich kann man den powernowd auch noch mit einem speziellen Profil betreiben

man powernowd:
MODES
There are 4 modes supported by this client:

Mode 0, SINE, changes the frequency as a sine wave function, raising the
frequency by "step" Hz every time the CPU usage goes over 80%, and
decreases it by "step" Hz when the CPU usage falls under 20%.

Mode 1, AGGRESSIVE, changes frequency by a sawtooth function. Immedi-
ately jumps to the highest frequency whenever CPU usage goes over 80%, and
decreases by "step" Hz as usage drops below 20%. This is the default
behavior.

Mode 2, PASSIVE, is the inverse of AGGRESSIVE. Immediately jump to lowest
frequency when usage drops below 20%. Raise by "step" Hz if it goes above
80%.

Mode 3, LEAPS, immediately jumps to the highest frequency if usage is above
80%, and immediately jumps to the lowest frequency if usage is below 20%.
Running Debian GNU/lLinux - Testing (for life:-))
Core 2 Duo E6400
4GB Ram
Asus P5B
Asus Geforce 7300 GT
750GB 32MB Cache Seagate SATA II NCQ
500GB 16MB Cache Seagate SATA II NCQ
Terratect Cinergy DVB-C

knucklehead23
Beiträge: 105
Registriert: 25.05.2004 09:33:16
Wohnort: /dev/null

Beitrag von knucklehead23 » 07.04.2005 17:49:27

Erstmal Danke für deine Antwort.

Die Frage ist, ob das Hoch- und Runtertakten den Akku nicht mehr belastet, als eine durchgehend gleiche Taktfrequenz. Ob unter X nun ein Fenster 0,1 oder 0,2 Sekunden zum aufgehen ist mir relativ egal. Meine Frage zielte hauptsächlich darauf ab, wie ich die Taktung anhand des ein- bzw. ausgesteckten Netzteils regulieren kann.

MfG

Jan

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 07.04.2005 19:15:52

Um das ein und ausstecken kümmert sich normalerweise acpi bzw. acpid. Also könntest du auf dne entsprechenden acpid-event reagieren und dann entsprechend z.B. powernowd stoppen und die Frequenz manuell in /sys/blabla setzen.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Antworten