Unterschied: Throttleing und Frequency scaling?
Hallo Liste, ich habe bisher immer geglaubt, daß Throtteling und Frequency scaling identisch wären. Nun habe ich aber in dem Yast-Powersave-Modul die Einstellung Frequency scaling und kann zusätzlich noch Throtteling auswählen und einen Prozentsatz dafür auswählen. Wenn ich hier auf meinem Pentium M1300 beide Optionen auswähle, dann zeigt mir "x86info -a" einen Takt von ~ 350 MHz an, was sich dann doch etwas träge anfühlt. Wenn ich Throtteling abschalte, dann geht er auf etwa 650MHz. Kann ich mit Throttleing also den Takt manuell runterbremsen? Eine Frage noch: Kommen sich eigentlich das Kontrollcenter-Powermanagement-Modul und das Yast-Modul in die Quere? Man kan ja in beiden Einstellungen für das Powermanagement vornehmen. Danke für eure Antworten...
Hallo! Normalerweise schaltet das für das Frequency scaling zuständige cpufreq auch die Kernspannung des Prozessors herunter, throttling vermindert hingegen nur die Taktfrequenz und bringt deshalb außer Leistungseinbußen mehr oder weniger gar nichts. Mit echo -n ${frequenz_in_khz} > /sys/devices/system/cpu/cpu0/scaling_setspeed kannst du auch so die Frequenz zu Fuß einstellen, die Spannung wird dazupassend automatisch mit heruntergesetzt. Grüße, Lukas Am Mittwoch, 23. Juni 2004 17:19 schrieb Christoph Weber:
Hallo, ich meine 'mal gelesen zu haben, dass throttling nicht die Frequenz heruntersetzt, sondern praktisch "Aussetzer" des Prozessors bewirkt. Daher sinkt der Stromverbrauch um entsprechende Prozentpunkte. Bei Frequency Scaling passiert das von Lukas beschriebene. Grüße, HJC Am Mi, den 23.06.2004 schrieb Lukas Schrangl um 20:08:
Christoph Weber writes: [...]
Gute Frage, die ich auch (aber anscheinend nicht so klar und deutlich wie Du) einmal gestellt habe. Ich bedanke mich auch für Antworten darauf. -K -- "I've had nothing yet," Alice replied in an offended tone, "so I can't take more." "You mean you can't take less," said the Hatter: "it's very easy to take more than nothing."
On Wed, Jun 23, 2004 at 05:19:12PM +0200, Christoph Weber wrote:
x86info lügt.
anfühlt. Wenn ich Throtteling abschalte, dann geht er auf etwa 650MHz. Kann ich mit Throttleing also den Takt manuell runterbremsen?
Nein. Frequency scaling regelt - wie der Name sagt - die Taktfrequenz. Throttling läßt den Prozessor für x Prozent der Zeit nichts tun, er wird einfach angehalten. Throttling spart auch nicht wirklich Strom - wenn die CPU nichts zu tun hat, dann braucht sie genau gleich viel Strom, egal ob throttling auf 0% oder auf 75% eingestellt ist. Wenn sie was zu tun hat, aber auf 50% throttling eingestellt ist, dann braucht ca halb so viel Strom, aber auch doppelt so lange -> es wird nicht wirklich was gespart. Mit cpu-frequency scaling ist es anders, da der Stromverbrauch mehr als linear mit der Frequenz ansteigt, die CPU verbraucht mit 1300MHz also deutlich mehr als doppelt soviel strom wie mit 650MHz. Die Einzige daseinsberechtigung für Throttling ist meiner Ansicht nach um zu Verhindern, daß die CPU durchbrennt, wenn der Lüfter ausfällt. Mit einem Pentium M kannst du auf Throttling getrost verzichten (es spart für dich auch keinen Strom, denn wenn der Prozessor nichts zu tun hat, dann braucht er eh wenig strom, egal ob gethrottled oder nicht und wenn er viel zu tun hat, dann willst du ja auch, daß er mit ordent- licher Geschwindigkeit läuft). Ausserdem - das ist ein Detail der Implementation des powersaved - wird das throttling in einem externen Programm durchgeführt, dem powersave_proxy, der erst vom powersaved gestartet werden muss. Das "dethrottling" - also das deaktivieren der throttling-Stufe - ist als immer relativ langsam, darum wird es nicht so spontan auf Laständerungen reagieren, wie cpu freq scaling, welchen vom daemon intern durchgeführt wird.
Eine Frage noch: Kommen sich eigentlich das Kontrollcenter-Powermanagement-Modul und das Yast-Modul in die Quere?
Vermutlich ja.
Man kan ja in beiden Einstellungen für das Powermanagement vornehmen.
Ich kenne das Kontrollcenter Modul nicht, aber es hat wohl nichts mit dem powersaved zu tun. -- Stefan Seyfried
Hallo! Normalerweise schaltet das für das Frequency scaling zuständige cpufreq auch die Kernspannung des Prozessors herunter, throttling vermindert hingegen nur die Taktfrequenz und bringt deshalb außer Leistungseinbußen mehr oder weniger gar nichts. Mit echo -n ${frequenz_in_khz} > /sys/devices/system/cpu/cpu0/scaling_setspeed kannst du auch so die Frequenz zu Fuß einstellen, die Spannung wird dazupassend automatisch mit heruntergesetzt. Grüße, Lukas Am Mittwoch, 23. Juni 2004 17:19 schrieb Christoph Weber:
Hallo, ich meine 'mal gelesen zu haben, dass throttling nicht die Frequenz heruntersetzt, sondern praktisch "Aussetzer" des Prozessors bewirkt. Daher sinkt der Stromverbrauch um entsprechende Prozentpunkte. Bei Frequency Scaling passiert das von Lukas beschriebene. Grüße, HJC Am Mi, den 23.06.2004 schrieb Lukas Schrangl um 20:08:
Christoph Weber writes: [...]
Gute Frage, die ich auch (aber anscheinend nicht so klar und deutlich wie Du) einmal gestellt habe. Ich bedanke mich auch für Antworten darauf. -K -- "I've had nothing yet," Alice replied in an offended tone, "so I can't take more." "You mean you can't take less," said the Hatter: "it's very easy to take more than nothing."
On Wed, Jun 23, 2004 at 05:19:12PM +0200, Christoph Weber wrote:
x86info lügt.
anfühlt. Wenn ich Throtteling abschalte, dann geht er auf etwa 650MHz. Kann ich mit Throttleing also den Takt manuell runterbremsen?
Nein. Frequency scaling regelt - wie der Name sagt - die Taktfrequenz. Throttling läßt den Prozessor für x Prozent der Zeit nichts tun, er wird einfach angehalten. Throttling spart auch nicht wirklich Strom - wenn die CPU nichts zu tun hat, dann braucht sie genau gleich viel Strom, egal ob throttling auf 0% oder auf 75% eingestellt ist. Wenn sie was zu tun hat, aber auf 50% throttling eingestellt ist, dann braucht ca halb so viel Strom, aber auch doppelt so lange -> es wird nicht wirklich was gespart. Mit cpu-frequency scaling ist es anders, da der Stromverbrauch mehr als linear mit der Frequenz ansteigt, die CPU verbraucht mit 1300MHz also deutlich mehr als doppelt soviel strom wie mit 650MHz. Die Einzige daseinsberechtigung für Throttling ist meiner Ansicht nach um zu Verhindern, daß die CPU durchbrennt, wenn der Lüfter ausfällt. Mit einem Pentium M kannst du auf Throttling getrost verzichten (es spart für dich auch keinen Strom, denn wenn der Prozessor nichts zu tun hat, dann braucht er eh wenig strom, egal ob gethrottled oder nicht und wenn er viel zu tun hat, dann willst du ja auch, daß er mit ordent- licher Geschwindigkeit läuft). Ausserdem - das ist ein Detail der Implementation des powersaved - wird das throttling in einem externen Programm durchgeführt, dem powersave_proxy, der erst vom powersaved gestartet werden muss. Das "dethrottling" - also das deaktivieren der throttling-Stufe - ist als immer relativ langsam, darum wird es nicht so spontan auf Laständerungen reagieren, wie cpu freq scaling, welchen vom daemon intern durchgeführt wird.
Eine Frage noch: Kommen sich eigentlich das Kontrollcenter-Powermanagement-Modul und das Yast-Modul in die Quere?
Vermutlich ja.
Man kan ja in beiden Einstellungen für das Powermanagement vornehmen.
Ich kenne das Kontrollcenter Modul nicht, aber es hat wohl nichts mit dem powersaved zu tun. -- Stefan Seyfried
participants (5)
-
Christoph Weber
-
Heinz-Josef Claes
-
Kevin Pfeiffer
-
Lukas Schrangl
-
Stefan Seyfried