mecss
Ehrenmitglied
- 11.925
pongster schrieb:
Es kommt dann, wenn du es am Wenigsten erwartest...
Wahrscheinlich einer der meist durchdachtesten Kernels, den ich je gemacht und genutzt habe...
einfach, intuitiv, ansprechend
Hallo SGS2-User aus dem schönsten Android-Forum in Deutschland. Ich stelle euch den Kernel vom HyperDroid-Androidmeda-Team vor. Er ist in der Revision 1.0 im HyperDroid-Androidmeda-Rom v5x und v6x enthalten. Hier wird demnächst die v1.1 vorgestellt und erscheinen, sobald die Devs den neuen Kernel frei gegeben haben, also am 01. Februar 2012.
Ich habe nach bestem Wissen versucht den Text ins Deutsche zu übersetzen, also seid mit mir nachsichtig, falls Fehler vorhanden sein sollten.
Ich möchte mich bei den Devs des Androidmeda-HyperDroid Dev Team bedanken. Zum einen für das wundervolle Rom und für den smoothen integrierten Kernels dieses Roms.
Hier der Originalthread zum Kernel im XDA, wobei die Specs zum Kernel auf der letzten Seite sind:
[KERNEL][01FEB'12]RedPillKernel Rev1.1 [Custom CWM Recovery|OC/UV|Voodoo] "CHOICE" - xda-developers
Ich habe nach bestem Wissen versucht den Text ins Deutsche zu übersetzen, also seid mit mir nachsichtig, falls Fehler vorhanden sein sollten.
Ich möchte mich bei den Devs des Androidmeda-HyperDroid Dev Team bedanken. Zum einen für das wundervolle Rom und für den smoothen integrierten Kernels dieses Roms.
Hier der Originalthread zum Kernel im XDA, wobei die Specs zum Kernel auf der letzten Seite sind:
[KERNEL][01FEB'12]RedPillKernel Rev1.1 [Custom CWM Recovery|OC/UV|Voodoo] "CHOICE" - xda-developers
Custom Recovery von AF974 basierend auf das Team Overcome Recovery
(Dank geht an alterbridge dafür, dass er uns den Quellcode überließ)
Einige einzigartige Funktionen dieser Recovery:
- Umgestaltetes Menu
- Auswahl über Power Button und Home Button
- Soft Back Key geht tatsächlich zurück
- No/Yes Auswahl-Tweak (Wenn du weißt, wie man in die Recovery gelangt, dann brauchst du all diese "Nein's"/ "No's" nicht)
- Mount Internal UND Mount External aus der Recovery (Wir haben uns gedacht, dass dies nützlich sein könnte)
Kernel Features Highlights:
Power Saving Features:
- Initramfs von LA2
- Samsung-Kernel-Update3 (für den Deep-Sleep-Fix gepatcht)
- Basierend auf Arighi's Quellen und einige Patches von pongster um die Leistung, Stabiltät und Akkulaufleistung zu erhöhen, implementiert
- Custom ClockworkMod basierend auf Recovery v5.0.2.7 durch AF974 aus dem Team Overcome Recovery (Dank geht an alterbridge und AF974)
- Sofortiger Root (modifiziertes Script durch gokhanmoral vom SiyahKernel mit einigen Änderungen durch pongster um die letzte Version der SU.apk und Binary sicher nutzen zu können)
- Neuester Superuser 3.0 und su-Binary (Dank geht an chainsdd)
- Touchscreenfix wurde auf 3″ gesetzt (vitalij)
- Init.d-Support
- VooDoo Louder Support durch supercurio
- 2nd Core und Touch Move durch Tegrak Support
- SetCPU und Voltage Control Support
- Full CWM Manager 3.0 Support durch Chainfire
- Experimenteller AOSP/CM7/MIUI-Support durch gokhanmoral (u Versionen)
- CPU & GPU Overclocking und Undervolting durch Netarchy
- Höchst experimenteller Ondemand auf CPU-Governors basierend (Geringe Veränderungen/Umbenannt um die Bugs im Experiment besser unterscheiden zu können) basierend auf arighis deep_sleep und fast_start Aufschlüssen
- Maximale CPU-Frequenz auf 1.5Ghz taktbar
- Aktivierung oder Deaktivierung von File Syncing (fsync)
- Stochastischer Fair Blue (SFB) Network Scheduler aktiviert
- CFS Autogroup durch Mike Galbraith aktiviert
- CPU Topology und Sched_MC aktiviert
- AFTR und LPA aktiviert
- Viele Einstellungen durch sysfs implementiert
- Untergevoltete Int ARM und Touch-LED-Werte (Dank geht an Phenomenal für die Idee)
- Git-Implementierung von SHA-1 für 12% schnellere Boot-Zeit
- CPU wird beim Booten auf 1.2Ghz gesetzt um schneller booten zu können (Dank geht an Imoseyon)
- XZ-komprimierter Kernel um optimierte Werte zur Größe des Kernels nutzen zu können
- Unkomprimierte Initramfs ge(tweakte Scripts/gen_initramfs.sh)
- NTFS Lese/Schreib-Support für OTG (Flash-Laufwerke und Externe Wechsellaufwerke mit genug Power werden unterstützt)
- CIFS- und FUSE-Support | Getweaktes Ext4-Filesystem
- SIO | noop | deadline (für besseren Datendurchsatz und ausgewogene Wartezeit bis zur Ausführung von Befehlen für auf Mobile NAND basierte Geräte getweakt)
- sleepy | hyper | conservative | ondemand CPU Governors
- zusammenhängende cpufreq-Intervall-Regulierung (arighi) | BLN support (Dank geht an creams und neldar) | Fuel Guage Wakelock-Fix durch Entropy512
Boot Time Features:
- AFTR + LPA aktiviert
- sched_mc aktiviert
- ARM CPU Topology aktiviert
- CPU Hotplugging OFF, wenn screen off, aktiviert (Dank geht an arighi)
- RCU Fast No HZ aktiviert
- Stabile Voltage Tweaks für interne Voltages (nicht für ARM Voltage, welches für Stock verbleibt) um Hitzeentwicklung zu verringern, z.B. bei starkem Leistungsgebrauch
CPU Features
- Benutzt git Implem für SHA-1 um 12% schnellere Boot-Zeit zu erlangen
- Added [PATCH] arm: remove optimized SHA1 routines by Linus Torvalds <torvalds@linux-foundation.org>
- Added [PATCH] arm: remove stale export of sha_transform Linus Torvalds <torvalds@linux-foundation.org>
- Uncompressed initramfs (since initramfs is compressed as part of the kernel image, this is reduced to a copy operation from a decompress then copy one)
- Set Clockspeed at 1.2Ghz at Boot time to ensure all critical tasks have enough power to perform them while the governors/maxfreq isnt set yet. (Thanks to Imoseyon for this hack)
3rd Party Kernel Apps Support
- CPU and GPU OC/UV thanks to netarchy/Hacre
- CPU Governors Included: *Final Clean up of CPU Governors available for simplicity. (all Governors are tweaked for the best possible balance of battery and performance with a slight lean towards performance) With this focus on simplicity stated earlier, the only governors available are the following:
- sleepy (ondemand based cpu governor with minor edits by pongster) loves to sleep and idle at the lowest set frequency, hence the name change from solo to sleepy. Its closer to ondemandx in terms of performance. This can be tweaked and tuned using init.d scripts as well.
- hyper (ondemand + suspend freq setting ability with minor edits by pongster) This was formerly the original kenobi which I renamed to hyper as others may not get the Star Wars Reference.
It gives a good balance between battery life and performance. Its closer to ondemand in terms of performance. also tunable using init.d scripts.- conservative (good battery savings by default due to its slow ramp up and ramp down but tunable for performance) defaults are slightly tweaked for better performance than default conservative.
- ondemand (old reliable thats been tweak by arighi to support deep_sleep and fast_start) these features try to detect if the CPU is coming from a deep sleep and is more likely to sleep again and thus limits its frequency to the lowest possible that can handle the operations needed. fast_start checks if the CPU needs more ooomph and jumps to the highest frequency faster to enable it to complete the operation the system needs to complete. (like during boot-up)
Filesystem Features (loaded by default to prevent the load insmodding at boot will cause, however minor)
- CWM Manager 3.0 (It works well for me. Its a useful app by Chainfire that extends the features of the current recovery. No need to reinvent the wheel, so to speak)
- Voodoo Louder by supercurio
- Voodoo Display (for future supercurio app)
- 2nd Core by Tegrak
- Touch Move by Tegrak
- SetCPU by michaelhuang
- Voltage Control by xan
I/O Schedulers
- CIFS
- FUSE
- NTFS
- Experimental NTFS automount for OTG devices (youll have to do a little more work to enable sdcard as ntfs) (Thanks to gokhan for the hotplug script as base.) This script uses the native NTFS RW support available in t he kernel instead of ntfs-3g
- Ext4 Tweaks from 3.x.x branch:
- [PATCH] ext4: fix ext4_end_io_dio() racing against fsync() from https://lkml.org/lkml/2011/12/16/311 Reported-by: Kent Overstreet <koverstreet@google.com> Signed-off-by: Theodore Tso <tytso@mit.edu>
- [PATCH] ext4: avoid hangs in ext4_da_should_update_i_disksize() from https://lkml.org/lkml/2011/12/16/344 Signed-off-by: Andrea Arcangeli <aarcange@redhat.com> Signed-off-by: Theodore Tso <tytso@mit.edu>
Performance Patches
- SIO
- deadline (tweaked for Flash)
- noop
Miscellaneous Patches
- Mike Galbraiths Ultimate CFS Performance Patch (CFS Autogroup)<efault@gmx.de> as ported by faux123 <reioux@gmail.com> for 2.6.35 kernels. I (sarcastillo <sar.castillo@gmail.com>) additionally edited some things in sched.c to make it compile properly for 2.6.35.14 Samsung Sourced kernels More info on this here: https://lkml.org/lkml/2010/11/20/91
- Added the CGroup Patch: Added [PATCH] cgroup: Provides a way of tasks grouping by timer slack value by Kirill A. Shutemov <kirill@shutemov.name> Based on patch by Jacob Pan.
- Introduces per cgroup timer slack value which will override the default timer slack value once a task is attached to a cgroup.
- Its useful in mobile devices where certain background apps are attached to a cgroup and minimum wakeups are desired.
- Added [PATCH] cpu-hotplug: Add the function cpu_hotplug_inprogress by Maya Spivak <mspivak@codeaurora.org>
- Added [PATCH] printk: Dont allow cpu to get console lock during hotplugging by Maya Spivak <mspivak@codeaurora.org>
- Added [PATCH] rcu-tree: Check for extended quiescent state at start of gp by Maya Spivak <mspivak@codeaurora.org>
- Added [PATCH] sched: Do not block when waiting to free old root domain by Maya Spivak <mspivak@codeaurora.org>
- Enabled fsync disabled (can be disabled by doing an echo 1″ > /sys/module/sync/parameters/fsync_disabled in a terminal emulator or as a script for gscript or scriptmanager)
- Touchscreen fix set to 3″ for more responsiveness during games, etc. (Thanks to vitalij)
- AOSP/MIUI/CM7 *Only for u version* Experimental Support for Non-Samsung ROMs thanks to gokhanmorals siyah_feature_set which I ported from his kernel tree and used his initramfs as a base for the *u* versions
Was sind der Sleepy- und Hyper-Governor? *Experimentelle CPU-Governors (Um alle Bugs korrekt zu unterscheiden, welche meinen Experimenten zugeschrieben werden sollen und nicht, die des ursprünglichen Autors, habe ich folgende Governors entsprechend umbenannt.)
Er verfügt auch über die arighis fast_start und deep_sleep-Erkennung-Features. Darüber hinaus ist die maximale Frequenz im Suspend-Modus 500Mhz.
- sleepy (früher bekannt als solo) ist ein Versuch um ein Gleichgewicht zwischen Leistung und Akkulaufleistung zu schaffen. Er basiert auf den getweakten Ondemand von arighi und ist für das SGS2 optimiert. Er beinhaltet imoseyons Ondemandx-Tweaks mit einigen Down_sampling- und anderen Features,welche der User mittels sysfs durch das Setzen von "echo" abrufen kann. Sleepy ist dem Verhalten des Ondemandx , wenn er in Aktion ist, sehr ähnlich.
Er verfügt auch über die arighis fast_start und deep_sleep-Erkennung-Features. Darüber hinaus ist die maximale Frequenz im Suspend-Modus 500Mhz.
- hyper (früher bekannt als kenobi) ist ein aggressiver Smart und Smooth, getweakt und optimiert für das SGS2, basierend auf den Ondemand, welcher von arighi getweakt wurde und mit einigen Ondemandx-Suspend-Features von imoseyon ausgestattet wurde. (Hinzugefügt wurden die Einstellungen suspend_freq mittels sysfs und Imoseyons Suspend Code) Hyper ist dem Verhalten des Ondemand, wenn er in Aktion ist, sehr ähnlich.
Dev-Team schrieb:Dieser neue Kernel braucht keinerlei andere Tweaks als die, die wir implementiert haben, denn er basiert auf umfangreiche Tests und Erfahrungen mit dem SGS2, die mehrere Monate hinweg dauerten (Besonderer Dank geht an s2d4 für sein umfangreiches Testen)... wir nahmen das Risiko auf uns unsere Geräte kaputt zu machen bzw. zu bricken, damit euch dies nicht passiere... komplett getestete Tweaks hier!)
Links kommen, sobald die RedPill von den Devs frei gegeben wird, also am 01. Februar 2012...und vergesst nicht immer schön ein Nandroid-Backup sicherheitshalber zu machen...da ich keinerlei Haftung für Schäden übernehme..."Das ist Deine letzte Chance. Danach gibt es kein Zurück. Schluckst Du die blaue Kapsel, ist alles aus. Du wachst in Deinem Bett auf und glaubst an das was Du glauben willst. Schluckst Du die rote Kapsel (RedPill), bleibst Du im Wunderland, und ich führe Dich in die tiefsten Tiefen des Kaninchenbaus. Bedenke: Alles was ich Dir anbiete ist die Wahrheit, nicht mehr." - Morpheus, Die Matrix (Copyright bei den Wachowski Brothers... Larry and Andy)
i.d.S. wünscht euch euer bekloppter mecss viel Spass
Zuletzt bearbeitet: