Jump to content
Melde dich an, um diesem Inhalt zu folgen  
domi1711

Galaxy Nexus - Popcorn Kernel v11.4

Recommended Posts

domi1711

Es wurde wieder einiges Verbessert, seht bitte im XDA Thread (link unten) nach für Details. Ich hab ihn mir grad draufgespielt und muss sagen dass mich die Performance mit dem gallimauffry Governor echt überzeugt!

Akku Bericht folgt :)

edit: es ist Absicht dass die min. CPU Clock bei 700MHz steht! Der Stromverbrauchs Unterschied zw. 300 und 700MHz ist minimal, aber bei 700MHz hat die CPU ihre Arbeit schneller erledigt und kann dann länger schlafen, das spart insgesamt Akku.

Eine sinnvolle Neuerung wäre, wenn es nur mehr 2 oder 3 C States gäbe, also zb, 700MHz, und 1350 MHz, dann würde sich die CPU weniger beim switchen verhaspeln und kann noch effizienter arbeiten. Zusätzlich können (denk ich mir halt) die Kernels etwas schlanker ausfallen dadurch. Bei meinen Computern mach ich das seit Jahren so. Ich werd das den Kernel Köchen mal vorschlagen ;)

Habe unlängst diesen Kernel auf xda-dev entdeckt und ausprobiert.

Er ist in Akkuverbrauch/Leistung echt Spitze! Testet selbst :)

Features:

2 Versions - One with no overclock, and one with overclocked cpu and gpu

Optimized for Size

Lots of debugging disabled

Undervolted by default

Gallimaufry governor (modded ondemand, includes hotplugging and 2-stage ondemand plus speed tweaks

Aggressive governor(modded conservative, includes hotplugging and lots of tweaks to increase snappiness while saving power)

True GPU Overclock to 400MHz (on Overclocked Version)

jRCU

SLQB

TUN (as a module)

CIFS (as a module)

Disabled fsync

Swap support

CFQ, Deadline, and noop i/o schedulers

Screen-off hotplugging added to Agressive, Gallimaufry, and Interactive governors

Smartass v2 and Lagfree governors added

ARM RWSEM Algorithm

Battery Life Extender - Ezekeel

Super AMOLED Color Hack - supercurio

Installation:

Datei downloaden

Zip-Datei auf die SD kopieren

In die Recovery booten

Wipe cache partition; dann auf advanced -> wipe dalvik cache.

Anschließend die Zip von der SD installieren

Wenn fertig -> reboot system now

nach dem reboot, bitte zur Sicherheit nochmal rebooten, fertig :)

Download:

[B][U]Changelog:[/U][/B]

v11.4


[LIST]

[*]evdev patch to hold less wakelocks

[*]GCC graphite optimizations

[*]Some SIO (Simple IO Scheduler) Optimizations

[/LIST]



v11.1


[LIST]

[*]Patched up to 3.0.34

[*]Reverted RAM Overclock for now

[*]Used the git implementation of SHA - this should give faster boot-up times

[*]Applied PegasusQ patches from gokhanmoral

[*]I went back and changed some of the PegasusQ tunables to run better on our phone

[*]Some other small changes - check the repo

[*]PopcornScript now has the ability to set settings on boot, as well as control cpu and governor settings

[*]To save your boot-up settings, just copy 99sonic from /system/etc/init.d/ to your sdcard. After a flash or system wipe, you can just copy it back to /system/etc/init.d

[*]To stop the settings on boot, just delete everything after "## Kernel Tweaks ##" in 99sonic or just delete the who

[/LIST]



v11


[LIST]

[*]Compiled it with the Linaro Toolchain (GCC 4.7), plus some additional optimizations

[*]Added the PegasusQ governor from Samsung

[*]Changed some AggressiveX tunables, and I am trying a new feature where it changes the sampling rate based on load/speed to give better performance under high load and to stay at lower speeds longer - let me know how this goes

[*]Patched to 3.0.16

[*]Included PopcornScripts

[*]Overrode more mpu trims, to (hopefully) improve overclocking

[*]Overclocked the higher ram speeds slightly

[*]Restored Wifi voltage back to stock, as this may have been causing data drops

[*]Disabled GENTLE_FAIR_SLEEPERS, as this might improve UI responsiveness

[*]Made the Wifi-PM module a boolean

[*]Various patches

[*]Ezekeel's latest SoundControl commit

