PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : powernowd will nicht!



nihonto
31.10.04, 21:19
Hallo Forum!

Bin seit ein paar Tagen stolzer Besitzer eines Asus M6700N! Nun ringe ich ein wenig mit der Energieverwaltung des guten Stücks unter Sid mit Kernel 2.6.9.

Aaaalso:
- acpi ist im Kernel und der acpid läuft (Runterfahren auf Knopfdruck funzt!)
- powernowd ist installiert, läuft aber anscheinend nicht so ganz richtig
- habe folgende CPU-Optionen im Kernel:

Code:
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_THERMAL=m
CONFIG_ACPI_ASUS=y
# CONFIG_ACPI_TOSHIBA is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y


Code:
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
# CONFIG_CPU_FREQ_PROC_INTF is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
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_24_API is not set
CONFIG_CPU_FREQ_TABLE=y

#
# CPUFreq processor drivers
#
CONFIG_X86_ACPI_CPUFREQ=m
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
# 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_TABLE=y
CONFIG_X86_SPEEDSTEP_ICH=y
# CONFIG_X86_SPEEDSTEP_SMI is not set
# CONFIG_X86_P4_CLOCKMOD is not set
CONFIG_X86_SPEEDSTEP_LIB=y
# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set


Nehme mal an, dass das halbwegs ok ist, oder?!

Nun zu den eher seltsamen Dingen:

Zwei verwirrende Bootmeldungen:

1. "speedstep-centrino: no table support for CPU model "Intel(R) Pentium(R) M processor 1.60GHz":
speedstep-centrino: try compiling with CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI enabled"

Diese Option gibt's aber gar nicht im Kernel!

und

2. "Starting powernowd: required sysfs objects not found! Read /usr/share/.../README.Debian"

Da ist die Rede von einer Datei namens

"/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"

Diese Datei gibt's bei mir aber gar nicht. Unter "/sys/devices/system/cpu/cpu0" kommt nichts mehr?!

Und wenn ich "/etc/init.d/powernowd restart" eingebe, kommt nur:

"debian:/home/etranger# powernowd -v
powernowd: PowerNow Daemon v0.90, (c) 2003-2004 John Clemens
powernowd: Settings:
powernowd: verbosity: 1
powernowd: mode: 1 (AGGRESSIVE)
powernowd: step: 100 MHz (100000 kHz)
powernowd: lowwater: 20 %
powernowd: highwater: 80 %
powernowd: poll interval: 1000 ms
powernowd: Found 1 cpu:
Couldn't open file: No such file or directory
Couldn't open file: No such file or directory
Couldn't open file: No such file or directory
couldn't open govn's file for writing: No such file or directory
Couldn't get per-cpu data: Illegal seek
PowerNowd encountered and error and could not start.
Please make sure that:
- You are running a v2.5/v2.6 kernel or later
- That you have sysfs mounted /sys
- That you have the core cpufreq and cpufreq-userspace
modules loaded into your kernel
- That you have the cpufreq driver for your cpu loaded,
and that it works. (check dmesg for errors)
If all of the above are true, and you still have problems,
please email the author: clemej@alum.rpi.edu"

In der /etc/fstab habe ich folgenden Eintrag:

Code:
/sysfs /sys sysfs defaults 0 0

Tja, und jetzt stelle ich mir die Frage, wieso powernowd nicht läuft!

Sorry, ob dieses vermutlich etwas chaotischen Fragenwusts, aber das ist mein erstes Laptop.

Roger Wilco
31.10.04, 22:30
Powernowd ist für AMD-Prozessoren konzipiert, die PowerNow unterstützen.
Du hast jedoch einen Pentium M im Notebook, daher solltest du speedfreq, cpudyn oder cpufreqd benutzen, natürlich mit entsprechendem Support im Kernel einkompiliert (SpeedStep).

Ich selbst habe speedfreq im Einsatz und bin zufrieden damit.

AlienSearcher
01.11.04, 09:07
Ich halte mit cpudyn dagegen ;) Funktioniert auf meinem AthlonXP-Mobile einwandfrei. Die einzigste Sache, die etwas "nervt" ist, dass er nur zwischen der niedrigsten und höchsten Frequenz wechselt. Aber das soll ja bald behoben sein :)

nihonto
01.11.04, 10:32
Hmmm, soweit ich weiß, soll der powernowd auch mit Centrinos zusammenarbeiten - der Name ist wohl etwas verwirrend gewählt. Zumindest habe ich auch schon hier im Forum von Leuten gelesen, die das Teil auf einem Centrino-Laptop benutzen.

Das Teil ist so schön klein und einfach gestrickt, daher würd' ich's schon gerne nutzen ;) .

HEMIcuda
01.11.04, 10:57
Powernowd ist für AMD-Prozessoren konzipiert, die PowerNow unterstützen.

Das ist Quatsch. powernowd laeuft auch mit anderen CPUs (auch denen von Intel).

'cuda

Roger Wilco
01.11.04, 16:17
Das ist Quatsch. powernowd laeuft auch mit anderen CPUs (auch denen von Intel).



