Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
CPU Frequenz ändern mit gkrellm2
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
aZZe
l33t
l33t


Joined: 20 Feb 2003
Posts: 965
Location: Dinslaken, Germany

PostPosted: Tue Feb 17, 2004 12:09 pm    Post subject: CPU Frequenz ändern mit gkrellm2 Reply with quote

Hallo!

Hier ist noch ein kleines nettes Spielzeug für Laptop User und mal wieder für gkrellm2 (man könnte meinen ich wäre ein Fetischist :roll: ). Viele die ein neueres Laptop besitzen und eine CPU Frequenz von mehr als 2,4GHz aufweisen können brauchen diese zum simplen Websurfen oder Textverarbeitung bei Akku-Betrieb nicht so wirklich. Man kann einiges an Strom sparen, wenn man die Frequenz einfach runterdreht und das am besten mit einem Regler. Es gibt ein nettes Plugin für gkrellm2 namens cpufreq. Dieses bekommt man auf dieser Seite:

http://n.ethz.ch/student/cwinkelm/gkrellm2-cpufreq/

Zuvor muss man aber noch ein wenig Hand anlegen.

1. Im Kernel (bei mir 2.6.1) unter:
Power management options (ACPI, APM) ---> unter
CPU Frequency scaling --->
das alles für einen Pentium4 z.B. eintragen:

[*] CPU Frequency scaling │ │
│ │ <*> /proc/cpufreq interface (deprecated) │ │
│ │ Default CPUFreq governor (userspace) ---> │ │
│ │ <*> 'performance' governor │ │
│ │ <*> 'powersave' governor │ │
│ │ --- 'userspace' governor for userspace frequency scaling │ │
│ │ [ ] /proc/sys/cpu/ interface (2.4. / OLD) │ │
│ │ <*> CPU frequency table helpers │ │
│ │ --- CPUFreq processor drivers │ │
│ │ <*> ACPI Processor P-States driver │ │
│ │ [ ] /proc/acpi/processor/../performance interface (deprecated) │ │
│ │ < > AMD Mobile K6-2/K6-3 PowerNow! │ │
│ │ < > AMD Mobile Athlon/Duron PowerNow! │ │
│ │ < > AMD Opteron/Athlon64 PowerNow! │ │
│ │ < > Cyrix MediaGX/NatSemi Geode Suspend Modulation │ │
│ │ < > Intel Enhanced SpeedStep │ │
│ │ < > Intel Speedstep on ICH-M chipsets (ioport interface) │ │
│ │ < > Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface) │ │
│ │ <*> Intel Pentium 4 clock modulation │ │
│ │ < > Transmeta LongRun │ │
│ │ < > VIA Cyrix III Longhaul

Danach kernel neu kompilieren, bzImage nach /boot kopieren und neustarten.

Danach muss sudo emerged werden. Also:

emerge sudo

visudo aufrufen;
Folgende Zeile irgendwo am Ende einfügen:
irgendeinuser ALL=NOPASSWD:/usr/sbin/cpufreqset [0-9]*

Für irgendeinuser logischerweise euren username eingeben( stefan, popel sonstwas....)

Nun in gkrellm nur noch unter Plugins CPUfreq auswählen und schon hat man einen schönen Regler mit dem man die Frequenz runter schrauben kann. Ein cat /proc/cpuinfo gibt dann auch Aufschluss darüber ob es geklappt hat.

Viel Spass!
_________________
ASUS 4A785TD-V EVO with AMD Phenom(tm) II X4 965
4GB RAM DDR3-1333
ATI Radeon HD4870
Back to top
View user's profile Send private message
em_el
n00b
n00b


Joined: 04 Feb 2003
Posts: 27

PostPosted: Tue Feb 17, 2004 1:51 pm    Post subject: Reply with quote

Super Tip, sowas habe schon länger gesucht, danke dafür. Funktioniert bestens mit meinem mobile Athlon XP.
Back to top
View user's profile Send private message
plasmagunman
l33t
l33t


