On Sat, Dec 09, 2006 at 12:28:46PM +0100, Luca Bertoncello wrote:
Ulf Lorenz ulf82@users.sf.net schrieb:
Gegenfrage: Laeuft der powernowd? Das Heruntertakten des Prozessors bringt auch eine ganze Menge.
Noch nicht gehört... Was macht genau? Wie benutzt man es?
Moderne CPU's haben die Faehigkeit, ihre Taktrate dynamisch zu aendern. Im Kernel gibt es dazu das Modul cpufreq. Der powernowd berechnet einfach hin und wieder die Auslastung des Systems. Wenn die Last zu hoch wird, wird die Taktrate hochgesetzt, wenn sie wieder sinkt, schraubt er die Taktrate runter.
Zum Benutzen muss zuerst der cpufreq-Treiber des Kernels geladen werden (unter /lib/modules/.../arch/i386/kernel/cpu/cpufreq liegen diese herum). Fuer neuere AMD's geht vermutlich 'modprobe powernow-k8'. Dann muss der userspace-Treiber geladen werden 'modprobe cpufreq_userspace'.
Jetzt sollte es ein Verzeichnis $dir=/sys/devices/system/cpu/cpu0/cpufreq gben, wo allerlei lustige Dateien rumliegen. Wir aktivieren die Aenderung der Frequenz vom Userspace aus mit 'echo userspace > $dir/scaling_governor'. Jetzt kann man die Frequenz auch manuell aendern mit 'echo $freq >$dir/scaling_setspeed' (die verfuegbaren Frequenzen sind unter scaling_available_frequencies aufgelistet). Jetzt noch den powernowd installieren und das ganze Vorgehen (vor allem das Auswaehlen des userspace governors) in ein Skript schreiben bzw. dazupacken.
Ulf