Archiv Prozessoren 8.660 Themen, 54.742 Beiträge

Cpufreq lässt nur bestimmte taktraten zu

Meuchelmann / 6 Antworten / Flachansicht Nickles

hallo erstmal, ich habe das problem, dass ich zwar einen amd athlon X2 7750 prozi habe, der ja mit 2.7 pro kern läuft, mir jedoch in linux nur ein takt von 1.35ghz angezeigt wird. ich weiß, dass linux den prozi untertaktet wenn er nix zu tun hat, allerdings ändert sich das ganze auch bei über 90% auslastung nicht...
ich wollte das manuell ändern mittels folgender befehle: cpufreq-set -g userspace; cpufreq-set -d (untere grenze) 1.35GHz; cpufreq-set -u (obere grenze) 2.7GHz; cpufreq-set -f (der takt, den ich haben will, zB:) 2GHz;
mit cpufreq-info bekomme ich immer angezeigt, dass der takt noch bei 1.35GHz liegt. das gilt für alles, was ich bei cpufreq-set -f eingebe, außer natürlich bei werten über 2.7GHz, da ich im bios nicht übertaktet hatte. komischerweise habe ich beim codieren schon so etwa die leistung, die man mit 2.7GHz erwarten könnte, jedoch bleibt bei allen anzeigemöglichkeiten (cpufreq-info; systemmonitor; sysinfo im konqueror; die ausgabe 1.35GHz. auch die Vcore Voltage, die ich im systemmonitor nachschauen kann, entspricht nicht der, die ich in windows (hab zwei platten, auf einer is linux und die andre nutz ich für windows) oder direkt im bios nachschauen kann, nämlich ca 1.39V, sondern liegt bei 1.1V, was auch nur stimmen kann, wenn der takt wirklich bei 1.35 liegt, denn so stark untervolten lässt sich mein prozi bei echten 2.7 garantiert nicht.
ich habe eine möglichkeit gefunden, dennoch manuell etwas ändern zu können, nämlich indem ich vorher im bios auf 3GHz übertakte (funktioniert problemlos). dann kann ich nämlich mittels cpufreq-set -d -wertüber1.35GHz- den takt auf genau den -u, also den maximalwert, 3Ghz hochschrauben. ein einstellen durch cpufreq-set -f funktioniert nicht! ich kann also nur zwischen 1.35 und 3 GHz hin und her wechseln, undzwar in dem ich den -d wert, den minimalwert auf etwas höheres als 1.35 stelle, das ganze funktioniert auch nur solange ich im bios genau auf 3GHz übertaktet habe!
ich komme damit zwar ganz gut aus, aber etwas nervig ist es schon, zumal ich auch nicht höher als 3GHz komm, da er ja nur exakt 3GHz akzeptiert. in windows habe ich übrigens immer genau den von mir im bios eingestellten takt, von 1.6 (im bios komm ich nämlich gar nicht auf 1.35, also einen multiplikator von unter 8, herunter!!!) bis zu 3.4GHz, muss also irgendwie schon am system liegen.
ich würde mich freuen wenn jemand mir helfen könnte, ich bedank mich schonmal im vorraus :D

cbuddeweg Meuchelmann „Cpufreq lässt nur bestimmte taktraten zu“
Optionen

Da Du nicht schreibst, welche Distribution verwendet wird http://www.gentoo.de/doc/de/power-management-guide.xml wo die ganzen Zusammenhänge ganz gut erklärt werden. Die möglichen Taktungsstufen sollten über den Befehl
$dmesg
in der Konsole zu finden sein. Bei mir findet sich im Output unter anderem

powernow-k8: Found 1 AMD Phenom(tm) II X4 B55 Processor processors (3 cpu cores) (version 2.20.00)
[ 1.383944] powernow-k8: 0 : pstate 0 (3200 MHz)
[ 1.385370] powernow-k8: 1 : pstate 1 (2500 MHz)
[ 1.386752] powernow-k8: 2 : pstate 2 (2100 MHz)
[ 1.388123] powernow-k8: 3 : pstate 3 (800 MHz)

bei einem Phenom II X2 555 mit eine zusätzlich aktiviertem Kern.

Es komt darauf an, mit welcher Option der Kernel hinsichtlich Cpufrequenzsteuerung compiliert ist.

für meinen Kernel 2.6.34 funktioniert folgende Einstellung in der Einstellungsdatei .config für den Kernel auch bei einem 7750 (komme ich momentan aber nicht ran) auch ohne die cpufreq-tools bestens
#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_DEBUG=y
# CONFIG_CPU_FREQ_STAT is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set

#
# CPUFreq processor drivers
#
# CONFIG_X86_PCC_CPUFREQ is not set
CONFIG_X86_ACPI_CPUFREQ=y
CONFIG_X86_POWERNOW_K8=y
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_P4_CLOCKMOD is not set

#
# shared options
#
# CONFIG_X86_SPEEDSTEP_LIB is not set
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y