Joined: 07 Jun 2002
Posts: 604
Location: berlin

PostPosted: Tue Feb 17, 2004 2:19 pm    Post subject: Reply with quote

hier ist mal ein kleines ebuild-gerüst. funktioniert soweit. in pkg_postinst sollten per einfo noch ein paar punkte erklärt, bzw. aus den readme und install-dateien übernommen werden:
  1. make sure you compiled your kernel with cpufreq-support
  2. braucht man cpufreq-userspace-support, wenn ja wofür?
  3. konfiguriere sudo richtig

vielleicht könnt ihr diese punkte einfügen, da ich mich mit sudo nicht so auskenne.

x11-plugins/gkrellm-cpufreq-0.4.ebuild:
Code:
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: $

DESCRIPTION="CPU frequency plugin for gkrellm2"
HOMEPAGE="http://n.ethz.ch/student/cwinkelm/gkrellm2-cpufreq/"
SRC_URI="http://n.ethz.ch/student/cwinkelm/gkrellm2-cpufreq/gkrellm2-cpufreq-0.4.tar.gz"
RESTRICT="nomirror"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"

IUSE=""
RDEPEND="app-admin/sudo"

S=${WORKDIR}/gkrellm2-cpufreq-0.4

src_compile() {
        emake || die
}

src_install() {
        make DESTDIR=${D} install || die
}

pkg_postinst(){
        einfo ""
}

_________________
please, feel free to correct my english. - por favor, corrige mi español.
Back to top
View user's profile Send private message
dakjo
Veteran
Veteran


Joined: 31 Jan 2004
Posts: 1544

PostPosted: Tue Feb 17, 2004 3:41 pm    Post subject: Reply with quote

Hy darktemplaaa, wollte das auch gerade als Tip schreiben. Bis mir aber zuvor gekommen..
Zu
Quote:
braucht man cpufreq-userspace-support, wenn ja wofür?

laut doku zu cpufreq
Quote:
2) To allow the bash script (or any userspace program) to change the
CPU frequency, the userspace governor must be active.


ebuild werd ich mal überarbeiten und hier reinstellen danke plasmagunman


MfG
Back to top
View user's profile Send private message
omahorst
n00b
n00b


Joined: 13 Nov 2003
Posts: 39
Location: Washington, DC

PostPosted: Mon Mar 01, 2004 3:41 pm    Post subject: Reply with quote

Hallo,
ich habe einen Compaq Presario Laptop mit Mobile PIV 1.7 Ghz Prozessor. Dank dieses Postings ist es mir nun gelungen, das Plugin in Gkrell reinzuwaemsen, und ich kann auch den Regler für die Taktfreqeunz bedienen. Allerdings kann ich nur zwischen zwei verschiedenen Frequenzen hin- und herschalten, und zwar 1.2 und 1.7 Ghz. Ein Blick in mein /sys/devices/system/cpu/cpu0/cpufreq verrät, dass der Prozessor offenbar gar nicht unter 1.2 Ghz gehen kann, da die cpuinfo_min_freq eine Untergrenze von 1.2 Ghz definiert.

Hier mal der Inhalt meines /sys/devices/system/cpu/cpu0/cpufre - Verzeichnisses mit entsprechenden Werten.

cpuinfo_max_freq --> 1700000
cpuinfo_min_freq --> 1200000
scaling_available_governors --> powersave userspace performance
scaling_driver --> speedstep-ich
scaling_governor --> userspace
scaling_max_freq --> 1700000
scaling_min_freq --> 1200000
scaling_setspeed --> 1200000

Ich habe mal versucht, einen anderen Wert in cpuinfo_min_freq zu echoen, aber das funktioniert nicht. Auch kann ich beispielsweise nicht etwa eine Frequenz von 1500000 in scaling_setspeed echoen.

Weiss jemand, was ich tun muss, um mehr Auswahl bei den Frequenzen zu haben?
Für Hinweise wäre ich sehr dankbar.

Sebastian
Back to top
View user's profile Send private message
omahorst
n00b
n00b


