PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cool&Qiuet



eruhenon
25.03.05, 22:19
Sry das ichs chon wieder diese Frage stelle und cih weiss das sie schon nen paar mal behandelt wurde allerdings wurde ich daraus nich so schlau... also erstmal nen paar informationen:
Rechner:
Amilo A1630
AMD-64 3400+
2.6.8 kernel
Debian 3.1

ausschnitt meiner kernelconfig:
# 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 is not set
# CONFIG_ACPI_TOSHIBA is not set
# 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 is not set

#
# APM (Advanced Power Management) BIOS Support
#
CONFIG_APM=m
# CONFIG_APM_IGNORE_USER_SUSPEND is not set
# CONFIG_APM_DO_ENABLE is not set
# CONFIG_APM_CPU_IDLE is not set
# CONFIG_APM_DISPLAY_BLANK is not set
# CONFIG_APM_RTC_IS_GMT is not set
# CONFIG_APM_ALLOW_INTS is not set
# CONFIG_APM_REAL_MODE_POWER_OFF is not set

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

#
# CPUFreq processor drivers
#
# CONFIG_X86_ACPI_CPUFREQ is not set
# CONFIG_X86_POWERNOW_K6 is not set
# CONFIG_X86_POWERNOW_K7 is not set
CONFIG_X86_POWERNOW_K8=m
# CONFIG_X86_GX_SUSPMOD is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_SPEEDSTEP_ICH is not set
# CONFIG_X86_SPEEDSTEP_SMI is not set
# CONFIG_X86_P4_CLOCKMOD is not set
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set



das k8 modul muss als modul bei mir configuriert werdn weil ich sonst den kernel nich compilieren kann.


cpuinfo
cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 4
model name : AMD Athlon(tm) 64 Processor 3400+
stepping : 10
cpu MHz : 798.343
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmovpat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow
bogomips : 1581.05

acpi:
dmesg |grep MS
ACPI: RSDT (v001 A M I OEMRSDT 0x05000427 MSFT 0x00000097) @ 0x1ffd0000
ACPI: FADT (v002 A M I OEMFACP 0x05000427 MSFT 0x00000097) @ 0x1ffd0200
ACPI: MADT (v001 A M I OEMAPIC 0x05000427 MSFT 0x00000097) @ 0x1ffd0390
ACPI: OEMB (v001 A M I AMI_OEM 0x05000427 MSFT 0x00000097) @ 0x1ffdf040


mien Problem bei der ganzen geschichte ist nun dass ich immer auf 800Mhz laufe und nie schneller. wenn cih jetzt aber meinen 2.6.10 kernel benutze(was ich ncih unbedingt will) bin ich immer auf den 2200 die meine cpu hat.
dann was hat es mit lm-sensors auf sich? ich joer zwar immer davon aber wirklich kapieren tu ich es ncih. hab nach nen packet gesucht das ich installieren kann aber das is immer nur fuer 2.4.x oder halt fuer nen spezifischen kernel... muss ich was im kernel aktiviern damit ich es hab? dann zum cpufreqd warum funtioniert der befehl bei mir nich?

thx fuer jede hilfe

edit: scheint so als ob die code tags nich wirklich bei mir funktionieren. daher sry das ich die nicht benutzt hab

edit2: so wenn cih das modul powernow-k8 lade dann laufft de cpu auf den 2200mhz aber er regelt sich nich runter.

ml
25.03.05, 23:37
Probier mal den ondemand-governeur!

Da taktet der Kernel je nach Last rauf bzw. runter.

cpufreq brauchst du dann nicht mehr!

siehe Bild:


http://www.layr.at/screenshot14.jpg

aktivieren mit:


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

aktuelle Frequenz auslesen mit:


cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

eruhenon
26.03.05, 00:24
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

aktuelle Frequenz auslesen mit:


cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq


scheint so als haette ich da nen problem. da is nix in der /sys/devices/(system/cpu/cpu0/ vorhanden...
is der shcon in dem 2.6.8 kernel? wenn nich kann cih den anchinstallieren ohne nen neuen kernel?

Lupin
26.03.05, 00:36
Das wird nicht so leicht gehen, nachinstallieren kann man es auf jeden fall net, wenn dann mit nem neuen kernel.

Aber schau mal in /lib/modules nach, ob es für deinen kernel als modul kompiliert wurde. wenn da die entsprechenden module sind, kannst du sie mit modprobe nachladen, dann müssten die dateien in /sys auch erstellt werden...

ml
26.03.05, 00:42
den ondemand-governor gibts erst ab Kernel 2.6.9.

Ist die Option CONFIG_SYSFS=y gesetzt?
Gibts überhaupt Einträge in /sys ?
Poste mal die Ausgabe von mount!

eruhenon
26.03.05, 00:51
CONFIG_SYSFS=y
jepp is gesetzt.
unter /sys:
block bus class devices firmware module power

mount
/dev/hda2 on / type ext2 (rw,errors=remount-ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/hda1 on /boot type ext2 (rw)
/dev/hda4 on /home type ext2 (rw)
usbfs on /proc/bus/usb type usbfs (rw)

ml
26.03.05, 01:02
Das Verzeichnis /sys/devices/system/ gibts nicht?

Bei mir schaut der Inhalt so aus:


/sys/devices/system/
|-- cpu
| `-- cpu0
| `-- cpufreq
| |-- affected_cpus
| |-- cpuinfo_cur_freq
| |-- cpuinfo_max_freq
| |-- cpuinfo_min_freq
| |-- ondemand
| | |-- down_threshold
| | |-- sampling_down_factor
| | |-- sampling_rate
| | |-- sampling_rate_max
| | |-- sampling_rate_min
| | `-- up_threshold
| |-- scaling_available_frequencies
| |-- scaling_available_governors
| |-- scaling_cur_freq
| |-- scaling_driver
| |-- scaling_governor
| |-- scaling_max_freq
| |-- scaling_min_freq
| `-- stats
| |-- time_in_state
| |-- total_trans
| `-- trans_table
|-- i8259
| `-- i82590
|-- ioapic
|-- irqrouter
| `-- irqrouter0
|-- timer
| `-- timer0
`-- timer_pit
`-- timer_pit0

ml
26.03.05, 01:07
Ich seh grade in deiner Kernel-config

# CONFIG_X86_ACPI_CPUFREQ is not set

setzt das mal auf YES!!

Heißt "ACPI Processor P-States driver" unter Power management options (ACPI, APM) -> CPU Frequency scaling

Lupin
26.03.05, 01:09
ml: die datein kanns nur geben, wenn das modul auch geladen ist. ich hatte das ganze mal bei meinem nforce board als modul, wenns net geladen war, dann gabs die dateien halt net, sonst schon...

eruhenon
26.03.05, 01:10
ich habe unter
/sys/devices/system

--CPU
--cpu0
--i8042
--i80420
--i8259
--i82590
--lapic
--lapic0
--pit
--pi0
--timer
--timer0

das is es auch... alles verzeichnisse. absolut keine dateien.

@lupin wie heisst das modul?
meine lsmod

Module Size Used by
powernow_k8 11212 0
battery 7756 0
processor 14000 1 powernow_k8
osslinux 1725292 0
ndiswrapper 116316 0
fglrx 242172 7
ds 14276 4
usb_storage 58592 0
yenta_socket 18560 0
pcmcia_core 59652 2 ds,yenta_socket
ehci_hcd 26180 0
usbhid 29120 0
ohci_hcd 18692 0
usbcore 103076 8 osslinux,ndiswrapper,usb_storage,ehci_hcd,usbhid,o hci_hcd
sis_agp 5892 0
amd64_agp 8840 1
agpgart 28200 3 sis_agp,amd64_agp
rtc 10296 0

ml
26.03.05, 01:15
Gibt es das Verzeichnis /sys/devices/system/cpu/cpu0/cpufreq/ ?

Wenn ja wie schaut der Inhalt aus?

@Lupin: Was meinst du?

Das Modul powernow_k8 hat er geladen und sonst hat er eingentlich alles fix einkompiliert.

eruhenon
26.03.05, 01:20
nope existiert leider nich das einzige was ich mit cpufreq hab:
/lib/modules/2.6.8/kernel/arch/i386/kernel/cpu/cpufreq
/lib/modules/2.6.8/kernel/arch/i386/kernel/cpu/cpufreq/powernow-k8.ko
/usr/include/linux/cpufreq.h

soll ich mal meien kernelconfig anhaengen? vielleicht hilft euch die weiter...

ml
26.03.05, 01:23
Der Abschnitt deiner Kernel-config genügt schon.
Beantworte mal die Frage von meinem vorigen Posting.
Bezüglich der Module ist die Antwort auch im vorigen Posting.

eruhenon
26.03.05, 01:28
es ist nicht vorhanden... nach /sys/devices/system/cpu/cpu0 is schluss

ml
26.03.05, 01:34
Ich seh grade in deiner Kernel-config

# CONFIG_X86_ACPI_CPUFREQ is not set

setzt das mal auf YES!!

Heißt "ACPI Processor P-States driver" unter Power management options (ACPI, APM) -> CPU Frequency scaling

Mach das mal!

eruhenon
26.03.05, 01:39
ohh sry hab den post nich gesehn. kann vll jetzt etwas dauern bis cih antworten werde aber ich versuche es. thx fuer die hilfe bisher! bis gleich

ml
26.03.05, 01:44
Eh egal, ich geh jetzt schlafen, gute Nacht!

eruhenon
26.03.05, 01:49
thx das du mir so viel um dies euhrzeit (bei euhc) noch geholfen hast!!!!

eruhenon
26.03.05, 01:56
so jetzt hab cih auch das verzeichnis /sys/devices/system/cpu/cpu0/cpufreq

der inhalt davon ist:

cpuinfo_cur_freq scaling_available_governors scaling_max_freq
cpuinfo_max_freq scaling_cur_freq scaling_min_freq
cpuinfo_min_freq scaling_driver
scaling_available_frequencies scaling_governor


edit: noch ne frage. soll ich powernowd installieren oder einfach bei cpufrq bleibn? wo ist eigentlich da der unterschied? und wie benutze ich beides? (sry ich hab da keinen plan)

ml
26.03.05, 10:04
Soweit ich weiß brauchst du beides cpufreq ist der allgemeiner Treiber und powernow der für deine CPU.
Ich hab auch cpufreq-support drinnen, nur halt statt powernow den centrino Treiber.

Da du jetzt die Dateien hast würd ich jetzt einen Kernel >= 2.6.9 nehmen und den ondemand-governor verwenden.
Oder du probierst nochmals cpufreq.

eruhenon
26.03.05, 17:13
geandert da es sich erledigt hat!
THX nocmal an ml und lupin fuer eure hilfe!!!!

ml
26.03.05, 17:44
Heißt das dass es jetzt funktioniert?
Was hast du gemacht?

eruhenon
26.03.05, 18:05
jepp es funkt nun. das problem war wi du schon sagtest cpufreq im kernel aktivieren. danach hab cih nur noch powerd installiert und der daemon uebernimmt nu das regeln der cpu sobald ich das powernow-k8 modul geladen hab. thx!