Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

03.04.2006, 11:04

Problem mit cpufreqd

Hi :)

Ich habe nach folgenden HowTo gearbeitet um das Speedstepping Feature meines Centrinos CPUs unter Gentoo zu benutzen, doch leider kommt beim Booten diese Fehlermeldung, sie kommt auch wenn ich manuell Versuche den cpufreqd zu starten:

Zitat

localhost ~ # /etc/init.d/cpufreqd start
* cpufreqd requires the kernel to be configured with CONFIG_CPU_FREQ


CONFIG_CPU_FREQ steht aber auf "y" in meiner Kernel-Config

Zitat

localhost linux # cat .config | grep CONFIG_CPU_FREQ
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=m
# CONFIG_CPU_FREQ_STAT_DETAILS is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y



Ich benutze folgenden Kernel: 2.6.16.1, Vanilla Source

Und diesen CPU:

Zitat

localhost linux # cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : Intel(R) Pentium(R) M processor 1.86GHz
stepping : 8
cpu MHz : 1862.661
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 pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx est tm2
bogomips : 3729.40



Jemand eine Ahnung woran das liegen könnte? Mir ist es sehr wichtig das ich dieses Feature benutzen kann, da mein Notebook sonst sehr heiß wird wenn die CPU die ganze Zeit auf voller Leisung läuft.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »irf4n« (03.04.2006, 11:04)


2

03.04.2006, 11:16

Ich hatte auch mal cpufreq, dann bin ich aber auf die Kernelinternen Govenor umgestiegen, und on demand macht seine Arbeit eigentlich ganz gut. In Kombination mit klaptop und cpuinfo kann man auch schnell und unkompliziert auf andere Govenor wechseln.

Falls du allerdings lieber eine Lösung für dein Problem suchst, würd ich erstmal versuchen den Kernel nohcmal zu backen. Und wenn du cpufreq nutrzen willst musst du den defaultgovenor meines Wissens nach auf userspace stellen. Falls das nicht hilft, bau die mal als Module und lad sie dann direkt beim Start mit
Gentoo 2.6.16-r1 @ IBM Thinkpad T43

3

03.04.2006, 11:28

Gut, ich hab auch ehrlich gesagt die Lust verloren noch weiter mit dem cpufreqd rumzueiern. Hast du vielleicht Lust mir zu erklären wie ich das über den Kernel machen kann?

klaptop habe ich installiert.

4

12.04.2006, 21:19

Konnte das Problem mit Cpufreqd immer noch nicht lösen. Hat jemand vielleicht noch eine Idee wieso ich den cpufreqd nicht starten kann?

5

12.04.2006, 21:30

Bei einem Laptop eines Bekannten war/ist das auch so.
Er hatte auch oft Kernel Panic.
Ich konnte die Kernel Panic dann auf CONFIG_ACPI_PROCESSOR zurückführen und lass das nun draußen.
Denke dass auc deswegen das cpufreq Teil nicht wollte, da sie ja darauf zurückgreifen.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

6

12.04.2006, 21:51

Also, ich habe jetzt herausgefunden, dass es an dem 2.6.16 Kernel liegen muss, denn mit dem 2.6.15 Kernel lässt sich der Cpufreqd problemlos starten. Er requliert zwar noch nicht die CPU aber er läuft.

7

12.04.2006, 22:39

des mit dem kernel is eigentlich recht einfach...

du brauchst sysfs-support drinnen, damit das verzeichnis /sys gefüllt wird, mit dem arbeitest ;)

die unterstützung im kernel haste eh schon ausreichend aktiviert ;)

du kriegst ein verzeichnis: (des cpu0 muß net sein, is bei mir wegen smp)

/sys/devices/system/cpu/cpu0/cpufreq

mit ähnlichem inhalt:

-r--r--r-- 1 root root 4.0K Apr 12 22:36 affected_cpus
-r-------- 1 root root 4.0K Apr 12 22:36 cpuinfo_cur_freq
-r--r--r-- 1 root root 4.0K Apr 12 22:10 cpuinfo_max_freq
-r--r--r-- 1 root root 4.0K Apr 12 22:10 cpuinfo_min_freq
-r--r--r-- 1 root root 4.0K Apr 12 22:10 scaling_available_frequencies
-r--r--r-- 1 root root 4.0K Apr 12 22:10 scaling_available_governors
-r--r--r-- 1 root root 4.0K Apr 12 22:10 scaling_cur_freq
-r--r--r-- 1 root root 4.0K Apr 12 22:36 scaling_driver
-rw-r--r-- 1 root root 0 Apr 12 22:10 scaling_governor
-rw-r--r-- 1 root root 4.0K Apr 12 22:10 scaling_max_freq
-rw-r--r-- 1 root root 4.0K Apr 12 15:40 scaling_min_freq
drwxr-xr-x 2 root root 0 Apr 12 15:40 stats

dann machste ein:
#echo ondemand > scaling_governor
und schon wird die kernelinterne funktion aktiviert ;)
dann machste dir am besten noch ein startscript dafür im init.d und verlinkst es mit dem bootrunlevel, könnte ungefähr so aussehen:

#!/sbin/runscript
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

depend() {
need checkroot
}

start() {
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 750000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
}

stop() {
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
}

restart() {
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

}


... ah ja, warum? weil dann nicht noch ein weiterer dienst läuft, der resourcen verbraucht, und wenn wir eh auf kernelinterne funktionen zurückgreifen können...
WICHTIG IS sysfs
CONFIG_SYSFS=y
... nur ein weiterer tag im leben eines naren ... :P

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »capoeira« (12.04.2006, 22:41)


