Re: cpufreq bzw. Speedstepping die zweite

2006-09-24 Diskussionsfäden Jochen Schulz
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

2006-09-23 Diskussionsfäden 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 ?

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

2006-09-23 Diskussionsfäden Paul Seelig
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

2006-09-23 Diskussionsfäden Jochen Schulz
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

2006-09-22 Diskussionsfäden Stefan Neuser @ C4 Design
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

2006-09-22 Diskussionsfäden Jochen Schulz
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