Hen Ry
Enthusiast
- 1.649
XDA
nicht schlecht, bin am Testen
Download
ChangeLog
updater.script
Governers:
Android CPU governors explained
nicht schlecht, bin am Testen
Download
ChangeLog
Additional Add-ons
Will add some additional packages here (like recovery changer TWRP/CWM)
Code:
Main Features :
Faux123's Features (Aka: Paul Reioux) :
Sound Control: GPL Sound Control v3.6
PowerSuspend: Power Suspend driver v1.5
Async Fsync: Asynchronous file sync
Dynamic Fsync: Dynamic File Sync v1.5
Snake Charmer: CPU frequency limiter driver v1.2
Fast Charge: Allows to set the Amperage of the Charger
IntelliPlug: V2.0 Hotplugging Driver with eco mode v5.0
CPU Boost: CPU Input Boost module
Overall Stats: CPU Overall Stats on a Per-Core Basis
Governers: Intelliactive & Intellidemand v5.0
DooMLoRD's Features :
Color Calibration Control: gives full control over the RGB display channels
CPU OverColcking: OC Up to 2.41GHz
zRam: Support For zRam Memory Compression
Governers: Wheatley
I/Os: FIOPS (Fair Input/Output Per Second)
Androguide's Features (Aka: Louis Teboul) :
CPU Freq: Extra Steps At 2.15GHz & 345MHz
Governers: Pegasusq & Nightmare & Hyper
I/Os: SIO (SImple Ondemand)
CoolDevelopment's Features :
CPU UnderClocking: Down to 268MHz
F2FS: Samsung's F2FS nand-optimized file system support
ExFAT: Samsung's open-source exFAT driver V1.2.7
Various Developers :
CPU Voltage Control: Set Voltage for every CPU Clock [by imoseyon]
MSM_Sleeper: Sets the Max CPU Frequency When Screen is Off [by flar2]
Compression: XZ Compressed & LZ4 compression support [by Kyungsik Lee]
SLIMbus: Increase rootfreq 24.526MHz -> 27+MHz & clock-gear 7 -> 10 [by franciscofranco]
CPUQuiet: cpu hotplug driver (disabled mpdecision automatically) [by maxwen]
Governers: InteractiveX2 & SmartassV2 & Lagfree & Lionheart & Badass (by krabappel2548) & Alucard [by Alucard24]
I/Os: VR & BFQ (Budget Fair Queueing) [by krabappel2548]
My Touches :
OC/UC CPU: Allow UnderClocking to 268MHz Mhz While OverClocking to 2.41GHz
Toolchain: Built with Latest Linaro GCC 4.9.2-2014.10 Toolchain With A15 Optimizations
updater.script
assert(getprop("ro.product.device") == "C6902" || getprop("ro.build.product") == "C6902" ||
getprop("ro.product.device") == "C6903" || getprop("ro.build.product") == "C6903" ||
getprop("ro.product.device") == "C6906" || getprop("ro.build.product") == "C6906" ||
getprop("ro.product.device") == "C6943" || getprop("ro.build.product") == "C6943" ||
getprop("ro.product.device") == "honami" || getprop("ro.build.product") == "honami" ||
abort("This Package Is For Device: C6902,C6903,C6906,C6943,honami; This Device Is " + getprop("ro.product.device") + ".");
ui_print(" ");
ui_print("Welcome to GreatDevs Kernel");
ui_print(" Device: Xperia Z1");
ui_print(" ");
ui_print("Copying tools & setting perms...");
package_extract_dir("GD", "/tmp");
set_perm(0, 0, 0777, "/tmp/mkbootimg.sh");
set_perm(0, 0, 0777, "/tmp/mkbootimg");
set_perm(0, 0, 0777, "/tmp/unpackbootimg");
ui_print(" ");
ui_print("Flashing the Kernel...");
run_program("/sbin/dd", "if=/dev/block/platform/msm_sdcc.1/by-name/boot", "of=/tmp/boot.img");
run_program("/tmp/unpackbootimg", "-i", "/tmp/boot.img", "-o", "/tmp/");
run_program("/tmp/mkbootimg.sh");
run_program("/sbin/dd", "if=/tmp/newboot.img", "of=/dev/block/platform/msm_sdcc.1/by-name/boot");
ui_print(" ");
ui_print("Extracting Kernel's modules...");
run_program("/sbin/mount", "-t", "auto", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
package_extract_dir("modules", "/system/lib/modules");
set_perm_recursive(0, 0, 0755, 0644, "/system/lib/modules");
unmount("/system");
ui_print(" ");
ui_print("All Done, Enjoy!!...");
ui_print(" ");
getprop("ro.product.device") == "C6903" || getprop("ro.build.product") == "C6903" ||
getprop("ro.product.device") == "C6906" || getprop("ro.build.product") == "C6906" ||
getprop("ro.product.device") == "C6943" || getprop("ro.build.product") == "C6943" ||
getprop("ro.product.device") == "honami" || getprop("ro.build.product") == "honami" ||
abort("This Package Is For Device: C6902,C6903,C6906,C6943,honami; This Device Is " + getprop("ro.product.device") + ".");
ui_print(" ");
ui_print("Welcome to GreatDevs Kernel");
ui_print(" Device: Xperia Z1");
ui_print(" ");
ui_print("Copying tools & setting perms...");
package_extract_dir("GD", "/tmp");
set_perm(0, 0, 0777, "/tmp/mkbootimg.sh");
set_perm(0, 0, 0777, "/tmp/mkbootimg");
set_perm(0, 0, 0777, "/tmp/unpackbootimg");
ui_print(" ");
ui_print("Flashing the Kernel...");
run_program("/sbin/dd", "if=/dev/block/platform/msm_sdcc.1/by-name/boot", "of=/tmp/boot.img");
run_program("/tmp/unpackbootimg", "-i", "/tmp/boot.img", "-o", "/tmp/");
run_program("/tmp/mkbootimg.sh");
run_program("/sbin/dd", "if=/tmp/newboot.img", "of=/dev/block/platform/msm_sdcc.1/by-name/boot");
ui_print(" ");
ui_print("Extracting Kernel's modules...");
run_program("/sbin/mount", "-t", "auto", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
package_extract_dir("modules", "/system/lib/modules");
set_perm_recursive(0, 0, 0755, 0644, "/system/lib/modules");
unmount("/system");
ui_print(" ");
ui_print("All Done, Enjoy!!...");
ui_print(" ");
Governers:
SmartAss V2
Nachdem der SmartAss Governor überarbeitet wurde,
hat sich die 2te Version im letzten Jahr immer weiter
als ein Favorit unter den Governors etabliert.
Ziel von SmartAss V2 ist eine optimale Balance
zwischen Leistung und Akkulaufzeit, wobei die Entwickler
dies durch eine besonders aggressive Skalierung erreicht haben.
Das System versucht unter SmartAss V2 aggressiv bzw.
sehr schnell in die jeweils optimale Taktfrequenz zu schalten
und das nicht nur im laufenden Betrieb,
sondern auch wenn das Display an- oder ausgeschaltet ist.
InteractiveX2
Lagfree
Auch dieser Governor ähnelt dem Ondemand.
Der Hauptunterschied liegt darin, dass er
wesentlich akkufreundlicher ist.
Die Frequenz wird entweder weich herunter gesetzt
oder weich herauf gesetzt, anders als beim Ondemand,
der bei Anfragen eher gleich auf 100% steigt, obwohl nicht gebraucht.
Der Lagfree steigt also stufenweise und überspringt keine Frequenz
während die CPU skaliert. Das bedeutet auch, dass dieser Governor
bei akut starkem Leistungsbedarf nicht sofort auf 100% steigt und
es somit zu Rucklern, wie z.B. bei der Video-Wiedergabe, kommen kann.
Lionheart
Der Lionheart-Governor ist ein optimierter Conservative-Governor
und stammt auch von Knzo. Er ist auf extreme Reaktionsfähigkeit
und Leistung getrimmt, leider auf Kosten der Akkuleistung.
Badass (by krabappel2548)
Hier wird nicht schnell auf die maximale Frequenz gesprungen.
Es wird erst maximal 918 Mhz angefahren.
Ist dieser Frequenzbereich nicht ausreichend,
wird der nächste Bereich angefahren.
Reicht dieser auch nicht aus geht es zum nächsten, u.s.w.
Alucard [by Alucard24]
Android CPU governors explained