8

12.04.2006, 22:52

Zitat

Original von Hullabaloo
Ich hatte auch mal cpufreq, dann bin ich aber auf die Kernelinternen Govenor umgestiegen, und on demand macht seine Arbeit eigentlich ganz gut. In Kombination mit klaptop und cpuinfo kann man auch schnell und unkompliziert auf andere Govenor wechseln.

Falls du allerdings lieber eine Lösung für dein Problem suchst, würd ich erstmal versuchen den Kernel nohcmal zu backen. Und wenn du cpufreq nutrzen willst musst du den defaultgovenor meines Wissens nach auf userspace stellen. Falls das nicht hilft, bau die mal als Module und lad sie dann direkt beim Start mit


Wie muß ich denn den kernel genau konfigurieren, damit er mit ondemand den Takt regelt? Habs mal versucht, aber da ändert sich nichts. Hab bislang immer powernowd genommen, hat noch nie Probleme gemacht.

9

12.04.2006, 22:56

Zitat

Original von Klaus Meier

Zitat

Original von Hullabaloo
Ich hatte auch mal cpufreq, dann bin ich aber auf die Kernelinternen Govenor umgestiegen, und on demand macht seine Arbeit eigentlich ganz gut. In Kombination mit klaptop und cpuinfo kann man auch schnell und unkompliziert auf andere Govenor wechseln.

Falls du allerdings lieber eine Lösung für dein Problem suchst, würd ich erstmal versuchen den Kernel nohcmal zu backen. Und wenn du cpufreq nutrzen willst musst du den defaultgovenor meines Wissens nach auf userspace stellen. Falls das nicht hilft, bau die mal als Module und lad sie dann direkt beim Start mit


Wie muß ich denn den kernel genau konfigurieren, damit er mit ondemand den Takt regelt? Habs mal versucht, aber da ändert sich nichts. Hab bislang immer powernowd genommen, hat noch nie Probleme gemacht.


liest du ein thread drüber ;)
... nur ein weiterer tag im leben eines naren ... :P

10

12.04.2006, 23:13

Danke, funktioniert prima. Ist aber Mist, daß man da bei jedem Rechnerstart in diese Datei schreiben muß. Wenn das noch automatisch aus dem kernel übernommen würde....

11

12.04.2006, 23:33

... ich nehm an, du hast alles gelesen udn somit auch, dass ich ein startscript dafür reingestellt hab, des man dann zum bootrunlevel hinzufügt und dann muß man des nicht manuell eintrage...
also was haste gegen diese option?
... nur ein weiterer tag im leben eines naren ... :P

12

13.04.2006, 01:00

Naja, ich hab mir das ganze in local.start gepackt. Aber ich frag mich dennoch, warum man als Standard nur performance oder userspace wählen kann.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

13

13.04.2006, 07:45

Vielen Dank erst einmal, ich werde mich gleich an die Arbeit machen und das ausprobieren. Melde mich dann später nochmal :)

MfG irf4n

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »irf4n« (13.04.2006, 07:45)


14

13.04.2006, 08:04

Alles sehr merkwürdig:

Zitat


fl0wGent00 cpu0 # ls -al
total 0
drwxr-xr-x 3 root root 0 Apr 13 07:55 .
drwxr-xr-x 3 root root 0 Apr 13 07:55 ..
drwxr-xr-x 2 root root 0 Apr 13 07:58 topology


Und bei einem

Quellcode

1
echo ondemand > scaling_governor


bekomme ich folgenden Output:

Zitat


fl0wGent00 cpu0 # echo ondemand > scaling_governor bash: scaling_governor: Permission denied



bzw bei einem:

Quellcode

1
 echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor


->

Zitat


bash: /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor: No such file or directory



Langsam bin ich am verzweifeln, dass ist doch nur nen stinknomaler Centrino CPU :(

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »irf4n« (13.04.2006, 08:04)


15

13.04.2006, 17:02

hast im kernel auch den richtigen kernel angewählt?
und hat der schon mal speedstepping irgendwo gemacht?
und was steht in topology drin?
... nur ein weiterer tag im leben eines naren ... :P

16

14.04.2006, 14:24

Zitat

Original von capoeira
hast im kernel auch den richtigen kernel angewählt?


? Du meinst Module? ja sollten richtig sein.

Zitat

und hat der schon mal speedstepping irgendwo gemacht?


Klar, im Windows ohne Probleme, speedstepping ging ja auch unter gentoo ohne Probleme, bis ich mein Sys neu aufgespielt habe.

Zitat

und was steht in topology drin?



Quellcode

1
2
3
4
5
6
fl0wGent00 topology # ls -l
total 0
-r--r--r-- 1 root root 4096 Apr 14 14:25 core_id
-r--r--r-- 1 root root 4096 Apr 14 14:25 core_siblings
-r--r--r-- 1 root root 4096 Apr 14 14:25 physical_package_id
-r--r--r-- 1 root root 4096 Apr 14 14:25 thread_siblings

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »irf4n« (14.04.2006, 14:25)


17

16.04.2006, 17:17

hab genau das gleiche problem. alles hat bis vor ein paar minuten noch perfekt funktioniert. bis ich von 2.6.15-r1 auf 2.6.16-r2 geupdatet habe. jetzt is alles ganz genau so wie bei irf4n.

18

26.09.2006, 17:36

hatt irgendjemand das problem schon gelöst. bei mir funktioniert es auch nicht mit dem 2.6.18er kernel