Hallo zusammen,
ich will gern meine CPU per konsole drosseln, bisher mache ich es ueber KLaptop, muss ja aber halt direkt gehen.
Wie lautet der Befehl ?
Gruss und Dank
Stephan
Hallo Stephan,
On Thu, 2004-12-16 at 23:35 +0100, Stephan Herz wrote:
ich will gern meine CPU per konsole drosseln, bisher mache ich es ueber KLaptop, muss ja aber halt direkt gehen.
Wie lautet der Befehl ?
Ich vermute, dass Du das (als root) über einen sysctl-Parameter setzen kannst. Wie genau dessen Bezeichnung bei Linux ist kann ich Dir nicht sagen. Bei FreeBSD ist das folgendermaßen gelöst:
aero% sysctl -a |grep throttle hw.acpi.cpu.throttle_max: 2 hw.acpi.cpu.throttle_state: 2
throttle_max ist read-only und gibt an, in wie vielen Schritten die CPU gedrosselt werden kann.
throttle_state kann verändert werden und gibt den aktuell gesetzten Speed-Step an, je höher die Zahl, desto schneller die CPU.
aero# sysctl -w hw.acpi.cpu.throttle_state=1 hw.acpi.cpu.throttle_state: 2 -> 1
Wahrscheinlich funktioniert das unter Linux ganz ähnlich.
Beste Grüße Matthias
Hi Matthias,
On Fri, Dec 17, 2004 at 00:58:33 +0100, Matthias Petermann wrote:
Ich vermute, dass Du das (als root) ?ber einen sysctl-Parameter setzen kannst. Wie genau dessen Bezeichnung bei Linux ist kann ich Dir nicht sagen. Bei FreeBSD ist das folgenderma?en gel?st:
aero% sysctl -a |grep throttle hw.acpi.cpu.throttle_max: 2 hw.acpi.cpu.throttle_state: 2
[...]
Wahrscheinlich funktioniert das unter Linux ganz ?hnlich.
Nein. Bei Linux geht es mit echo -n T > /proc/acpi/processor/CPU/throttling bzw. mit echo -n P > /proc/acpi/processor/CPU/performance
Um die Wertebereiche fuer T und P zu ermitteln, guckst man sich den Inhalt der beiden /proc-Dateien mit cat an.
bye, Chris
On Fri, Dec 17, 2004 at 11:38:32AM +0100, Christian Perle wrote:
Nein. Bei Linux geht es mit echo -n T > /proc/acpi/processor/CPU/throttling bzw. mit echo -n P > /proc/acpi/processor/CPU/performance
So geht's wenn man ACPI hat...
Ich hab bei mir auf'm Laptop den cpufreq Driver (Kernel 2.6.X), dort geht das dann etwas anders. Unter /sys/devcies/sytem/cpu/cpu0 findest du die noetigen Files.
z.B. CPU auf 600 MHz setzen:
# echo 600000 > scaling_setspeed
Ansonsten gibt es natuerlich auch genuegend Daemons, die die CPU in Abhaenigkeit von der Systemlast regeln. Der powernowd laesst sich zum Beispiel auch ueber Signale steuern.
Marcus
On Fri, Dec 17, 2004 at 11:38:32AM +0100, Christian Perle wrote:
Nein. Bei Linux geht es mit echo -n T > /proc/acpi/processor/CPU/throttling
Das ist für's Throttling
bzw. mit echo -n P > /proc/acpi/processor/CPU/performance
Das ist "deprecated", wenn ich mich nicht sehr irre.
Normalerweise sollte man das über das CPUFreq-Interface in /sys/devices/system/cpu/cpu0/cpufreq/ tun, "scaling_setspeed" ist normalerweise das passende.
Warum jemand Throttling verwenden wollen sollte (außer wenn seine Maschine kurz vor dem Durchschmelzen ist, weil der Lüfter ausgefallen ist und er noch ordentlich runterfahren will) erschließt sich mir eh nicht.
Nabnd,
Warum jemand Throttling verwenden wollen sollte (außer wenn seine Maschine kurz vor dem Durchschmelzen ist, weil der Lüfter ausgefallen ist und er noch ordentlich runterfahren will) erschließt sich mir eh nicht.--
ganz einfach, weil der Akku 0,5-1,5h Stunde (je nachdem was man tut) länger hält beim Arbeiten und wenn er als MP3-Player dudelt dann sogar bis zu 2 Stunden ;-)
Gruß Tilo
On Mon, Dec 20, 2004 at 11:09:40PM +0100, Tilo Wetzel wrote:
Nabnd,
Warum jemand Throttling verwenden wollen sollte (außer wenn seine Maschine kurz vor dem Durchschmelzen ist, weil der Lüfter ausgefallen ist und er noch ordentlich runterfahren will) erschließt sich mir eh nicht.--
ganz einfach, weil der Akku 0,5-1,5h Stunde (je nachdem was man tut) länger hält beim Arbeiten und wenn er als MP3-Player dudelt dann sogar bis zu 2 Stunden ;-)
Dann ist aber sonst was faul am Setup. Mit cpufreq - ja, das spart Strom. Throttling sollte keinen Strom sparen, _wenn die Maschine sowieso idle ist_, denn dann sollte die CPU mindestens in C1 (oder C2) gehen, was mindestens soviel Strom spart, wie Throttling. Es kann natürlich sein, daß Intel das bei irgendwelchen P4s wieder verbockt hat, aber generell ist Throttling nur für's Verhindern der Kernschmelze angebracht.
Stephan Herz [2004-12-16, 23:37 +0100]: Hi,
ich will gern meine CPU per konsole drosseln, bisher mache ich es ueber KLaptop, muss ja aber halt direkt gehen.
Welcher Kernel? Welche CPU?
Wie lautet der Befehl ?
Ergänzend zu Christians Antwort für Kernel 2.6.X schau Dich mal in /sys/devices/system/cpu/cpu0/cpufreq/ um. Dort findest Du: /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed mit echo kannst Du dort die in /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies gelisteten setzen.
Wenn Du es komfortabler möchtest, schau Dir mal * powernowd * cpufreqd an. Die regeln die CPU-Frequenz nach Deinen Wünschen.
Gruß,
Frank
Frank Becker fb@alien8.de:
Wenn Du es komfortabler möchtest, schau Dir mal
- powernowd
- cpufreqd
Auch cpudyn macht so was.
Freundlich grüßend,
Erik
Erik Schanze schanzi_@gmx.de wrote:
Frank Becker fb@alien8.de:
Wenn Du es komfortabler möchtest, schau Dir mal
- powernowd
- cpufreqd
Auch cpudyn macht so was.
Sowie speedfreq. http://www.goop.org/~jeremy/speedfreq/
Mfg
lug-dd@mailman.schlittermann.de