This is a very simple program that will adjust the speed of your CPU depending on system load. It works as a client of the CPUFreq driver. It is designed for use with CPU's supporting AMD's PowerNow power management scheme, as it's algorithm works better if there are more then two CPU speeds available. (aka, ARM, AMD K6/K7, Via C3, and Crusoe as opposed to traditional Intel and Ultrasparc).
Mag ja sein, dass powernowd auch mit anderen Prozessoren läuft (ich weiss es nicht), aber das ändert ja wohl nichts an der Tatsache, dass der Autor schreibt, dass der Daemon für CPUs mit PowerNow-Unterstützung konzipiert und auch nur mit solchen getestet wurde.

HEMIcuda
01.11.04, 16:36
Mag ja sein, dass powernowd auch mit anderen Prozessoren läuft (ich weiss es nicht), aber das ändert ja wohl nichts an der Tatsache, dass der Autor schreibt, dass der Daemon für CPUs mit PowerNow-Unterstützung konzipiert und auch nur mit solchen getestet wurde.
Das aendert auch nix an der Tatsache, dass Deine Aussage trotzdem Quatsch weil nicht zutreffend war.


Package: powernowd
Priority: optional
Section: admin
Installed-Size: 100
Maintainer: Bdale Garbee <bdale@gag.com>
Architecture: i386
Version: 0.90-2
Depends: libc6 (>= 2.3.2.ds1-4)
Filename: pool/main/p/powernowd/powernowd_0.90-2_i386.deb
Size: 16688
MD5sum: 2b85946a93ee1bcb6df511d71283cb14
Description: control cpu speed and voltage using 2.6 kernel interface
This simple client controls CPU speed and voltage using the sysfs interface
to the CPUFreq driver in v2.6 Linux kernels. It does not depend on APM or
ACPI, and it doesn't try to do anything other than control the CPU.
.
The name is somewhat misleading, as any CPUfreq capable processor will work,
not just those from AMD. However, it works better on CPUs that support more
than two speed steps, like those with AMD's PowerNow! or Intel's Pentium M
series.
.
This daemon is less complicated than cpufreqd or cpudyn, at the cost of
absolutely depending on a 2.6 kernel with the userspace governor and sysfs
support enabled.


'cuda

Roger Wilco
01.11.04, 17:21
Das aendert auch nix an der Tatsache, dass Deine Aussage trotzdem Quatsch weil nicht zutreffend war.
Bitte zeig mir die Stelle in meinem 1. Posting in diesem Thread, die Quatsch ist.

nihonto
01.11.04, 22:02
Um mal wieder auf das eigentliche Problem zurück zu kommen:

Glaube, es liegt daran, dass der Kernel ein Problem mit dem Centrino hat:

dmesg gibt aus:


speedstep-centrino: no table support for CPU model "Intel(R) Pentium(R) M processor 1.60GHz":

Und das bei den Kerneln 2.6.8.1, 2.6.9, 2.6.9-mm1, 2.6.10-rc1-mm2 :mad: !!!

Jemand 'ne Idee, was man da machen kann?

Desperately seeking a solution :eek: !

ignarz
03.11.04, 19:35
Was für einen Kern hast du? Dothan? Wenn ja lies dir mal das durch

http://www.tuxmobil.org/centrino.html

musst etwas runter scrollen...

als ich das gemacht habe ists bei mir gelaufen

greetz ignarz

irbaboon
03.11.04, 20:08
Da ist die Rede von einer Datei namens

"/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"

Diese Datei gibt's bei mir aber gar nicht. Unter "/sys/devices/system/cpu/cpu0" kommt nichts mehr?!


Wenn diese datei nicht existiert braucht du das mit powernowd und so nicht probieren. Erstmal must du im Kernel alle passenden parameter einstelln.

Zum Asus M6N hilft vielleicht :
http://cbielke.gmxhome.de/m6700n/
http://www.iiv.de/schwinde/buerger/tremmel/suse_m6842nw.html
http://m6n.logicalmind.net/
http://mrhammy2.ath.cx:81/m6n.html
http://cbielke.gmxhome.de/m6700n/index.html
http://www.isis.de/members/~messersch/asus-m6800n.html
http://fsai.fh-trier.de/~gielj/M6800N
http://tuxmobil.org/asus_m6800n.html
http://www.albrec.de/
http://www.ngolde.de/laptop.html


Wenn das alles nicht hilt schau mal in dmesg ob die ACPI Fehler hast wenn ja könnte das an einer fehlerhaften DSDT liegen. Was das ist und wie man diese Fehler behebt erklärt:

http://forums.gentoo.org/viewtopic.php?t=122145
http://gaugusch.at/kernel.shtml

Ist aber schon ein bisschen aufwendiger....

Greetz

nihonto
03.11.04, 20:53
Ächz - endlich geht's!

Hab es dadurch hinbekommen, dass ich im ACPI-Teil der .config alles was ich wollte mit "y" beantwortet habe. Dadurch konnte ich dann in "CPUFreq processor drivers" erst CONFIG_X86_ACPI_CPUFREQ fest in den Kernel einbinden und dann erschien endlich auch die Option CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI!

Jooo, und jetzt klappt's sogar mit dem powernowd - yessss!!!