Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
acpi_cpufreq-treiber macht unsinn
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
trikolon
Apprentice
Apprentice


Joined: 04 Dec 2004
Posts: 297
Location: Erlangen

PostPosted: Sat Aug 02, 2008 6:14 pm    Post subject: acpi_cpufreq-treiber macht unsinn Reply with quote

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
View user's profile Send private message
toralf
Developer
Developer


Joined: 01 Feb 2004
Posts: 3925
Location: Hamburg

PostPosted: Sun Aug 03, 2008 9:18 am    Post subject: Reply with quote

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
View user's profile Send private message
trikolon
Apprentice
Apprentice


Joined: 04 Dec 2004
Posts: 297
Location: Erlangen

PostPosted: Sun Aug 03, 2008 9:30 am    Post subject: Reply with quote

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
View user's profile Send private message
toralf
Developer
Developer


Joined: 01 Feb 2004
Posts: 3925
Location: Hamburg

PostPosted: Sun Aug 03, 2008 10:38 am    Post subject: Reply with quote

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
View user's profile Send private message
trikolon
Apprentice
Apprentice


Joined: 04 Dec 2004
Posts: 297
Location: Erlangen

PostPosted: Sun Aug 03, 2008 11:48 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
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