Re: cpufreq bzw. Speedstepping die zweite
Paul Seelig: Stefan Neuser @ C4 Design wrote: Alles soweit in Ordnung aber ich bekomme den cpufreqd nicht ans laufen. Warum willst Du denn partout den cpufreqd herbeizwingen? Er ist doch vollkommen überflüssig, wenn der Kernel schon alles selbst regelt!? Nein. Mit anderen Worten: Die Installation und Konfiguration des cpufreqd ist reine Zeitverschwendung, da der Kernel selbst es mindestens genauso gut oder sogar noch besser kann. Woher weißt Du, was Stefan will? Ich will hier zum Beispiel so gut es geht verhindern, dass mein Lüfter voll anspringt (wenn er langsam läuft, stört das nicht weiter). Das könnte ich mit conservative/ondemand nur erreichen, wenn ich dauerhaft die Maximalfrequenz auf (geschätzt) 800MHz (von 1.3GHz) festtackere. Dazu gibt es aber keinen Grund, wenn der Rechner kalt ist. Mit cpufreqd kann ich die Maximalfrequenz sehr schön von der Temperatur (und AC-Zustand) abhängig machen und bekomme so einen leisen und lang laufenden Laptop. Außerdem lassen sich über cpufreqd die Governors sehr einfach konfigurieren. Das von Hand zu machen, wäre mir deutlich zu aufwändig. J. -- At night I go to the kitchen; specifically, the knife drawer. [Agree] [Disagree] http://www.slowlydownward.com/NODATA/data_enter2.html signature.asc Description: Digital signature
Re: cpufreq bzw. Speedstepping die zweite
Danke, hat nun alles super funktioniert. /etc/default/cpufreqd. Ansonsten verstehe ich nicht, was Du mit diesen Auflistungen sagen wolltest. Versuche, genauer zu sein. Bis auf das er immer userpace nach dem hochfahren als gov hat. Was muss ich denn in die /etc/default/cpufreqd einsetzen damit er es dauerthaft macht ? Vielen Dank, Stefan -- ___ C4 Design Stefan Neuser Gutenberg Str. 29 56073 Koblenz Telefon : ++49 - (0)261 - 960 53 50 Mobil: ++49 - (0)179 - 480 98 64 E-Mail : [EMAIL PROTECTED] Internet : www.c4design.de ___ -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: cpufreq bzw. Speedstepping die zweite
Stefan Neuser @ C4 Design wrote: ich meinen Kernel neu kompiliert und siehe da, beim start wird cpufreq erfolgreich geladen. [...] Alles soweit in Ordnung aber ich bekomme den cpufreqd nicht ans laufen. Warum willst Du denn partout den cpufreqd herbeizwingen? Er ist doch vollkommen überflüssig, wenn der Kernel schon alles selbst regelt!? Ich möchte am liebsten im ondemand Modus meine CPU steuern. Ich würde zwar eher zu conservative als Governor raten, aber ich betreibe ja auch nur ein T23 mit einem 1,2GHz-Professor. Zum Verhältnis von ondemand und conservative findest Du auf der unten genannten Website Genaueres im Abschnitt Using Frequency Scaling Governors. Hier die Kommandos und dessen Ausgabe die mich verzweifeln lassen : Deinstalliere den cpufreqd und überlasse das alles besser dem Kernel! Im Abschnitt Using_Frequency_Scaling_Daemons auf der ThinkWiki-Website www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling steht doch ganz laut und deutlich in dem rosa Kästchen: -snip- NOTE! Daemons are optional. If you don't plan to change policies depending on the situation, you don't need one and you can stick to the ondemand or conservative frequency scaling governors, available in kernels after 2.6.10 or 2.6.12 respectively. See above. They require less configuration and have generally been experienced to flawlessly adapt to the situations at hand. -snip- Mit anderen Worten: Die Installation und Konfiguration des cpufreqd ist reine Zeitverschwendung, da der Kernel selbst es mindestens genauso gut oder sogar noch besser kann. Hoffe, geholfen zu haben P. *8^)
Re: cpufreq bzw. Speedstepping die zweite
Stefan Neuser @ C4 Design: Danke, hat nun alles super funktioniert. /etc/default/cpufreqd. Ansonsten verstehe ich nicht, was Du mit diesen Auflistungen sagen wolltest. Versuche, genauer zu sein. Bis auf das er immer userpace nach dem hochfahren als gov hat. Was muss ich denn in die /etc/default/cpufreqd einsetzen damit er es dauerthaft macht ? Nichts. Du solltest in der /etc/cpufreqd.conf Profile und Regeln definieren. Siehe man 5 cpufreqd.conf. Ich habe hier (gerade mal wieder geändert, daher ungetestet): [Profile] name=high minfreq=30% # 600 MHz maxfreq=100%# 1.3 GHz policy=conservative [/Profile] [Profile] name=mid minfreq=30% # 600 MHz maxfreq=80% # 1 GHz policy=conservative [/Profile] [Profile] name=low minfreq=30% # 600 MHz maxfreq=60% # 800 MHz policy=conservative [/Profile] Es gibt also drei verschiedene Betriebsmodi, die sich nur durch die Maximalfrequenz unterscheiden. Die Prozentwerte mußt Du für Deine Stufen anpassen. [Rule] name=acon ac=on# (on/off) profile=high [/Rule] [Rule] name=acoff ac=off # (on/off) profile=mid [/Rule] Grundsätzlich soll bei Akkubetrieb etwas runtergetaktet werden, bei Netzbetrieb will ich die CPU voll ausreizen. [Rule] name=hot cpu_interval=0-100 acpi_temperature=50-200 profile=low [/Rule] [Rule] name=lowbat ac=off battery_interval=0-10 profile=low [/Rule] Das sind spezifischere Regeln (weil sie mehr Bedingungen haben) und werden den vorigen deswegen bevorzugt. Für jede Regel wird eine Anzahl Punkte ermittelt. Und zwar aus der Summe des Anteils zutreffender Bedingungen und der Anzahl zutreffender Bedingungen. Es wird immer diejenige Regel angewendet, die mehr Punkte hat. Deswegen die Dummy-Bedingung cpu_interval=0-100 in hot. Bei Punktgleichheit entscheidet die Reihenfolge in der Konfigurationsdatei. Wenn also entweder die CPU-Temperatur mindestens 50°C beträgt oder der Akku richtig knapp wird, wird auf jeden Fall voll runtergetaktet. Schau Dir auf jeden Fall die manpage an, es gibt noch mehr Bedingungen und Einflußmöglichkkeiten auf die Governors. J. -- I will not admit to failure even when I know I am terribly mistaken and have offended others. [Agree] [Disagree] http://www.slowlydownward.com/NODATA/data_enter2.html signature.asc Description: Digital signature
cpufreq bzw. Speedstepping die zweite
Hallo zusammnen, einige haben mir bereits bzgl. cpufreq einige Tips gegeben. Jetzt habe ich meinen Kernel neu kompiliert und siehe da, beim start wird cpufreq erfolgreich geladen. Meine .config der Kernel 2.6.17.1 : # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y # CONFIG_CPU_FREQ_DEBUG is not set CONFIG_CPU_FREQ_STAT=y # CONFIG_CPU_FREQ_STAT_DETAILS is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=m CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m # # CPUFreq processor drivers # CONFIG_X86_ACPI_CPUFREQ=m # CONFIG_X86_POWERNOW_K6 is not set # CONFIG_X86_POWERNOW_K7 is not set # CONFIG_X86_POWERNOW_K8 is not set # CONFIG_X86_GX_SUSPMOD is not set CONFIG_X86_SPEEDSTEP_CENTRINO=y CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y CONFIG_X86_SPEEDSTEP_ICH=m CONFIG_X86_SPEEDSTEP_SMI=m CONFIG_X86_P4_CLOCKMOD=m # CONFIG_X86_CPUFREQ_NFORCE2 is not set CONFIG_X86_LONGRUN=m Alles soweit in Ordnung aber ich bekomme den cpufreqd nicht ans laufen. Ich möchte am liebsten im ondemand Modus meine CPU steuern. Hier die Kommandos und dessen Ausgabe die mich verzweifeln lassen : debianT42:/home/stefan# cpufreq cpufreqd cpufreqd-get cpufreqd-set cpufreq-info cpufreq-set debianT42:/home/stefan# cpufreqd-set 600MHz No cpufreqd socket found Genauso wie : debianT42:/home/stefan# cpufreqd -D pmu_init : /proc/pmu/info: No such file or directory apm_init : /proc/apm: No such file or directory sensors_post_conf: no sensors.conf found, sensors disabled! plugins_post_conf: Unable to configure plugin sensors_plugin, removing nforce2_post_conf: Unconfigured, exiting. plugins_post_conf: Unable to configure plugin nforce2_atxp1, removing write_cpufreqd_pid : the daemon is already running. main : Unable to write pid file: /var/run/cpufreqd.pid Meine CPUINFO : debianT42:/home/stefan# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 13 model name : Intel(R) Pentium(R) M processor 1.70GHz stepping: 6 cpu MHz : 1700.000 cache size : 2048 KB fdiv_bug: no hlt_bug : no f00f_bug: no coma_bug: no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr mce cx8 sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe up est tm2 bogomips: 3400.28 DIE cpufreq-info liefert jedoch folgendes : debianT42:/home/stefan# cpufreq-info cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006 Bitte melden Sie Fehler an [EMAIL PROTECTED] analysiere CPU 0: Treiber: centrino Folgende CPUs können nur gleichzeitig ihre Frequenz variieren: 0 Hardwarebedingte Grenzen der Taktfrequenz: 600 MHz - 1.70 GHz mögliche Taktfrequenzen: 1.70 GHz, 1.40 GHz, 1.20 GHz, 1000 MHz, 800 MHz, 600 MHz mögliche Regler: ondemand, userspace momentane Taktik: die Frequenz soll innerhalb 1.70 GHz und 1.70 GHz. liegen. Der Regler userspace kann frei entscheiden, welche Taktfrequenz innerhalb dieser Grenze verwendet wird. momentane Taktfrequenz ist 1.70 GHz (verifiziert durch Nachfrage bei der Hardware). Ich verstehe es einfach nicht :( Über hilfe würde ich mich riesig freuen. Vielen Dank bis hier her, Stefan _
Re: cpufreq bzw. Speedstepping die zweite
Stefan Neuser @ C4 Design: Alles soweit in Ordnung aber ich bekomme den cpufreqd nicht ans laufen. Ich möchte am liebsten im ondemand Modus meine CPU steuern. Hier die Kommandos und dessen Ausgabe die mich verzweifeln lassen : debianT42:/home/stefan# cpufreq cpufreqd cpufreqd-get cpufreqd-set cpufreq-info cpufreq-set debianT42:/home/stefan# cpufreqd-set 600MHz No cpufreqd socket found Dann hast Du cpufreqd nicht gesagt, dass Du ihn fernsteuern können willst: /etc/cpufreqd.conf: [General] poll_interval=10 verbosity=4 enable_remote=1 remote_group=users [/General] Also enable_remote=1 setzen und eine Benutzergruppe angeben, die fernsteuern darf. Genauso wie : debianT42:/home/stefan# cpufreqd -D pmu_init : /proc/pmu/info: No such file or directory apm_init : /proc/apm: No such file or directory sensors_post_conf: no sensors.conf found, sensors disabled! plugins_post_conf: Unable to configure plugin sensors_plugin, removing nforce2_post_conf: Unconfigured, exiting. plugins_post_conf: Unable to configure plugin nforce2_atxp1, removing write_cpufreqd_pid : the daemon is already running. main : Unable to write pid file: /var/run/cpufreqd.pid Das ist alles in Ordnung. Einige Plugins funktionieren nicht, aber die braucht man auch nicht zwingend. Schließlich startet der Daemon nicht, da er bereits läuft. debianT42:/home/stefan# cpufreq-info cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006 Bitte melden Sie Fehler an [EMAIL PROTECTED] analysiere CPU 0: Treiber: centrino Folgende CPUs können nur gleichzeitig ihre Frequenz variieren: 0 Hardwarebedingte Grenzen der Taktfrequenz: 600 MHz - 1.70 GHz mögliche Taktfrequenzen: 1.70 GHz, 1.40 GHz, 1.20 GHz, 1000 MHz, 800 MHz, 600 MHz mögliche Regler: ondemand, userspace Du musst weitere Governors von Hand laden (bzw. per /etc/modules), falls Du welche benutzen willst. Oder warte, das geht auch über /etc/default/cpufreqd. Ansonsten verstehe ich nicht, was Du mit diesen Auflistungen sagen wolltest. Versuche, genauer zu sein. J. -- I want to keep my skin looking good but I believe all computers do the same job. [Agree] [Disagree] http://www.slowlydownward.com/NODATA/data_enter2.html signature.asc Description: Digital signature