da viele Leute (ich auch) nach einer Möglichkeit gesucht haben den Ondemand-Governor als Default-Governor zu setzen habe ich mal Google angeworfen und bin auf [1] gestoßen. Dies ist ein Patch für den Kernel 2.6.9-rc2-mm1um genau dies zu ermöglichen. Dieser Patch wurde jedoch nicht offiziell angenommen, da der Ondemand-Governor nicht garantiert läuft, wie man der Antwort entnehmen kann. ([2])
Da bei mir der Ondemand-Governor jedoch garantiert läuft habe ich den Patch mal für den Kernel 2.6.11.7 angepasst. Ich bin mir nicht sicher, denke aber, dass er auch auf anderen 2.6.11er-Kerneln funktionieren sollte.I'm sorry, but this can't be done at the moment. The default cpufreq
governor needs to be one which can't fail to start up. And on-demand has
quite strict requirements on when it allows to be started and when it
doesn't.
Dieser Patch (eigentlich ja zwei Patches) sollte nur verwendet werden, wenn ihr euch sicher seid, dass der Ondemand-Governor bei euch funktioniert! Ich übernehme keine Garatie für irgendwas.
Bei mir und einem Kumpel laufen die System seid gestern mit dem Patch problemlos. Ich wüßte auch nicht, welche Probleme es geben könnte.
Falls es jemand mal ausprobiert gebt doch mal Fedback, ob es klappt!
Code: Alles auswählen
--- /usr/src/linux/include/linux/cpufreq.h.orig 2005-05-13 13:14:59.000000000 +0200
+++ /usr/src/linux/include/linux/cpufreq.h 2005-05-13 13:12:44.000000000 +0200
@@ -264,6 +264,9 @@ extern struct cpufreq_governor cpufreq_g
#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE)
extern struct cpufreq_governor cpufreq_gov_userspace;
#define CPUFREQ_DEFAULT_GOVERNOR &cpufreq_gov_userspace
+#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND)
+extern struct cpufreq_governor cpufreq_gov_dbs;
+#define CPUFREQ_DEFAULT_GOVERNOR &cpufreq_gov_dbs
#endif
Code: Alles auswählen
--- /usr/src/linux/include/linux/Kconfig.orig 2005-05-13 12:49:03.000000000 +0200
+++ /usr/src/linux/drivers/cpufreg/Kconfig 2005-05-12 18:55:57.000000000 +0200
@@ -69,6 +69,18 @@ config CPU_FREQ_DEFAULT_GOV_USERSPACE
program shall be able to set the CPU dynamically without having
to enable the userspace governor manually.
+
+config CPU_FREQ_DEFAULT_GOV_ONDEMAND
+ bool "ondemand"
+ select CPU_FREQ_GOV_ONDEMAND
+ help
+ Use the CPUFreq governor 'ondemand' as default.
+ This governor does a periodic polling and
+ changes frequency based on the CPU utilization.
+ The support for this governor depends on CPU capability to
+ do fast frequency switching (i.e, very low latency frequency
+ transitions).
+
endchoice
config CPU_FREQ_GOV_PERFORMANCE
[2] http://www.ussg.iu.edu/hypermail/linux/ ... /1067.html