BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanneKontakt

CPU throttling mit FreeBSD 6.0

Um das CPU throttling mit FreeBSD 6.0 nutzen zu können, einfach das cpufreq Kernelmodul laden:

# kldload cpufreq

Um das Modul direkt beim Hochfahren zu laden, einfach folgenden Eintrag in /boot/loader.conf machen:

cpufreq_load="YES"

In /etc/rc.conf müssen nun die benötigten Variablen gesetzt werden:

powerd_enable="YES"
powerd_flags="-a max -b min"

Danach den powerd Daemon als root starten:

# /etc/rc.d/powerd start

Ist der powerd_enable="YES" Eintrag in /etc/rc.conf gemacht, so wird der powerd Daemon beim Hochfahren automatisch gestartet. Mit der -a max Option läuft die CPU auf der maximalen Frequenz, solange der Laptop am Strom hängt. Mit der Option -b min, läuft die CPU auf der minimalsten Frequenz beim Batteriebetrieb. Statt min kann auch die Option adaptive verwendet werden, um die Taktfrequenz dynamisch der Last anzupassen.

Die aktuelle Frequenz kann mit folgendem Befehl ausgelesen werden:

# sysctl dev.cpu.0.freq 

Mehr Informationen zu powerd in der Manpage powerd(8)

Related Entries:
Abhängigkeiten eines Portes als Baum anzeigen
Tinderbox aufräumen
Wartezeit von tinderd ändern
Zeit beim Systemstart synchronisieren
Verfügbarkeit des Portquellcodes überprüfen
Comments (7)  Permalink

Comments

mich_ @ 04.11.2005 10:16 CET
min heisst bei mir 75MhZ. aber das weisst du ja...
;-)
gruss aus dem Rheintal (diesmal ohne Föhn)
Beat @ 05.11.2005 11:30 CET
Das nennt man ja mal wirklich Stromsparen... ;-)

Gruss aus dem verregneten Unterland
Alain @ 13.11.2005 02:44 CET
Du was ganz anderes ;) Kann man irgendwie die Syntax prüfen vom rc.conf? Sodass es sicher hochkommt beim neu starten...
Beat @ 13.11.2005 11:08 CET
Wüsste jetzt nicht wie, ausser die rc.conf nochmals genau durchzulesen....

Falls es aber doch ein Problem gibt, einfach in den Single-User Mode gehen, alle Platten mounten:
# /sbin/fsck -p
# /sbin/mount -u /
# /sbin/mount -a -t ufs
Mit dem vi /etc/rc.conf bearbeiten, und mit Ctrl + D in den Multi-User Mode wechseln.

Ich weiss das bringt Dir nicht viel beim Server der im RZ steht, indemfall musst Du es eifach nochmals gut durchlesen ;-)
Beat @ 19.04.2006 19:50 CET
Damit es hier auch noch notiert ist, die /etc/rc.conf kann man mit folgendem Befehl auf Syntaxfehler überprüfen:
# sh -n /etc/rc.conf
Alain @ 19.04.2006 19:52 CET
Yup, das findet auch die gemeinen fehlenden Gänsefüsschen ;)
Ivo @ 04.02.2007 10:48 CET
Ich habe hier ein ThinkPad T43 mit FreeBSD 6.2.
Per default ist das ThinkPad im BIOS für AC auf 'performance' (reduziert throttling) und für BAT auf 'balanced' eingestellt. Ich habe das geändert und auch für BAT 'performance' gewählt.
Der Witz dabei: das Notebook läuft so ca. 10-15 min länger - müßte eigentlich genau umgekehrt sein!

add a comment

The Trackback URL to this post is:
http://www.chruetertee.ch/blog/plugin=trackback(100).xml
Trackbacks are moderated.

This blog is gravatar enabled.
Your email adress will never be published.
Comment spam will be deleted!

Name*
E-Mail
For Spammers Only
URL
Comment*
Notify me via E-Mail when new comments are made to this entry
Remember me (needs cookies)