[/LIST]



v10.3.1


[LIST]

[*]I think I fixed the battery drain - it's fixed for me at least

[*]Touchwake is disabled by default

[*]Applied a bunch of smartreflex/voltage patches

[*]Increased wifi voltage to 1.825V to improve stability

[/LIST]



v10.3


[LIST]

[*]Switched to LZO Compression for faster boot up times (This is why the file is bigger)

[*]Set 192MHz in its own OPP10 Fuse slot to allow for lower voltages

[*]Gave CORE (GPU) its own OPP10 Fuse slot to allow for lower gpu voltages when on lower cpu frequencies

[*]Lowered Retention Voltages for MPU, Core, and IVA

[*]ARM: SMP: use a timing out completion for cpu hotplug

[*]Patched Lowmemorykiller up to Linux 3.4

[*]Added Simple IO Scheduler (SIO) and made default

[*]Used TCP Westwood

[*]tuna-wifi: do not randomize MAC if bootloader doesn't pass it - from Imoseyon

[*]Added TouchWake by Ezekeel, and set it to be on by default

[/LIST]



v10.2


[LIST]

[*]PopcornKernel v10.2 is here! 

[*]Download: https://goo.gl/HjYSg


[*]This was mostly a release focusing on improving battery life and stability.


[*]Changelog:

[*]Updated to IMM76I

[*]The problem with overclocking to 1.42GHz should be fixed

[*]Added a 192MHz slot

[*]Decreased the lowest voltage that smartreflex will go to so it can go lower for the new 192MHz slot

[*]Added the gamma feature from omapzoom

[*]Increased the max temperature, which will decrease latency

[*]Some small tweaks to improve battery life

[*]Some tweaks from Francisco Franco and ch33kybutt to improve battery life

[*]Lots of patches

[*]Some other stuff I probably forgot

[/LIST]



v10.1


[LIST]

[*]Mediascanner wakelocks should be fixed

[*]Reverted using OSWR for the mpu in the C4 state - further research shows that the Google team tried this, but found that it was unstable and could be buggy (meaning it should fix any weird bugs you guys were having while your screen was off.) Also, we don’t have everything for the omap4460 thats needed to fully support the feature.

[*]Separated the aggressive, gallimaufry, and interactive governors into 2 each: aggressive and aggressiveX, gallimaufry and gallimaufryX, and interactive and interactiveX. The ones with an X are the exact same as the ones from before, and the ones without an X don’t have hotplugging.

[*]Added GPU OC Control by Imoseyon - this allows you to, on the fly, change your gpu frequency between 307MHz, 384MHz, 460MHz, and 512MHz. However, I also added a 460MHz slot, and made it so that smartreflex recalibrated the voltage after you change the gpu speed - this is because I am having the 460MHz and 512MHz run on a higher nominal voltage than the 307 and 384 (which run on the same), so users whose phones can’t run the higher frequencies on a lower voltage should be fine. And smartreflex will now lower the voltage if your device can handle it anyways.

[*]Lowered the CPU Transition Latency from 30us to 10us

[*]Doubled the max readahead from 512 to 1024 kbytes

[*]Some select Patches

[*]Some patches for Interactive and InteractiveX to improve speed and battery life

[*]Some things from ch33kybutt:

[*]Lowered the VAUX3 and VUSIM voltages

[*]Tweaked PMIC for longer times in lower power states - but I changed it so that it comes out of the lower power states faster

[*]Some other small stuff I probably forgot

[*]To use GPU OC Control,

[*]go to terminal emulator and type

[/LIST]

Code:

echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/gpu_oc

to change the frequencies, just replace the 0 with anything from 0 to 3

0 = 307MHz

1 = 384MHz

2 = 460MHz

3 = 512MHz



v9


updater script now wipes cache, dalvik cache, and system/lib/modules automatically

Bumped the 920MHz slot up to 1.06GHz - but it remained at the same voltage

Made aggressive even better (“How could this be?!?!” you ask!). Well, I added some code which will make it use the 1.06GHz slot more, which should lead to better screen-on battery life when doing things like web browsing and playing games (but still without lag). The DEF_SAMPLING_DOWN_FACTOR was also increased to 4

Made gallimaufry even better (“How could this be?!?!” you ask again!) - by making it so that it’ll ramp up a bit earlier, giving the user a snappier phone. It also has been tweaked for slightly more battery life.

Fixed the camera not responding issue

Removed Ezekeel’s Deep Idle

Fixed the hotplugging governors (aggressive, gallimaufry, interactive) to not hotplug during earlysuspend registration - this should fix the SOD’s. (thanks imoseyon)

Added PM_FAST/PM_MAX userspace module (Francisco Franco). What this does is you have the option to choose what wifi “mode” you want to use when your screen is off. Normally, the device uses PM_FAST when the screen is on, providing good, speedy wifi performance. But when the screen turns off, it switches to the PM_MAX mode, which slows the wifi down in an effort to save battery. However, this can affect someone streaming music, causing them to have lower quality audio. This patch allows that person to set the wifi mode to PM_FAST when the screen is off, improving their audio quality, but maybe at the cost of their battery life. To set it to enable PM_FAST on screen-off, you can type (in terminal emulator): [/b][b]

Code:

echo 1 > /sys/module/bcmdhd/parameters/wifi_pm

and to disable it echo 0. Or you can just use franco’s app.

Added another patch from franco that powers down the wifi chip when wifi is disabled to save battery

Applied an omap patch: Don’t touch mpu and core state until CPU1 is off

Fix the LOAD_FREQ variable to equal 4.61 like it should, previously it equaled 5.73

Fixed the exponential values in sched.h to use 4.61 instead of 5 seconds

Applied Ezekeel’s latest Color/Sound Control commits

For the full Changelog, visit: https://droidvicious....OPCORNKERNE

v8.3.0

reduce NFC wakelock time

smartreflex1p5: OMAP4460: add 25mV margin for class 1.5

dirty 35 pages before forcing writebck or throttling

modify aggressive and gallimaufry govs

disable stacktrace support

Disabled OPROFILE and FRAME_POINTER (useless debug)


v8 LTS

We've spent the last couple of days completely rebasing the source back to 3.0.8 and cleaning out everything that didn't do anything or didn't work - and this has seemed to fix a lot, if not all, of the bugs present in the kernel! Because of this, we also gave it the LTS name. 

Applied security exploit fix from 3.0.18

Updated to latest ColorControl

Re-added Userspace Undervolting - it should work properly now


v7.4.1

7.4 was an internal build

fastcharge patch fixed (it was applied badly)

removed blue tinge since so many people were complaining about it. If you want it back, go to terminal emulator and echo "-8 0 10" > /sys/class/misc/colorcontrol/v1_offset

used xz compression


v7.3

the weirdness in 7.2.1 should be fixed

patched up to 3.0.23

Added Fast Charge by Chad0989 - For more info see here: [Only registered and activated users can see links. ]

Switched to Ezekeel's implementation of Color Control - can now use color multipliers

Made screen offset values more accurate - francisco franco


v7.2.1 - 

cleaned up some code in aggressive and gallimaufry governors

md5: 29f116075ccdc22d5a2b4f55ce552622 


v7.2

Removed userspace undervolting to fix the sound issue - the kernel is undervolted enough by default

Enabled C4 State for extra power savings while CPU is idling

Fixed the Init.d and cron scripts not adding properly (If you use SonicTweaks on ViciousMIUI, these are the same scripts as included in the Ultimate Tweak)

Gallimaufry governor tweaked a bit

More tweaks to improve battery life - drod2169

Shortened wakelocks from LTE and Wifi - Imoseyon


v7.1

Updated to 3.0.22

Tweaked Deadline Further (thanks to Francisco Franco)

Used Fast_No_Hz, not jrcu

Added Deep Idle by Ezekeel - (Enable C-states > C1 during hardware-accelerated video playback.)

Added Init.d script, Sysctl.conf, and Cron script to improve speed (make sure you don't already have an init.d script running)

Might have fixed the no sound on undervolt issue - try it and let me know


v7.0.2

Removed GPU Overclock because it drained battery with little to no performance improvement (Ideas also confirmed by Colin Cross)

Backported CRC32 from linux 3.3


v7.0.1

Tweaked Gallimaufry and Aggressive governors for lower latency

Added some fixes to the Gallimaufry and Aggressive governors to reduce the screen unlock lag


v7

added Gallimaufry governor (modded ondemand, includes hotplugging and 2-stage ondemand plus speed tweaks)

added Aggressive governor (modded conservative, includes hotplugging and lots of tweaks to increase snappiness while saving power)

reverted ondemand governor back to stock

removed Conservative governor

patched up to 3.0.21

GPU truly overclocked to 400 MHz

Upped cache to 64 bytes 

Upped core voltages slightly to improve things like sound quality

added the ARM RWSEM algorithm

Lowered scheduling latency - drod2169

upped vm_dirty_ratio


V6.1

Fixed more of the wakelocks

Added a bunch of RCU patches

hotplug and io fixes- imoseyon

better load average distribution - faux123

started adding parts from linux 3.3 rc3

gpu now undervolted to be the same as it is at 307mhz

disabled cleancache as there isn’t too much of a difference and it drains battery


V6

Fixed abnormal battery drain issue - thanks jakeday

Patched up to 3.0.20

Improved IO Latency

Undervolted by default

Tweaked conservative governor again

changed swappiness

upped readahead

cleancache enabled

gpu oc brought down to 400MHz

miscellaneous speed tweaks/debugging stuff disabled


V5

Removed Performance, Powersave, and Userspace governor - they are unnecessary

Added hotplugging to Ondemand and Conservative - now Interactive, Ondemand, and Conservative all have hotplugging

Optimized Deadline I/O scheduler - it is now comparable to noop

Battery Life Extender by Ezekeel

Color Hack

Miscellaneous Speed Tweaks

Two versions: One overclocked - 1.35 GHz slot, and 512MHz GPU overclock (this was like morfic's - it's not a true overclock but it does speed up something so we are leaving it in), and one not overclocked


V.4

JDKORECLIPSE IS NOW ON THE TEAM!

Patched up to 3.0.18

Added Lagfree and Smartassv2 Governors

Lowered CPU Transition Latency

Ondemand governor is now more aggressive

Interactive governor now has hotplugging

Reduced lag in conservative governor

Two versions: One overclocked - 1.35 GHz slot, and 512MHz GPU overclock (this was like morfic's - it's not a true overclock but it does speed up something so we are leaving it in), and one not overclocked


V.3

Tweaked Conservative governor for some more speed and power savings... also made it the default governor

Added undervolting

Added swap support

ext4 in place of ext2/ext3

CFQ, deadline, and noop IO Schedulers

Disabled more debugging for a faster experience


V.2

Added jRCU by Joe Korty

Added SLQB

Added TUN (as a module)

Added CIFS (as a module)

Disabled fsync - makes data writes speedier and less battery-consuming

Optimized hotplug governor - should provide a little more speed and stability

and probably some more things disabled or enabled that I don't remember off the top of my head. 


V.1 - 

It is very barebones, and has very few features:

Optimized for size (compressed) - smaller kernels are faster kernels

Kernel Debugging disabled - should speed it up

and maybe some other small stuff that I don't remember

lg, Dominik

bearbeitet von flatflo
  • Like 3

Diesen Beitrag teilen


Link zum Beitrag
Anthropolis

Habe ihn seit gestern am Laufen. Naja, so gut finde ich den Kernel auch nicht. Ist irgendwie nichts ''besonderes''. Die Akkuleifzeit ist bei mir auch nicht gerade prickelnd. Aber mache auch ziemlich viel. ;)

Ich werde ihn jetzt mal Langzeittesten und gucken wie es aussieht. ;)

Diesen Beitrag teilen


Link zum Beitrag
flatflo

Ich bin bisher ziemlich erfreut über den Kernel!

Da ich das Handy die letzten Tage immer so sporadisch nutze (zwischen den "Lernpausen" ins Forum schauen usw.) und eigentlich jeden Tag fast gleich; ist mir die gute Akkulaufzeit (Governor -> Gallimauffry) sehr positiv aufgefallen. Auch ohne Performanceverlust :)

Verlgeichbar mit den den frühen Versionen vom franco.Kernel ;)

Diesen Beitrag teilen


Link zum Beitrag
domi1711

hab eine Zeit gebraucht, bis ich gecheckt hab warum der Sound ned funzt, aber jetzt gehts :)

Ich find den Kernel generell ziemlich gut, v.a. weil ich mit dem leankernel überhaupt ned warm werd, der franco in letzter zeit nix gscheits zusammenbringt uuuund, weil dieser popcornkernel noch dazu der allererste Kernel von dem Entwickler is. Das muss man doch unterstützen ^^

Jap, der Akkuverbrauch im idle is genial!

Diesen Beitrag teilen


Link zum Beitrag
frico#GER

xda ...[kernel][v7.2][Feb 27][3.0.22][Gallimaufry and Aggressive Governors] PopcornKernel!

Diesen Beitrag teilen


Link zum Beitrag
domi1711

7.2.1 Verfügbar! Downloadlink wurde angepasst, aber den threadtitel kann ich nicht ändern :/

Diesen Beitrag teilen


Link zum Beitrag
flatflo

Habe die Versionsnummer aus dem Threadtitel genommen, so sollte es für die einfacher sein. Am Besten machst du oben ne Überschrift wie "Popcorn Kernel Version XXX" und aktualisierst diese immer ;)

  • Like 1

Diesen Beitrag teilen


Link zum Beitrag
domi1711

Neue Version 7.3 ist online :)

1. Post wurde aktualisiert :D

  • Like 1

Diesen Beitrag teilen


Link zum Beitrag
flatflo

Schon getestet?

Muss mal den neuesten wieder flashen, die Akkulaufzeit war super :-)

Diesen Beitrag teilen


Link zum Beitrag
domi1711

seit einer halben Stunde is er drauf, nexus lädt aber noch ;)

Er fühlt sich spritziger an als der CNA 1.6 Kernel (ondemand Governor).

Beim Popcorn Kernel empfehle ich persönlich nach wie vor den Gallimauffry bzw. aggressive governor ;)

Ich berichte wenns Ergebnisse gibt :)

PS (OT):

bin froh über diese Forum gestolpert zu sein. Macht irsinnigen Spaß die ganze neue SW zu testen :) Und die Community is auch mehr als nett :D

Diesen Beitrag teilen


Link zum Beitrag
flatflo

Das hört man gerne!

Leider ist die Community (auch in anderen Foren) beim Nexus nicht so groß; schade drum!

Ich zieh mit jetzt mal die neueste AOKP Rom + Popcorn... :-)

Diesen Beitrag teilen


Link zum Beitrag
domi1711

cool, ich hab noch die B25 von AOKP drauf, ich will mal ein bisschen langfristiger testen ;P

ja, wird schon werden, is ja noch recht neu ^^

hab im ersten Post ein bisschen zu den CPU Settings gefaselt, vielleicht interessierts ja wen.

Hab auch dem Entwickler vom Popcorn Kernel eine Nachricht zu dem thema geschickt, mal schauen was er sagt :)

lg aus der schönen Steiermark :D

Diesen Beitrag teilen


Link zum Beitrag
flatflo

Klar, mich interessiert das defintiv ;)

Mal sehen wie sich die neue Version des Kernels macht! Werde dann morgen mal ein paar Worte dazu verlieren.

Diesen Beitrag teilen


Link zum Beitrag
domi1711

Is gut :)

PS: beim update von Build 25 auf Build 27, muss ich da nur die caches wipen und die neue Version drüberinstallieren? Muss ich die Gapps dann neu flashen?

lg

Diesen Beitrag teilen


Link zum Beitrag
flatflo

Cache wipen + dalvik cache wipen. Rom installieren und gleich hinterher die neuesten Gapps. Danach Telefon starten, in die Recovery, wiederum cache wipen (mach ich zumindest nochmal) und dann den Kernel flashen.

Diesen Beitrag teilen


Link zum Beitrag
domi1711

ok passt!

Kanns sein dass bei den Gapps versionen was nicht stimmt? Ich hab nämlich die vom 24.2 von der AOKP HP, und hier im Thread sind noch die vom 12.2 verlinkt...

Diesen Beitrag teilen


Link zum Beitrag
flatflo

Ich hab die vom 12.2 genommen. Andere sehe ich gar nicht?! Link?

Diesen Beitrag teilen


Link zum Beitrag
flatflo

Mein Gott, auf der Seite war ich, aber auf die Idee ganz runter zu scrollen bin ich natürlich nicht gekommen -.-

Aber nun wieder zum Popcorn Kernel ;)

Diesen Beitrag teilen


Link zum Beitrag

Please sign in to comment

You will be able to leave a comment after signing in



Jetzt anmelden
Melde dich an, um diesem Inhalt zu folgen  

×
×
  • Neu erstellen...

Wichtige Information

Bitte beachten Sie folgende Informationen: Nutzungsbedingungen und Impressum & Datenschutzerklärung. Wir haben Cookies auf deinem Gerät platziert, um die Bedienung dieser Website zu verbessern. Du kannst deine Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist.