Patch um den Ondemand-Governor als Default zu nutzen

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Patch um den Ondemand-Governor als Default zu nutzen

Beitrag von armin » 13.05.2005 19:16:09

Hiho,

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])
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.
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.

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
[1] http://www.ussg.iu.edu/hypermail/linux/ ... /0931.html
[2] http://www.ussg.iu.edu/hypermail/linux/ ... /1067.html
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
vicbrother
Beiträge: 1016
Registriert: 23.12.2001 11:15:07
Wohnort: Hamburg

Beitrag von vicbrother » 13.05.2005 20:31:15

GIb mir mal bitte Infos, worin sich dieser Governor von dem Userspace-Governor unterscheidet. Danke!
Debian GNU/Linux "unstable" + KDE4 @ Dell Precision M6400
T9600 - 4GB RAM - 2x160GB RAID0 - nVIDIA Quadro FX 3700M - 17" WUXGA RGB LED - Webcam - Backlit Keyboard - UMTS - 9 Cell Battery -

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 13.05.2005 20:42:05

Hier http://www.debianforum.de/forum/viewtop ... highlight= steht schon ein bißchen was drin. Hab leider gerade nicht mehr Zeit. Bei weiteren Fragen gibts morgen Antworten. Der Hauptunterschied ist die Reakationszeit.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Antworten