View previous topic :: View next topic |
Author |
Message |
trikolon Apprentice

Joined: 04 Dec 2004 Posts: 297 Location: Erlangen
|
Posted: Sat Aug 02, 2008 6:14 pm Post subject: acpi_cpufreq-treiber macht unsinn |
|
|
hallo,
ich habe ein abit il-90mv mit einer T5500 core2 duo cpu. nach der grundinstallation von gentoo wollte ich das speedstepping einrichten. die cpus laufen maximal mit einer geschwindigkeit von 1,66GHz. sobald allerding das modul acpi_cpufreq geladen wird kann er nur noch zwischen 600, 800 und 1000MHz wählen. unter ubuntu 8.04 das selbe. die frage ist nun, stimmen die werte, was sehr unerfreulich wäre oder sind das einfach darstellungsfehler. das centrino speedstepping modul lässt er erst gar nicht laden und das p4 hat dann wunderbare taktraten von 125MHz bis 1GHz. Googlen und forumssuche hat bisher nichts gebracht, ausser dass wohl das acpi im bios etwas buggy sein soll.. kernel habe ich den aktuellen 2.6.26 (gentoo-sources) und 2.6.24-r4 getestet. beide verhalten sich gleich. hat jemand ein idee wie ich speedstepping zum laufen bringe?
Code: |
# Power management options
#
CONFIG_ARCH_HIBERNATION_HEADER=y
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
CONFIG_PM_SLEEP_SMP=y
CONFIG_PM_SLEEP=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
CONFIG_HIBERNATION=y
CONFIG_PM_STD_PARTITION="/dev/sda5"
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
CONFIG_ACPI_SYSFS_POWER=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=y
# CONFIG_ACPI_BATTERY is not set
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_DOCK=y
# CONFIG_ACPI_BAY is not set
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=m
# CONFIG_ACPI_WMI is not set
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=m
# CONFIG_ACPI_SBS is not set
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_DEBUG=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_STAT_DETAILS=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=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=m
# CONFIG_X86_POWERNOW_K8 is not set
CONFIG_X86_SPEEDSTEP_CENTRINO=m
CONFIG_X86_P4_CLOCKMOD=m
|
|
|
Back to top |
|
 |
toralf Developer


Joined: 01 Feb 2004 Posts: 3943 Location: Hamburg
|
Posted: Sun Aug 03, 2008 9:18 am Post subject: |
|
|
Ist CONFIG_X86_SPEEDSTEP_CENTRINO nicht etwas veraltet ? Nimm doch mal nur CONFIG_X86_ACPI_CPUFREQ. Und wofür ist CONFIG_X86_P4_CLOCKMOD gut ? |
|
Back to top |
|
 |
trikolon Apprentice

Joined: 04 Dec 2004 Posts: 297 Location: Erlangen
|
Posted: Sun Aug 03, 2008 9:30 am Post subject: |
|
|
ja schon klar, das problem ist, dass acpi_cpufreq wohl das bios nicht richtig auslesen kann. anstelle der 1,66GHz hab ich dann maixmal 1GHz zur verfügung laut cat /proc/cpuinfo und cpufreq-info.
hier noch eine ausgabe von cpufreq-info nachdem ich ich acpi_cpufreq geladen haben:
Code: | cpufreq-info
cpufrequtils 004: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to cpufreq@lists.linux.org.uk, please.
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which need to switch frequency at the same time: 0
hardware limits: 600 MHz - 1000 MHz
available frequency steps: 1000 MHz, 800 MHz, 600 MHz
available cpufreq governors: userspace, powersave, ondemand, performance
current policy: frequency should be within 600 MHz and 1000 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 1000 MHz:2.31%, 800 MHz:0.00%, 600 MHz:97.69% (1)
analyzing CPU 1:
driver: acpi-cpufreq
CPUs which need to switch frequency at the same time: 1
hardware limits: 600 MHz - 1000 MHz
available frequency steps: 1000 MHz, 800 MHz, 600 MHz
available cpufreq governors: userspace, powersave, ondemand, performance
current policy: frequency should be within 600 MHz and 1000 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 1000 MHz:3.81%, 800 MHz:0.00%, 600 MHz:96.19% (1) |
|
|
Back to top |
|
 |
toralf Developer


Joined: 01 Feb 2004 Posts: 3943 Location: Hamburg
|
Posted: Sun Aug 03, 2008 10:38 am Post subject: |
|
|
Nun ja, anstelle unter /proc kannst Du auch unter /sys/devices/system/cpu/cpu0/cpufreq selbst nachschauen. Wenn Du prinzipiell jedoch den Werten mißtraust, ich habe da immer mal wieder eine quick&dirty solution auf meiner Kiste ausprobiert. Laß einfach mal Code: | time factor 819734028463158891 | ohne speed stepping laufen (braucht ~ 5-6 sec) und anschließend mit speed stepping. Die Zeitunterschiede sollten dann selbsterklärend sein. |
|
Back to top |
|
 |
trikolon Apprentice

Joined: 04 Dec 2004 Posts: 297 Location: Erlangen
|
Posted: Sun Aug 03, 2008 11:48 am Post subject: |
|
|
vielen dank für den tipp!
also wenn ich acpi_cpufreq nicht lade und das laufen lasse, bekome ich folgende werte:
Code: | time factor 819734028463158891
819734028463158891: 3 273244676154386297
real 0m2.433s
user 0m2.417s
sys 0m0.003s
|
wenn ich dann per modprobe acpi_cpufreq laden lasse und er mir anzeigt, dass er mit 600MHz nur taktet bekomme ich folgendes:
Code: | time factor 819734028463158891
819734028463158891: 3 273244676154386297
real 0m2.479s
user 0m2.477s
sys 0m0.000s
|
wenn ich dann ein modprobe -r acpi_cpufreq mache und nochmal laufen lasse geschieht folgendes:
Code: | time factor 819734028463158891
819734028463158891: 3 273244676154386297
real 0m4.028s
user 0m4.026s
sys 0m0.003s
|
kann mir jemand erklären warum er dann ohne fast doppelt so lange baucht? |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|