BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

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:
Gespeicherte Optionen nach OptionsNG konvertieren
Ports-Subversion-Repository spiegeln
sysinstall-Ersatz für neuere FreeBSD-Versionen
Alte FreeBSD-Port Patchdateien aufsplitten
FreeBSD-Portbaum auf Fehler überprüfen
Comments (7)  Permalink

Comments

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

Gruss aus dem verregneten Unterland
Alain @ 13.11.2005 01:44 UTC
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 10:08 UTC
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 18:50 UTC
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 18:52 UTC
Yup, das findet auch die gemeinen fehlenden Gänsefüsschen ;)
Ivo @ 04.02.2007 09:48 UTC
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!
No new comments allowed (anymore) on this post.