mal wieder cpufreqd

Debian auf Notebooks und speziellen Geräten wie eingebetteten Systemen, Routern, Set-Top-Boxen, ...
Antworten
Benutzeravatar
SomethingRotten
Beiträge: 91
Registriert: 10.03.2003 23:04:06
Kontaktdaten:

mal wieder cpufreqd

Beitrag von SomethingRotten » 06.01.2005 23:23:13

Hi

ich habe zwar schon ein paar threads deswegen gefunden aber keine haben mir wirklich geholfen.

Ich habe mir vor kurzem ein Amilo 1845 gekauft. Eher als mobilen Desctop PC. Durch den starken Prozessor ist die laufzeit des Akkus sehr niedrig (1,25h) was mir nicht sooo viel ausmacht. Aber um die Lauzeit zu erhöhen würde ich gerne den Tackt unter Debian runterschrauben.

Mein Debian läuft mit kernel 2.6.10.

ausgabe von /proc/cpiinfo
  • processor : 0
    vendor_id : GenuineIntel
    cpu family : 15
    model : 4
    model name : Mobile Intel(R) Pentium(R) 4 CPU 3.20GHz
    stepping : 1
    cpu MHz : 3201.460
    cache size : 1024 KB
    fdiv_bug : no
    hlt_bug : no
    f00f_bug : no
    coma_bug : no
    fpu : yes
    fpu_exception : yes
    cpuid level : 5
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pni monitor ds_cpl est tm2 cid xtpr
    bogomips : 6324.22

unter den sysfs scaling_available_frequencies bekomme ich folgende mögichen taktraten
  • cat scaling_available_frequencies
    3192000 3192000 3192000 3192000 3192000 2926000 2660000 2394000 2128000 1862000
ein einfaches

Code: Alles auswählen

echo 1862000 > scaling_setspeed
tut es leider nicht und powernowd habe ich auch schon mal ausprobiert.

Könnte es sein das ich diesen Prozessor nicht runtertakten kann?

Danke
AthlonXP 2500+ / 1024 MB Ram PC3200
MB: ASUS A7N8X-E Deluxe / SB Live!
GK: MSI FX5700Ultra 128 MB Ram
Adaptec SCSI - AIC-7881U / 80G IDE HD / 9G SCSI HD
Plextor IDE Brenner 24/10/40A / Pioneer DVD-Rom SCSI U-02

Debian Sarge kernel 2.6.8.1

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 07.01.2005 08:20:44

Ich habe bei verschiedenen Laptops powernowd ausprobiert, das hat bisher immer funktioniert (allerdings immer mit 2.6er Kernel), was genau geht denn da nicht?

Gruss, mistersixt.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

Benutzeravatar
zaphod
Beiträge: 141
Registriert: 07.07.2002 14:48:31
Wohnort: Konstanz
Kontaktdaten:

Beitrag von zaphod » 07.01.2005 08:36:03

Warum nicht cpudyn http://mnm.uib.es/gallir/cpudyn/
benutzen? Ich habe gerade einen 2.4.27er Kernel und cpudyn
laufen und meine durchschnittliche Akkulaufzeit von ca 4 Stunden
finde ich eigentlich recht ok.

gruß zaphod

nihonto
Beiträge: 868
Registriert: 04.05.2003 00:02:55
Wohnort: hinter den sieben Bergen

Beitrag von nihonto » 07.01.2005 09:25:14

Hmmm, eigentlich sind seit Kernel 2.6.9 keine userspace-tools wie powernowd etc. nötig, um speedstepping einzuschalten. Und zwar muss dafür der Kernel-eigene "ondemand-governor" aktiviert werden.

In Kürze:

Nachsehen, welche governors zur Verfügung stehen:

Code: Alles auswählen

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
Falls ondemand nicht dabei sein sollte, muss er im Kernel aktiviert werden (bedeutet Neubau des Kernels).

Dann mittels:

Code: Alles auswählen

echo -n ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
aktivieren. Damit das auch bei jedem Neustart klappt, muss die letzte Zeile (echo -n ...) in /etc/init.d/local eingetragen, die Datei ausführbar gemacht und per "update-rc.d local defaults" den Runlevels mitgeteilt werden.

Dann sollte das speedstepping eigentlich funktionieren, denn die scaling_available_frequencies kennt Dein Rechner ja.
Thinkpad Edge E520 (Intel Core i5, 4GB RAM, 128 GB Crucial M4 SSD) + ITX-Desktop (Asrock H77M-ITX, Intel Core i3-2120T, 8GB RAM, 64 GB Samsung 830 SSD)

Benutzeravatar
SomethingRotten
Beiträge: 91
Registriert: 10.03.2003 23:04:06
Kontaktdaten:

Beitrag von SomethingRotten » 07.01.2005 13:48:33

Danke für die antworten

Ich habe folgendes ausporobiert

Code: Alles auswählen

 

#cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
   ondemand powersave userspace performance 

# echo -n ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
aber der wert in scaling_cur_freq ändert sich leider nicht und ist immer noch auf 3,2GHz
AthlonXP 2500+ / 1024 MB Ram PC3200
MB: ASUS A7N8X-E Deluxe / SB Live!
GK: MSI FX5700Ultra 128 MB Ram
Adaptec SCSI - AIC-7881U / 80G IDE HD / 9G SCSI HD
Plextor IDE Brenner 24/10/40A / Pioneer DVD-Rom SCSI U-02

Debian Sarge kernel 2.6.8.1

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 07.01.2005 19:09:51

mach mal nach dem echo ein
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
um zu gucken ob der auch wirklich angekommen ist. Bei mir funktioniert ondemand z.B. nicht und deshalb kommt der auch gar nie dort rein. Verwende powernowd und gut geht :)

Allerdings hast du wohl ein ernsthafteres Problem wenn
echo 1862000 > scaling_setspeed
nicht geht. Eher was was sich nicht mit governor auswechseln und "installier mal powernowd nee installier cpufreqd" lösen lässt ;)
Eventuell guckst du mal irgendwo auf den cpufreq-Mailinglisten (gibts unter anderem bei gmane) ob du nicht irgendwie einen Kernel-Patch brauchst damit die Sache läuft.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
SomethingRotten
Beiträge: 91
Registriert: 10.03.2003 23:04:06
Kontaktdaten:

Beitrag von SomethingRotten » 08.01.2005 11:32:26

ok, danke

werde ich ausprobieren, wenns nicht mit einen Patch functioniert muss ich wohl auf die nächsten kernel warten :-(
AthlonXP 2500+ / 1024 MB Ram PC3200
MB: ASUS A7N8X-E Deluxe / SB Live!
GK: MSI FX5700Ultra 128 MB Ram
Adaptec SCSI - AIC-7881U / 80G IDE HD / 9G SCSI HD
Plextor IDE Brenner 24/10/40A / Pioneer DVD-Rom SCSI U-02

Debian Sarge kernel 2.6.8.1

Benutzeravatar
sebas
Beiträge: 419
Registriert: 15.01.2004 19:02:29
Wohnort: Nijmegen / NL
Kontaktdaten:

Beitrag von sebas » 11.01.2005 21:43:18

Welchen Treiber benutzt du, ich meine mich erinnern zu ko:nnen, dass es eine 'mehr oder weniger generische' ACPI Lo:sung gibt (acpi-cpufreq und einen Treiber speziell fu:r den Pentium-M (speedstep-centrino.ko). Probier's in beiden Faellen mal mit dem anderen und im Zweifelsfall erst passiv, dann eventuell aktiv auf der cpufreq Mailingliste (Ueber diese Link musst du registrieren, vielleicht findest du auch noch 'offene" Archive.)

Hier mein Beispiel:

Code: Alles auswählen

miro.sebas(/sys/devices/system/cpu/cpu0/cpufreq): cat scaling_driver
powernow-k8
Magic is always the best solution -- especially reliable magic.

Benutzeravatar
d4rkm3n
Beiträge: 159
Registriert: 07.05.2005 14:36:43

Beitrag von d4rkm3n » 24.07.2005 18:03:36

Hi!
nihonto hat geschrieben: Nachsehen, welche governors zur Verfügung stehen:

Code: Alles auswählen

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
Falls ondemand nicht dabei sein sollte, muss er im Kernel aktiviert werden (bedeutet Neubau des Kernels).

...jedenfalls ist das /sys/devices/system/cpu/ verzeichnis bei mir leer. was bedeutet das und wie bekomme ich die cpufreq ein? ein tool das cpufreqd habe ich installiert, aber ich glaube, das hat damit reingarnichts zutun.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 24.07.2005 18:58:27

Du musst noch das entsprechende Kernelmodul laden. speedstep-smi bei mir für Pentium3 mit entsprechendem Chipsatz. Wie das genau heisst kommt auf deinen Prozessor drauf an.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

nihonto
Beiträge: 868
Registriert: 04.05.2003 00:02:55
Wohnort: hinter den sieben Bergen

Beitrag von nihonto » 24.07.2005 19:03:39

Hast Du denn die entsprechenden Kernelparameter aktiviert? Bei mir sieht das beispielsweise so aus (ohne Anspruch darauf, dass es so überall funktioniert):

Code: Alles auswählen

# CPU Frequency scaling
#
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=y
# 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_GOV_CONSERVATIVE=y

# CPUFreq processor drivers
#
CONFIG_X86_ACPI_CPUFREQ=y
# 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 is not set
CONFIG_X86_SPEEDSTEP_ICH=y
# CONFIG_X86_SPEEDSTEP_SMI is not set
# CONFIG_X86_P4_CLOCKMOD is not set
# CONFIG_X86_CPUFREQ_NFORCE2 is not set
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set
Den cpufreqd brauchste damit meines Wissens nicht.
Thinkpad Edge E520 (Intel Core i5, 4GB RAM, 128 GB Crucial M4 SSD) + ITX-Desktop (Asrock H77M-ITX, Intel Core i3-2120T, 8GB RAM, 64 GB Samsung 830 SSD)

Benutzeravatar
d4rkm3n
Beiträge: 159
Registriert: 07.05.2005 14:36:43

Beitrag von d4rkm3n » 24.07.2005 21:32:08

ja die kernel paramet sind aktiviert (bei mir so:)

Code: Alles auswählen

# CPU Frequency scaling 
#  
CONFIG_CPU_FREQ=y 
CONFIG_CPU_FREQ_PROC_INTF=y 
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 
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_GOV_CONSERVATIVE=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=m 
# CONFIG_X86_POWERNOW_K7=m 
# CONFIG_X86_POWERNOW_K8=m 
# CONFIG_X86_GX_SUSPMOD=m 
CONFIG_X86_SPEEDSTEP_CENTRINO=y 
CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y 
CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y 
CONFIG_X86_SPEEDSTEP_ICH=y 
# CONFIG_X86_SPEEDSTEP_SMI=m 
# CONFIG_X86_P4_CLOCKMOD=m 
CONFIG_X86_SPEEDSTEP_LIB=m 
CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y 
# CONFIG_X86_LONGRUN=m 
# CONFIG_X86_LONGHAUL=m 

..und das notebook habe ich: http://www.averatec.de/produkte/s6360_tech.htm

Benutzeravatar
d4rkm3n
Beiträge: 159
Registriert: 07.05.2005 14:36:43

Beitrag von d4rkm3n » 16.08.2005 13:18:28

weiss keiner rat?

Antworten