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)