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)
Comments
min heisst bei mir 75MhZ. aber das weisst du ja...
;-)
gruss aus dem Rheintal (diesmal ohne Föhn)
Das nennt man ja mal wirklich Stromsparen... ;-)
Gruss aus dem verregneten Unterland
Du was ganz anderes ;) Kann man irgendwie die Syntax prüfen vom rc.conf? Sodass es sicher hochkommt beim neu starten...
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 ;-)
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
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!