cpufreq: P4 Mobile von performance auf Ondemand - governor bekommen?

27/12/2013 - 14:57 von Kay Martinen | Report spam
Hallo

ich habe auf einem Gericom Hummer 5600 vor ein paar Tagen ein Ubuntu
12.04 LTS installiert (plus KDE-Desktop) und versuche nun die CPU runter
zu takten damit sie nicht so heiß wird/weniger Verlustleistung
produziert/der Lüfter nicht dauernd làuft...


Nach einer ubuntu seite
(http://wiki.ubuntuusers.de/Prozesso...nel-Module) kommt hier
nur das modul p4_clockmod in frage das auch geladen wird.

Allerdings bleibt die CPU immer im performance governor. Und ich will
eigentlich das der nur in ausnahmen benutzt wird, und ansonsten OnDemand
o. einer der anderen.

Ich habe daraufhin /etc/default/cpufreqd untersucht, dort ist "auto" nun
eingetragen zum laden der module. Dann habe ich /etc/cpufreqd.conf
versucht zu bearbeiten. Dort war OnDemand auskommentiert.

Der erste Versuch den im AC Betrieb zu aktivieren schlug mit einem
Totalen Freeze fehl. Das mag an dem cpufreq-indicator in der KDE
Kontrollleiste gelegen haben, mit dem ich testen wollte ob ich
verschiedene Frequenzen oder einen Governor-wechsel veranlassen kann.
Beim 2. oder 3. versuch fror das system ein. Ich habe auch gkrellm mit
gkx86info plugin laufen der aber keinen frequenzwechsel zeigte.

im Kernellog finde ich auch die meldung das die CPU den Taktwechsel
nicht schnell genug schafft.


Heute 14:22:59 ondemand governor failed, too long transition latency of HW, fallback to performance governor



Lt. der wikiseite sollte man dann den userspace-governor verwenden,
zusammen mit powernowd. Der soll angeblich auch mit Intel CPUs laufen,
obwohl Powernow eine AMD-Technik ist.

Unerklàrlicherweise war beim abfragen mit 'cpufreq-info' als root der
auch einmal (beim 1. abfragen) aktiv. Wechselte beim 2. abfragen aber
wieder zu performance.

Aber: powernowd ist nicht mehr installierbar aus den ubuntu quellen.
apt-get behauptet das paket würde von einem anderen referenziert, verràt
mir aber nicht von welchem und wie ich doch an den daemon gerate.

Anbei die drei angaben die mir am wichtigsten erscheinen. Ich hoffe mir
kann jemand einen Tip geben wie ich weiter komme.

Ich bin mir nicht sicher ob die methode über sysfs hier zum erfolg
führt. Die Wiki seite schreibt bei neueren Systemen sollte man besser
cpufreqd nehmen.

zur cpu:


kay@gericom:~$ sudo cpuid
eax in eax ebx ecx edx
00000000 00000002 756e6547 6c65746e 49656e69
00000001 00000f29 00020808 00004400 bfebfbff
00000002 665b5001 00000000 00000000 007b7040
80000000 80000004 00000000 00000000 00000000
80000001 00000000 00000000 00000000 00000000
80000002 4d202020 6c69626f 6e492065 286c6574
80000003 50202952 69746e65 52286d75 20342029
80000004 20202020 20555043 36302e33 007a4847

Vendor ID: "GenuineIntel"; CPUID level 2

Intel-specific functions:
Version 00000f29:
Type 0 - Original OEM
Family 15 - Pentium 4
Extended family 0
Model 2 -
Stepping 9
Reserved 0

Brand index: 8 [Intel Pentium 4 processor]
Extended brand string: " Mobile Intel(R) Pentium(R) 4 CPU 3.06GHz"
CLFLUSH instruction cache line size: 8
Hyper threading siblings: 2

Feature flags bfebfbff:
FPU Floating Point Unit
VME Virtual 8086 Mode Enhancements
DE Debugging Extensions
PSE Page Size Extensions
TSC Time Stamp Counter
MSR Model Specific Registers
PAE Physical Address Extension
MCE Machine Check Exception
CX8 COMPXCHG8B Instruction
APIC On-chip Advanced Programmable Interrupt Controller present and enabled
SEP Fast System Call
MTRR Memory Type Range Registers
PGE PTE Global Flag
MCA Machine Check Architecture
CMOV Conditional Move and Compare Instructions
FGPAT Page Attribute Table
PSE-36 36-bit Page Size Extension
CLFSH CFLUSH instruction
DS Debug store
ACPI Thermal Monitor and Clock Ctrl
MMX MMX instruction set
FXSR Fast FP/MMX Streaming SIMD Extensions save/restore
SSE Streaming SIMD Extensions instruction set
SSE2 SSE2 extensions
SS Self Snoop
HT Hyper Threading
TM Thermal monitor
31 reserved

TLB and cache info:
50: Instruction TLB: 4KB and 2MB or 4MB pages, 64 entries
5b: Data TLB: 4KB and 4MB pages, 64 entries
66: 1st-level data cache: 8KB, 4-way set assoc, 64 byte line size
40: No 2nd-level cache, or if 2nd-level cache exists, no 3rd-level cache
70: Trace cache: 12K-micro-op, 4-way set assoc
7b: 2nd-level cache: 512KB, 8-way set assoc, sectored, 64 byte line size



/etc/cpufreq.conf


kay@gericom:~$ cat /etc/cpufreqd.conf
# this is a comment
# see CPUFREQD.CONF(5) manpage for a complete reference
#
# Note: ondemand/conservative Profiles are disabled because
# they are not available on many platforms.

[General]
pidfile=/var/run/cpufreqd.pid
poll_interval=2
verbosity=4
#enable_remote=1
#remote_group=root
[/General]

#[acpi]
#acpid_socket=/var/run/acpid.socket
#[/acpi]

#[nforce2_atxp1]
#vcore_path=/some/path
#vcore_default00
#[/nforce2_atxp1]

#[sensors_plugin]
#sensors_conf=/some/file
#[/sensors_plugin]

[Profile]
name=On Demand High
minfreq@%
maxfreq0%
policy=ondemand
[/Profile]

[Profile]
name=On Demand Low
minfreq %
maxfreq€%
policy=ondemand
[/Profile]

[Profile]
name=Performance High
minfreq0%
maxfreq0%
policy=performance
#exec_post=echo 8 > /proc/acpi/sony/brightness
[/Profile]

[Profile]
name=Performance Low
minfreq€%
maxfreq€%
policy=performance
[/Profile]

[Profile]
name=Powersave High
minfreq`%
maxfreq`%
policy=powersave
[/Profile]

[Profile]
name=Powersave Low
minfreq@%
maxfreq@%
policy=powersave
[/Profile]

[Profile]
name=Conservative High
minfreq3%
maxfreq0%
policy=conservative
[/Profile]

[Profile]
name=Conservative Low
minfreq=0%
maxfreqf%
policy=conservative
[/Profile]

##
# Basic states
##
# when AC use performance mode
[Rule]
name¬ Rule
ac=on # (on/off)
profile=On Demand High
[/Rule]

# stay in performance mode for the first minutes
[Rule]
name¬ Off High Power
ac=off # (on/off)
battery_intervalP-100
#exec_post=echo 5 > /proc/acpi/sony/brightness
profile=Performance High
[/Rule]

# conservative mode when not AC
[Rule]
name¬ Off - Medium Battery
ac=off # (on/off)
battery_interval0-70
#exec_post=echo 3 > /proc/acpi/sony/brightness
profile=Powersave High
[/Rule]

# conservative mode when not AC
[Rule]
name¬ Off - Low Battery
ac=off # (on/off)
battery_interval=0-30
#exec_post=echo 3 > /proc/acpi/sony/brightness
profile=Powersave Low
[/Rule]

##
# Special Rules
##
# CPU Too hot!
[Rule]
name=CPU Too Hot
acpi_temperatureU-100
cpu_intervalP-100
profile=Performance Low
[/Rule]

# use performance mode if I'm watching a movie
# I don't care for batteries!
# But don't heat too much.
[Rule]
name=Movie Watcher
programs=xine,mplayer,gmplayer
battery_interval=0-100
acpi_temperature=0-60
cpu_interval=0-100
profile=Performance High
[/Rule]



ausgabe von 'lsmod'


kay@gericom:~$ lsmod
Module Size Used by
msr 12772 0
vesafb 13516 1
p4_clockmod 12839 1
microcode 18187 0
joydev 17393 0
rfcomm 38139 0
bnep 17830 2
ppdev 12849 0
bluetooth 158447 10 rfcomm,bnep
snd_intel8x0 33455 1
snd_ac97_codec 110213 1 snd_intel8x0
ac97_bus 12642 1 snd_ac97_codec
snd_usb_audio 101566 2
snd_pcm 80916 3 snd_intel8x0,snd_ac97_codec,snd_usb_audio
snd_hwdep 13276 1 snd_usb_audio
snd_usbmidi_lib 24588 1 snd_usb_audio
snd_seq_midi 13132 0
snd_rawmidi 25424 2 snd_usbmidi_lib,snd_seq_midi
snd_seq_midi_event 14475 1 snd_seq_midi
snd_seq 51592 2 snd_seq_midi,snd_seq_midi_event
snd_timer 28931 2 snd_pcm,snd_seq
pcmcia 39826 0
snd_seq_device 14172 3 snd_seq_midi,snd_rawmidi,snd_seq
psmouse 86546 0
vt1211 18019 0
hwmon_vid 12723 1 vt1211
snd 62218 16 snd_intel8x0,snd_ac97_codec,snd_usb_audio,snd_pcm,snd_hwdep,snd_usbmidi_lib,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
serio_raw 13027 0
yenta_socket 27465 0
pcmcia_rsrc 18367 1 yenta_socket
pcmcia_core 21511 3 pcmcia,yenta_socket,pcmcia_rsrc
soundcore 14635 1 snd
snd_page_alloc 14108 2 snd_intel8x0,snd_pcm
lm90 19450 0
nvidia 7102452 26
parport_pc 32114 1
shpchp 32265 0
video 19115 0
mac_hid 13077 0
i2c_i801 17346 0
lp 17455 0
parport 40930 3 ppdev,parport_pc,lp
usbhid 41937 0
hid 81731 1 usbhid
firewire_ohci 40172 0
firewire_core 56940 1 firewire_ohci
crc_itu_t 12627 1 firewire_core
natsemi 36039 0
 

Lesen sie die antworten

#1 Sven Hartge
27/12/2013 - 18:39 | Warnen spam
Kay Martinen wrote:

ich habe auf einem Gericom Hummer 5600 vor ein paar Tagen ein Ubuntu
12.04 LTS installiert (plus KDE-Desktop) und versuche nun die CPU runter
zu takten damit sie nicht so heiß wird/weniger Verlustleistung
produziert/der Lüfter nicht dauernd làuft...

Nach einer ubuntu seite
(http://wiki.ubuntuusers.de/Prozesso...nel-Module) kommt hier
nur das modul p4_clockmod in frage das auch geladen wird.

Intel-specific functions:
Version 00000f29:
Type 0 - Original OEM
Family 15 - Pentium 4
Extended family 0
Model 2 -
Stepping 9
Reserved 0

Brand index: 8 [Intel Pentium 4 processor]
Extended brand string: " Mobile Intel(R) Pentium(R) 4 CPU 3.06GHz"
CLFLUSH instruction cache line size: 8
Hyper threading siblings: 2





Wenn das die CPU ist, von der ih denke, dass sie das ist, dann kannst du
mit der nicht wirklich Strom sparen.

p4_clockmod taktet die CPU auch nicht wirklich runter, es werden nur
Taktzyklen ausgelassen, dabei bleiben aber alle Komponenten der CPU
aktiv und unter Strom.

Sprich: Das System wirkt langsamer, spart aber keinen Strom.

Stromsparen mit P4-NetBurst-basierten CPUs ist eh vergebens, die Dinger
sind Heizplatten.

Laut http://www.cpu-world.com/sspec/SL/SL726.html soll das Ding zwar
Enhanced Intel Speedstep Technology (EIST) können, aber scheinbar
supported das BIOS bzw. die ACPI-Tabllen im BIOS dies nicht, sonst würde
der Kernel automatisch acpi-cpufreq laden.

So wie ich das sehe, kannst du alle Hoffnung fahren lassen, wenn du kein
neures BIOS findest. Wovon ich bei Gericom-Laptops ausgehe, die Dinger
sind ja schon vom Hersteller nicht mehr supported in den Moment, wo sie
die Fabrik in Taiwan verlassen.



Sigmentation fault. Core dumped.

Ähnliche fragen