Joined: 13 Nov 2003
Posts: 39
Location: Washington, DC

PostPosted: Tue Mar 02, 2004 3:32 pm    Post subject: Reply with quote

So, habe mal ein wenig herumprobiert und folgendes rausgefunden:
Wenn ich cpufreq (richtigerweise fuer meinen P4M) mit dem speedstep-ich driver betreibe, dann kann ich nur zwischen 1.2 Ghz und 1.7 Ghz auswählen. Ich habe mal testweise den P4/Xeon driver verwendet, und siehe da, nun kann ich den Regler von 215 Mhz bis 1.7 Ghz bewegen.

Jedoch, laut dmesg, hat das Runterschrauben der Freqeunz mit P4/Xeon driver keine Auswirkungen auf die Voltzahl, mit der die CPU läuft, und dmesg empfiehlt statt dessen, den speedstep driver zu verwenden. Nachdem ich mir jedoch Batterie-Entlade-Rate und Voltzahl in /proc/acpi/battery/XXX/state mit beiden Treibern aber mal angeschaut und verglichen habe, bin ich da nicht so sicher.

Hmmm...

Vielleicht hilft die Info jemandem.

Sebastian
Back to top
View user's profile Send private message
Jens Ko.
n00b
n00b


Joined: 29 Feb 2004
Posts: 7

PostPosted: Tue Mar 02, 2004 8:39 pm    Post subject: Reply with quote

HI Leuts!!

Ich habe auch einen Laptop, leider hat es aus "Kostengründen" nur zu ner Desktop CPU gereicht..
Kann man dieses PRogramm auch mir ner Intel Desktop CPU (Sony Vaio PCG GRT785)
nutzen? Das wäre schon echt genial, wenns gehn würde.

Grüße Jens
Back to top
View user's profile Send private message
Mr.Big
Guru
Guru


Joined: 10 Apr 2002
Posts: 424
Location: Königswartha / Germany

PostPosted: Tue Mar 02, 2004 8:45 pm    Post subject: Reply with quote

Jens Ko. wrote:
HI Leuts!!

Ich habe auch einen Laptop, leider hat es aus "Kostengründen" nur zu ner Desktop CPU gereicht..
Kann man dieses PRogramm auch mir ner Intel Desktop CPU (Sony Vaio PCG GRT785)
nutzen? Das wäre schon echt genial, wenns gehn würde.

Grüße Jens


Spricht nichts dagegen !
J.
Back to top
View user's profile Send private message
brodo
Guru
Guru


Joined: 15 Apr 2003
Posts: 319

PostPosted: Sat May 15, 2004 9:23 pm    Post subject: Reply with quote

omahorst wrote:
So, habe mal ein wenig herumprobiert und folgendes rausgefunden:
Wenn ich cpufreq (richtigerweise fuer meinen P4M) mit dem speedstep-ich driver betreibe, dann kann ich nur zwischen 1.2 Ghz und 1.7 Ghz auswählen. Ich habe mal testweise den P4/Xeon driver verwendet, und siehe da, nun kann ich den Regler von 215 Mhz bis 1.7 Ghz bewegen.

Jedoch, laut dmesg, hat das Runterschrauben der Freqeunz mit P4/Xeon driver keine Auswirkungen auf die Voltzahl, mit der die CPU läuft, und dmesg empfiehlt statt dessen, den speedstep driver zu verwenden. Nachdem ich mir jedoch Batterie-Entlade-Rate und Voltzahl in /proc/acpi/battery/XXX/state mit beiden Treibern aber mal angeschaut und verglichen habe, bin ich da nicht so sicher.


Zum einen sind die Angaben in /proc/acpi/battery/XXX/state nicht die zuverlässigsten, zum anderen _ist_ es sinnvoller, speedstep-{ich,centrino} zu verwenden statt p4-clockmod, denn bei speedstep-{ich,centrino} ist der

Stromverbrauch S (frequenz) ungefähr gleich frequenz * (spannung (frequenz)^2) * konstante

, während bei p4-clockmod der

Stromverbrauch S (frequenz) ungefähr gleich frequenz * spannung (maximale frequenz) * konstante

ist. Für jede Rechenaufgabe R, die (t / frequenz) Zeit beansprucht, ergibt sich daher

Energieverbrauch E [Watt-Sekunden] = (t/frequenz) * Stromverbrauch (frequenz)

bei max. frequenz:
Energieverbrauch E = (t / 1.7) * 1.7 * (spannung (1.7) ^2) * c = (spannung (1.7) ^2) * c

bei speedstep zu 1.2
Energieverbrauch E = (t / 1.2) * 1.2 * (spannung (1.2) ^2) * c = (spannung (1.2) ^2) * c

bei p4-clockmod zu 1.2 (hypothetisch)
Energieverbrauch E = (t / 1.2) * 1.2 * (spannung (1.7) ^2) * c = (spannung (1.7) ^2) * c

bei p4-clockmod zu 0.175
Energieverbrauch E = (t / 0.175) * 0.175 * (spannung (1.7) ^2) * c = (spannung (1.7) ^2) * c

==> Energie-Einsparung für jede Rechenleistung R ist bei p4-clockmod NULL. Dafür dauert die Erledigung der Rechenarbeit viel länger; auch wird der Rechner nicht so heiss. Solche thermischen Gesichtspunkte sind die einzig vernünftigen Gründe, p4-clockmod zu verwenden, es sei denn, der Prozessor hat eine kaputte "hlt"-Instruktion und würde beim Warten auf Arbeit Energie verschleudern. Das passiert aber (zum Glück) selten. Apropos Warten auf Arbeit: in diesen idle-states verbraucht der Prozessor ebenfalls weniger Strom, wenn die Frequenz mittels speedstep-ich reduziert wurde. Bei p4-clockmod bleibt es bei einem identischen Energiebedarf.
Back to top
View user's profile Send private message
Massimo B.
Veteran
Veteran


Joined: 09 Feb 2005
Posts: 1768
Location: PB, Germany

PostPosted: Fri Oct 07, 2005 10:35 am    Post subject: Reply with quote

Gibts die Source noch irgendwo? Ich kanns nicht mehr finden.
_________________
HP ZBook Power 15.6" G8 i7-11800H|HP EliteDesk 800G1 i7-4790|HP Compaq Pro 6300 i7-3770
Back to top
View user's profile Send private message
brodo
Guru
Guru


Joined: 15 Apr 2003
Posts: 319

PostPosted: Tue Nov 15, 2005 3:40 pm    Post subject: Reply with quote

paoleela wrote:
Gibts die Source noch irgendwo? Ich kanns nicht mehr finden.

Was für Sourcen?
Back to top
View user's profile Send private message
Massimo B.
Veteran
Veteran


Joined: 09 Feb 2005
Posts: 1768
Location: PB, Germany

PostPosted: Tue Nov 15, 2005 3:50 pm    Post subject: Reply with quote

gkrellm-cpufreq
Hat sich aber erledigt, mir hat jemand die Sourcen geschickt.
_________________
HP ZBook Power 15.6" G8 i7-11800H|HP EliteDesk 800G1 i7-4790|HP Compaq Pro 6300 i7-3770
Back to top
View user's profile Send private message
ro
Apprentice
Apprentice


Joined: 28 Mar 2003
Posts: 289

PostPosted: Tue Nov 15, 2005 4:51 pm    Post subject: Reply with quote

also bei mir geht der link oben nicht,hätte das tool aber auch gern ;-)
_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Back to top
View user's profile Send private message
Massimo B.
Veteran
Veteran


Joined: 09 Feb 2005
Posts: 1768
Location: PB, Germany

PostPosted: Tue Nov 15, 2005 7:08 pm    Post subject: Reply with quote

Here's the link. Thanks to gringo. Works fine for me.
cpufreqd
_________________
HP ZBook Power 15.6" G8 i7-11800H|HP EliteDesk 800G1 i7-4790|HP Compaq Pro 6300 i7-3770
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