Governor: Unterschied zwischen den Versionen

3.218 Bytes hinzugefügt ,  10. April 2013
keine Bearbeitungszusammenfassung
(Die Seite wurde neu angelegt: „Der '''Governor''' ist ein Treiber, welcher die Taktfrequenz der CPU regelt. == Funktion == Der Governor entscheidet wann und wie lange die CPU mit welcher Ta…“)
 
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:


== Funktion ==
== Funktion ==
Der Governor entscheidet wann und wie lange die CPU mit welcher Taktfrequenz rechnet<ref>http://www.android-hilfe.de/kernel-fuer-samsung-galaxy-s2/180437-faq-governors-schedulers.html</ref><ref>http://forum.xda-developers.com/showthread.php?t=1663809</ref>. Das heißt, das dieser Treiber grundlegend entscheidet, wie lange die CPU zum Beispiel die maximale Taktfrequenz behält, oder sich nach einer Last wieder in die minFreq einstellt. Somit ist der Governor entscheidend, wenn es um die Akkulaufzeit geht, da ein hoher Nachlauf nach einer Last einen höheren Akkuverbrauch bedeutet.
Der Governor entscheidet wann und wie lange die CPU mit welcher Taktfrequenz rechnet<ref>http://www.android-hilfe.de/kernel-fuer-samsung-galaxy-s2/180437-faq-governors-schedulers.html</ref><ref>http://forum.xda-developers.com/showthread.php?t=1663809</ref><ref>http://forum.xda-developers.com/showthread.php?t=2017715</ref>. Das heißt, das dieser Treiber grundlegend entscheidet, wie lange die CPU zum Beispiel die maximale Taktfrequenz behält, oder sich nach einer Last wieder in die minFreq einstellt. Somit ist der Governor entscheidend, wenn es um die Akkulaufzeit geht, da ein hoher Nachlauf nach einer Last einen höheren Akkuverbrauch bedeutet.


== Arten ==
== Arten ==
Zeile 9: Zeile 9:
=== Ondemand ===
=== Ondemand ===
Der Ondemand Governor hat keine Profile, unterstützt also keine Screen-Off Einstellung oder ähnliche, ist aber für einen guten Komrpomiss zwischen Akkusparsamkeit und Leistung gut geeignet, reagiert bei Eingaben aber oft mit Maximum-Spitzen.
Der Ondemand Governor hat keine Profile, unterstützt also keine Screen-Off Einstellung oder ähnliche, ist aber für einen guten Komrpomiss zwischen Akkusparsamkeit und Leistung gut geeignet, reagiert bei Eingaben aber oft mit Maximum-Spitzen.
=== OndemandX ===
Ähnlich dem Ondemand Governor bringt dieser den Vorteil mit, das er von Hause aus Profile beim An- und Abschalten des Displays mit bringt. Wird das Display ausgeschalten, ist die maximale Frequenz 500 MHz, dies soll den Governor sehr stromsparend machen. Auch wenn der Ondemand in vielen Kerneln verwendet wird, ist der Support des OndemandX Governor's abhängig davon, ob die CPU das schnelle Wechseln der Frequenz unterstützt oder nicht.


=== Powersafe ===
=== Powersafe ===
Zeile 33: Zeile 36:
=== Smartassv2 ===
=== Smartassv2 ===
Bei der Weiterentwicklung vom Smartass wird beim Ausschalten des Displays "hart" auf die min-Freq skaliert. Beim EInschalten wird schnell auf bis zu 500 MHz geregelt. Dadurch wird eine nahezu ideale Balance zwischen Akkulaufzeit und Performance verfolgt.
Bei der Weiterentwicklung vom Smartass wird beim Ausschalten des Displays "hart" auf die min-Freq skaliert. Beim EInschalten wird schnell auf bis zu 500 MHz geregelt. Dadurch wird eine nahezu ideale Balance zwischen Akkulaufzeit und Performance verfolgt.
=== Min Max ===
Hier wird nur die Min- und Max-Frequenz beachtet und anhand der benötigten Last getaktet. Hier werden keine Profile und nichts weiter unterstützt.
=== Scary ===
Dieser Governor ist ähnlich dem Conservative mit einigen Features des Smartass-Governor's. Wenn Leistung benötigt wird, taktet der Governor schrittweise hoch, taktet aber abrupt die Frequenz runter. Die Maximale Frequenz, wenn der Bildschirm ausgeschalten ist, beträgt 245 MHz, wenn die Min-Frequenz höher als 245 MHz ist, stellt der Governor beim ScreenOff die Min-Frequenz auf 120 MHz ein und stellt den Ursprungswert wieder her, wenn der Bildschirm an geht. Das Ziel dabei ist es, möglichst Lange auf der geringsten Frequenz zu verharren, sodass der Spagat von bestmöglicher Akkulaufzeit bei bestmöglicher Performance gelingt.
=== Lagfree ===
Lagfree ist im Grunde gleich dem Ondemand. Hauptunterschied ist die Optimierung für eine bessere Akkulaufzeit, die Frequenz wird stufenbar erhöht oder verringert, 100%-Spitzen, wie beim Ondemand bleiben aus, da keine Frequenzstufe übersprungen wird. Zu beachten ist, das ein schnelles Umschalten auf volle Power nicht möglich ist, da der Governor erst jede Frequenzstufe durchgehen muss. Manche User berichten von Ruckler bei der Videowiedergabe.
=== Smoothass ===
Die gleichen Eigenschaften wie der Smartass, aber noch aggressiver und laut Aussagen des XDA-Forums eine deutlich bessere Akkulaufzeit als bei einem Stock-Kernel.
=== Brazilianwax ===
Ähnlich dem Smartassv2, allerdings aggressiveres und schnelleres umschalten zwischen den Taktfrequenzen, dadurch mehr Power, aber geringere Akkulaufzeit.
=== SavagedZen ===
Ein weiterer smartassv2 basierter Governor, bessere Balance zwischen Performance und Akkulaufzeit als beim brazilianwax.
=== Lazy ===
Dieser Governor ist auf der Basis des Ondemand entwickelt, mit einem weiteren Konfigurationswert ''min_time_state'', welche die mindest-Zeit festlegt, die die CPU auf einer Frequenz verharren muss, bevor erneut umgetaktet (hoch oder runter) werden kann. Dadurch sollen Instabilitäten, die beim schnellen wechseln der Frequenz auftreten können, vermieden werden. Ein weiterer Paramter, ''screenoff_maxfreq'', bestimmt, dass beim ScreenOff immer die MaxFreq getaktet werden soll.
=== Lionheart ===
Dies ist ein Conservative-basierter Governor welcher zudem auf samsungs Update3 Source Code basiert. Die Einstellungen wurden so verändert, das der Governor mehr in Richtung Performance taktet, auf Kosten der Akkulaufzeit.
=== LionheartX ===
Basiert auf dem Lionheart Governor hat allerdings ein paar Änderungen in den anpassbaren Parametern und bietet Profile aus dem Smartass governor.


== Einzelnachweis ==
== Einzelnachweis ==
<references />
<references />
11.008

Bearbeitungen