DJF
/(bb|[^b]{2})/
Ich bastle zur Zeit an einem Enlightenment module, das die Taktrate der CPU steuern soll. Das standart module im enlightenment-devel Port funktionert leider nicht. Da ich von solchen Dingen eigentlich keine Ahnung habe, hab ich mir mal den Sourcecode des cpu-scaling Applets von Gnome angeschaut (das Applet funktioniert bei mir).
Ich kann aber nicht wirklich nachvollziehen wieso das Applet funktioniert: Es greift entweder auf /proc/cpufreq (procfs), oder /sys/devices/system/cpu/cpu0/cpufreq/ (sysfs)zu. Das hat wohl mit Veränderungen in den Linux Kernelversionen 2.4 und 2.6 zu tun. Wie dem auch sei, sysfs gibts in freeBSD nicht und procfs kennt kein cpufreq!? Deswegen war ich ziemlich verwundert, dass das ganze überhaupt funktioniert, zumal das Enlightenment-module eigentlicht das gleiche macht.
Weitere Nachfoschungen haben ergeben, dass FreeBSD über ein CPU frequency control framework verfügt (man cpufreq). Das klang sehr interessant, aber als ich versucht hab den Kernel (FreeBSD 5.4) mit device cpufreq zu kompilieren hies es nur "device cpufreq is unknown". Dumm gelaufen.
Andererseits kann man den CPU speed wunderbar mit "sysctl dev.cpu.0.freq=...." (als root) setzen. Im Moment überlege ich vielleicht einfach genau das zu tun, aber dann müsste das Programm wohl mit suid laufen.
Weiss vielleicht jemand wie/wieso das Gnome-Applet unter BSD funktionieren? Wie man CPU scaling vielleicht FreeBSD.-spezifischer lösen könnte? Wo man was dazu nachlesen kann? Wo es mehr infos zum CPU frequency control framework gibt?
Ich kann aber nicht wirklich nachvollziehen wieso das Applet funktioniert: Es greift entweder auf /proc/cpufreq (procfs), oder /sys/devices/system/cpu/cpu0/cpufreq/ (sysfs)zu. Das hat wohl mit Veränderungen in den Linux Kernelversionen 2.4 und 2.6 zu tun. Wie dem auch sei, sysfs gibts in freeBSD nicht und procfs kennt kein cpufreq!? Deswegen war ich ziemlich verwundert, dass das ganze überhaupt funktioniert, zumal das Enlightenment-module eigentlicht das gleiche macht.
Weitere Nachfoschungen haben ergeben, dass FreeBSD über ein CPU frequency control framework verfügt (man cpufreq). Das klang sehr interessant, aber als ich versucht hab den Kernel (FreeBSD 5.4) mit device cpufreq zu kompilieren hies es nur "device cpufreq is unknown". Dumm gelaufen.
Andererseits kann man den CPU speed wunderbar mit "sysctl dev.cpu.0.freq=...." (als root) setzen. Im Moment überlege ich vielleicht einfach genau das zu tun, aber dann müsste das Programm wohl mit suid laufen.
Weiss vielleicht jemand wie/wieso das Gnome-Applet unter BSD funktionieren? Wie man CPU scaling vielleicht FreeBSD.-spezifischer lösen könnte? Wo man was dazu nachlesen kann? Wo es mehr infos zum CPU frequency control framework gibt?