[KERNEL]05.12.2011 test-kernels [CM7/MIUI] platypus;SECURITY,VOODOO,OC/UV,nodebug,...

Search This thread

zacharias.maladroit

Recognized Developer
VIBRANT edition of the Platypus Revolutions kernel

This Project is inactive/low activity for a longer period of time






Kernel

CM7 & MIUI only


NEO series

(since May 24th '11)


Do you want to discuss on this kernel, get the news on the current state of development, or test kernels even fresher than fresh ?

connect via webchat from your browser:

http://webchat.quakenet.org/
and join #platypus-kernel


(recommended)
Fire up your IRC client, and join via client
the server (for now is) : irc.quakenet.org
port : 6667
Channel : #platypus-kernel

(thanks to Tk for the layout idea :p)




before you ask for any ETAs:


The first rule of CyanogenMod [and this project]: DO NOT ASK FOR AN ETA!



---------------------------------------------------------------------------------------


First step before install & kernel switch:

Always have this cleaning script on your internal SD card ready


If you're
- switching kernels,
- have issues with auto-rotation,
- the cam,
- bootloops
- want to remove init script
- recover from a failed overclock attempt


please give either:

- lippol94's updated cleaning script (apply via CWM recovery): http://www.multiupload.com/XFH1GCK4MB

or

- WiwiPouPou's SYSTEM CLEANER SCRIPT (also apply via CWM recovery): (http://xdaforums.com/showpost.php?p=14805606&postcount=21739)

a try


the kernel already applies some cleaning steps during install but sometimes that's not enough ...


---------------------------------------------------------------------------------------




Introduction:



Hi guys,

this is my first modded kernel for the SGS (CM7/MIUI only)

I first needed to test it to make sure that it'll be stable & boot at the first place

so far it's very fast & responsive & smooth


This thread shall serve as the center for my testing kernels (stability & functionality-wise)


DISCLAIMER: the kernel (binary) and driver modules are provided as is. If problems occcur they most probably are from upstream and can be fixed with the newest version. Since I'm doing this in my free spare time as a hobby (quenching my thirst for tweaks & performance) updates will occur irregularly as time permits and I see fit (most probably when new features & bugfixes arrive). YOU are responsible for the actions that you take (such as over- or underclocking), etc. You agree that I can not be held liable for any potential damage that arises from your actions in combination with or the usage of this kernel and other related parts.

Kudos:
* Google, Andy Rubin & the whole Android crew
* Linus Torvalds & the kernel hackers for upstream Linux
* cyanogen & all the devs out there hacking on this
* Supercurio for enriching our media experience of this smartphone
* codeworkx, coolya, guiper, atinm - the whole teamhacksung|cmsgsteam crew and all other hackers working on CM7
* laststufo, hardcore, nikademus, existz and all the other kernel hackers on the SGS forum
* zen-kernel team for inspiration to create a kernel, too
* all other contributors (devs, users, etc.) who make this possible


The purpose of these kernels is extensive stability testing addressing the following sticking points:
- overall stability & functioning of the kernel and phone
- call drops, missed calls, etc.
- lags (suggestions for improvements are welcome)
- auto-rotation, sensors, etc.
- Voodoo Control Plus [any crashes ? compatibility problems ?]
- working on CM7 or MIUI ?
- scheduler, sound, video synchronisation & lags: Tap Tap Revenge 4 (especially at the beginning of songs)
- scheduler, sound, video synchronisation and any other issues: doodle dash (while shooting & sound activated)
- proper pmem memory layout & settings: proper functioning of Google Googles



for those who love SAUCE (Source):

old source:

ALL MY SAUCE for QUORRA KernalZ ^^

new source:

android_kernel_samsung_aries
(fork and 1:1 update to upstream kernel source - changes in different branches)

(latest changes sometimes might not be in [yet] but in the whole repo everything should be available)



current UV & OC stable values:

Recommended apps for OC/UV:

- Pimp my CPU (also available here on XDA for those who don't have a credit card, etc.)

- Xan's VoltageControl


on stability testing:

http://xdaforums.com/showpost.php?p=13255871&postcount=5

(start with "Q: I'm new in OC/OV operations so please could you explain to me how to set it in the best way?")


the following OC/UV values are only applicable for kernels with the old OC/UV implementation (max. 1.3 GHz)

my current UV (undervolt) stable Values :

old OC/UV implementation (morfic, bilboa1/kang, TheEscapist):

1300000 0 (haven't tested 1.3 GHz much yet)
1200000 -25
1000000 -50
800000 -75
600000 -100
400000 -100
200000 -125
100000 -150



edit:

1200000 -50
1000000 -75
800000 -75
600000 -225
400000 -125
200000 -150
100000 -175

thanks jetcz ! :)



new OC/UV implementation (morfic, bilboa1/kang, TheEscapist - Tk-Glitch):

Tk-Glitch said:
Note that these UV settings will be unstable on many devices. It's only informative.

1600 MHz - 1.500v / -> That's high and many devices will fail on this frequency. Find working UV for you if any.
1500 MHz - 1.500v / -> That's high and many devices will fail on this frequency. Find working UV for you if any.
1440 MHz - 1.475v / -75mv
1400 MHz - 1.450v / -75mv
1300 MHz - 1.400v / -75mv
1200 MHz - 1.350v / -75mv
1000 MHz - 1.250v / -50mv - If you have stability issues, try to let this one by default.
800 MHz - 1.200v / -75mv
400 MHz - 1.050v / -100mv
200 MHz - 0.950v / -150mv
100 MHz - 0.950v / -200mv - (can be very different between two devices)

More volts is not always equal to more stability. Try to add more UV (less volts) if the frequency you're trying to achieve is unstable.
Considering all phones will respond differently to OC/UV, to tweak the values to suit your device will be required.


By default, no overclock/undervolt is applied. You'll need to use one of the tools below to adjust the frequencies and voltages.
Note : Never ever use SetCPU with this kernel. You could encounter many stability problems like random reboots or bootloops.


3D performance and games:

recommended apps:

[root] Chainfire3D
 
Last edited:

zacharias.maladroit

Recognized Developer
1st backup post (kernels)


Kernels:

kernels are listed in descending order

older -> newer (newest at the bottom - for now)


NEO 07

Link: http://xdaforums.com/showpost.php?p=14731525&postcount=137


NEO 09

Link: http://xdaforums.com/showpost.php?p=15044144&postcount=206


NEO 10

Link: http://xdaforums.com/showpost.php?p=15141552&postcount=232


NEO 09-redux_V5
[Gingerbread bootloader support + access to external (micro)SD - no hourly battery drain anymore !]

http://xdaforums.com/showpost.php?p=16298709&postcount=310



NEO 16 codename: Beast

http://xdaforums.com/showpost.php?p=16552743&postcount=380


NEO 17 -r12 codename: Butterfly

http://xdaforums.com/showpost.php?p=17339844&postcount=500


NEO 17 -r18 codename: Butterfly

http://xdaforums.com/showpost.php?p=18268541&postcount=566



NEO 18-update1 codename: funky fish

NEO XX.1-update1 codename: mighty rhino

http://xdaforums.com/showpost.php?p=20000100&postcount=630

ALL USERS MUST UPDATE (this fixes yet another potential data loss trigger)
 
Last edited:

zacharias.maladroit

Recognized Developer
3rd backup post (modems list)

modems:

Description:

Modems play a crucial role in how much battery drains in standy.

e.g. if you have a good signal area and the modem still has high

"Time without a signal" indicator under Cell standby you still will get bad standby time

make sure you have little to no "Time without a signal" in Cell standby

there also somewhat seems to be a connection between "Time without a signal" and high "Android OS" number in battery use (!)



Following modems are only compatible with new radio (modem) partition layout:


radio-cm-7-GalaxyS-JVP-signed.zip (4.29 MB)

md5sum: fb38dbf82daf0720fd2328f5f649013e radio-cm-7-GalaxyS-JVP-signed.zip




For more modems & bootloaders please go to siky_dude's Modem Thread:

[CM7/MIUI][28.08.11] Modems + Bootloaders(MD5)

[SGS / i9000 Thread so some frequencies might be missing, e.g. 850 MHz]

for more modems please refer to a modem thread in the Vibrant Forums section
 
Last edited:
  • Like
Reactions: 30000

zacharias.maladroit

Recognized Developer
4th backup post (results)

Results & FAQ/Documentation

Results:

(04/27/2011) Results for platypus-kernel_20110427_18_quorra_r1:
- broken auto-rotation & sensors for some [insert ROM (CM7 ? MIUI ?)]
- stable

(05/03/2011) Results for CM7_SGS_platypus-kernel_20110503_17_quorra-r4_exp
- high battery drain, either due to kernel config or optimization flags, fixed with >= quorra r5 (2nd update)








FAQ / Documentation


@bootloop / boot post victims ^^

Hi guys,

could you please try to replace the existing kernel on your MIUI or CM7 nightly CWM-Package with my kernel, modules and its scripts ?

then install that updated package (with the new kernel, modules and scripts)


after that all should work


the bootloops seem to be an issue with bml_over_mtd (broken sectors on the SSD on your phone)


I'll investigate this and see if anything needs to be rewritten and/or updated in that regard


Thanks !



Overclocking / Undervolting:


Q: I'm new in OC/OV operations so please could you explain to me how to set it in the best way?
A: start with -50 mV (delta from default value) other values probably are too low

my testing includes:

- Angry Birds Rio (several missions)
- Gun Bros (for some time)
- mp3 playback, (flac playback - optional)
- surfing the web via browser, opening up bit.ly links from cmsgsteam twitter feed
- watching youtube video
- watching video via rockplayer lite or mobo video player
- running benchmarks (Smartbench 2011, quadrant standard, an3dbenchXL, anTutuBench)
- Labyrinth Lite (for gravity sensor), auto-rotation (also for sensor)

when 1 GHz (1,2 or 1,3) is OK - go lower with undervolt value (e.g. -75 mV)
after it gets un-stable - go back to last known stable value

then you can limit max frequency to lower one, e.g. 800 MHz

and repeat testing for that frequency



for more info: checkout shaolin95's Mini Overclocking Guide:

Link: http://xdaforums.com/showthread.php?p=12910471#post12910471






LED Support FAQ

Q: Do LED notification require an app, such as BLN, etc ?
A: No. It uses Android's and Cyanogen settings, other apps are not required, although some that are designed for regular LEDs may work.

Q: How to I turn off LED notifications, scheduled or/and complete turn off?
A: Use Cyanogen's Quiet Hours feature (settings>cyanogen>sound>quiet hours) and check "Dim the LEDs during quiet hours" (in reality it will turn them off on the SGS). If you schedule a complete day, then LED notifications will be off all the time.

Q: How do I setup per app, find other LED settings etc?
A: Settings>cyanogen>interface>LED notifications

Q: What to do with LED color settings?
A: We have only one color, so that doesn't work. Use Green as default setting. Some non-bright colors turn off notification, as it's the equivalent as diming LEDs (note that on real LEDs if you dim them too much they look like off too anyway, the difference is that it's gradual. On the SGS the LEDs can be only on or off, not gradual)

Q: How can I troubleshot my system, I can use ADB but...
A: adb logcat | grep lights (on linux) will show you Android requests to turn LED on or off. "status" tells you what we decide will be interpreted as "turn LED on" (1= on, 0 = off)
adb shell cat /proc/kmsg for live view (or adb shell dmesg if you're using adb after the issues occurs - careful the backlog is limited in size so don't be too slow)
notify_led_on and notify_led_off are requests to the kernel to turn LED on or off.
touch key write/read errors (cypress) are non-fatal failures to ask the touch key to do something (eg lit up the LED), when the hardware goes crazy or there's a logical error in the code (can be both)
touch key recovery routine or "stopped responding" are either hardware errors, either a logical error where the driver would try to write something the touchkey doesnt understand. in some occasion lock&unlock fix those as a work around, of course a permanent fix is required


Voodoo Color settings:

Q: I don't have that nice ice-ish white color on my screen anymore - you suck !

Q: my screen looks like someone pissed on the screen - you suck !

(sorry for the language ^^)

A: I love you too ^^
download Voodoo Control or Voodoo Control Plus

Screen RGB multipliers:

- Red: 321*
- Green: 321*
- Blue: 429*

Screen v1 gamma hack:

- use Alt. settings

- or if you prefer others - use: "Reset to 2.3.3 defaults", "Punchy settings" (punchy could lead to a great screen while locking the screen and having "screen off" animation disabled)



other recommended settings:

Also a lil tip for people who use voodoo color!

1 )Color Profiles: Voodoo Profile V1
2 ) Screen v1 gamma hack :
- 50 red
- 53 green
- 44 blue
3 ) SRB multipliers:
Red ="2300875360"
Green ="2300875360"
Blue ="2709919680"

With those adjustment, black colors are BLACK and white colors are WHITE. Everyone should try this.



SGS CM7 nightlies wiki

http://sgscm7nightlies.pbworks.com/w/page/41483487/FrontPage





Android OS bug, :

(thanks to ceriko ! and his awesome guide for DarkyROM 10.1)

If your battery drains very fast and your battery stats mentions Android OS above 10%, often between 40 and 60%, sometimes more, this is the best to do as far as I know:

- Remove the 2/3 system files as per the beginning part of this guideguide about batterie issues.
- Install WatchDog and open (I set it to "moderate", then I close it, that's all), this app will warn you whenever an app or a process miss-behaves by draining the battery excessively. It will not fix it but just flag it and you will see a notification.
- Reboot usually stops the drain for a while until it naturally comes back, so reboot whenever you see Android OS above 10% and rising or after you see WatchDog mentioning "Suspend" process using too much battery (the suspend process hanging is the Android OS bug).
- Some apps trigger it, most common are Gameloft games (blame Samsung, not the games/apps). No need to use apps or games for this drain to happen, it also happens straight after boot once phone has been fully charged.

This bug can not be fixed by anyone but Samsung. Some never see it, some will experience it everyday no matters what they do... It's just annoying and unfair but that's the same on all Gingerbread releases by Samsung (JVK, JVB, JVO, JVH). Apparently even the SGS2 has this...



screenstate scaling aka my governor won't change after screen locked:

So what is this all about ?

it's an init script that is put in to /system/etc/init.d

and switches between the configured governors in the script

depending on whether the screen is on (AWAKE_GOVERNOR) or off (SLEEP_GOVERNOR)


in most cases your phone is off - in that case it would be good to use a governor which doesn't fire up the cpu frequency too fast since you don't need it (no GUI, smooth scrolling, etc. needed while the screen is off - lol),

so conservative governor is set


when using the phone (screen on) it really depends on what you want to do: e.g. latency & smoothness is crucial: try smartass2, smartass, ondemand;
you're mainly browsing & reading stuff: try ondemandb, conservative (the screen is already burning enough battery so you don't need another component burning yet more)


only use one governor at a time

e.g.

AWAKE_GOVERNOR
# AWAKE_GOVERNOR
# AWAKE_GOVERNOR

SLEEP_GOVERNOR
# SLEEP_GOVERNOR
# SLEEP_GOVERNOR


that means lines with "#" are commented out and not used by the script



e.g.

# AWAKE_GOVERNOR
AWAKE_GOVERNOR
# AWAKE_GOVERNOR

SLEEP_GOVERNOR
# SLEEP_GOVERNOR
# SLEEP_GOVERNOR


also would work (intentionally not filled in any governors)
 
Last edited:
  • Like
Reactions: 30000

zacharias.maladroit

Recognized Developer
MIUI kernels == MIUI + CM7 prior to RIL switch to Samsung's (closed source) RIL

CM7 kernels == CM7 with newer RIL only




Kernel

CM7 & MIUI only


NEO 04-energy

(energy efficient build for max battery runtime, efficiency & smoothness)

(NEO_01 was internal build)



before you ask for any ETAs:


The first rule of CyanogenMod [and this project]: DO NOT ASK FOR AN ETA!



Changelog (from NEO_03):

- fugumod security hardening re-added
- optimized memcopy & memmove for maximal efficiency & speed
- optimized for size (less cache-misses & leaner and [perhaps] faster system)
- optimized for NEON-usage
- conservative-governor ONLY (one governor to rule them all) - battery consumption + performance == win + win
- FIQ-console disabled (probably less overhead + battery savings)
- LED notifications disabled - only LED light timeout enabled (battery savings)
- printk time-stamps disabled (probably less overhead + battery savings)
- fixed HD Video recording + mic recordings (sound works again)
- "old" OC-UV-implementation OC until 1.3 GHz
- re-added Nick Piggin's inode integrity patches (2 of them) - (more stability & perhaps some saved cpu cycles -> battery)
- re-added several of the previously not included patches from quorra kernel-base

not yet included:

- fugumod security improvements (thanks to nikademus for sharing the source !)
- bluetooth l2cap powersave mode
- and many more


current stable UV values (for me)

1000 -50 mV
800 -75 mV
600 -225 mV
400 -125 mV
200 -150 mV
100 -250 mv


Download Link:

Mirror #1:

CM7 / new RIL:

CM7_VIBRANTMTD_20110529-10_r_platypus-revolutions-kernel_0_NEO_04-energy.zip

MIUI / CM7 / old RIL:

CM7_VIBRANTMTD_20110529-09_MIUI_platypus-revolutions-kernel_0_NEO_04-energy.zip

(thanks to Roland for hosting !)

Mirror #2:

this post



Troubleshooting & short-FAQ:

- WIFI & stuff not working ?

lippui94 cleaning script, then wipe dalvik, then fix permissions, then kernel - eventuall governor switch - , then wipe dalvik, then wipe cache, then fix permission

- reboots during calling ?

please report ASAP !

this is supposed to be fixed & a non-issue [if it's still happening try with different nightly]

- Radio (phone function) not working ?

new RIL kernels only work with nightlys > #12 on the SGS (including #12)

- phone is not as smooth as with previous kernel releases

yeah - sorry, might be due to the fact that I'm forced to use stock toolchain (less optimized toolchain)


sticking points to test & feedback:

- call drops, reboots during calling & potential instabilities
- general stability (if this also happens on stock: post but add a note that it's from stock - thanks !)
- BT & WIFI switching
- HD video recording & playback (is smooth for me during playback, recording with HD & Youtube HD works)
- mic recording, HD video + sound (tested & should work)
- iptables
- battery runtime
- smoothness



Link to old thread + 2nd mirror (thread):

http://xdaforums.com/showpost.php?p=14260897&postcount=392
 

zacharias.maladroit

Recognized Developer
  • Like
Reactions: 30000

notverycreative

Senior Member
Oct 31, 2010
294
48
/dev/null
what exactly does bln do? :confused: and i was able to improve the speed these are my rates that i find as a good UV
1300 0
1200 0
1000 -25
800 -25
600 -50
400 -50
200-75
100-75

BLN uses the capacitive buttons as a notification LED for when you get a text, an email, or something. In the newest builds of CM7, however, it has been disabled.

Sent from my SGH-T959 using XDA App
 

Top Liked Posts

  • There are no posts matching your filters.
  • 17
    VIBRANT edition of the Platypus Revolutions kernel

    This Project is inactive/low activity for a longer period of time






    Kernel

    CM7 & MIUI only


    NEO series

    (since May 24th '11)


    Do you want to discuss on this kernel, get the news on the current state of development, or test kernels even fresher than fresh ?

    connect via webchat from your browser:

    http://webchat.quakenet.org/
    and join #platypus-kernel


    (recommended)
    Fire up your IRC client, and join via client
    the server (for now is) : irc.quakenet.org
    port : 6667
    Channel : #platypus-kernel

    (thanks to Tk for the layout idea :p)




    before you ask for any ETAs:


    The first rule of CyanogenMod [and this project]: DO NOT ASK FOR AN ETA!



    ---------------------------------------------------------------------------------------


    First step before install & kernel switch:

    Always have this cleaning script on your internal SD card ready


    If you're
    - switching kernels,
    - have issues with auto-rotation,
    - the cam,
    - bootloops
    - want to remove init script
    - recover from a failed overclock attempt


    please give either:

    - lippol94's updated cleaning script (apply via CWM recovery): http://www.multiupload.com/XFH1GCK4MB

    or

    - WiwiPouPou's SYSTEM CLEANER SCRIPT (also apply via CWM recovery): (http://xdaforums.com/showpost.php?p=14805606&postcount=21739)

    a try


    the kernel already applies some cleaning steps during install but sometimes that's not enough ...


    ---------------------------------------------------------------------------------------




    Introduction:



    Hi guys,

    this is my first modded kernel for the SGS (CM7/MIUI only)

    I first needed to test it to make sure that it'll be stable & boot at the first place

    so far it's very fast & responsive & smooth


    This thread shall serve as the center for my testing kernels (stability & functionality-wise)


    DISCLAIMER: the kernel (binary) and driver modules are provided as is. If problems occcur they most probably are from upstream and can be fixed with the newest version. Since I'm doing this in my free spare time as a hobby (quenching my thirst for tweaks & performance) updates will occur irregularly as time permits and I see fit (most probably when new features & bugfixes arrive). YOU are responsible for the actions that you take (such as over- or underclocking), etc. You agree that I can not be held liable for any potential damage that arises from your actions in combination with or the usage of this kernel and other related parts.

    Kudos:
    * Google, Andy Rubin & the whole Android crew
    * Linus Torvalds & the kernel hackers for upstream Linux
    * cyanogen & all the devs out there hacking on this
    * Supercurio for enriching our media experience of this smartphone
    * codeworkx, coolya, guiper, atinm - the whole teamhacksung|cmsgsteam crew and all other hackers working on CM7
    * laststufo, hardcore, nikademus, existz and all the other kernel hackers on the SGS forum
    * zen-kernel team for inspiration to create a kernel, too
    * all other contributors (devs, users, etc.) who make this possible


    The purpose of these kernels is extensive stability testing addressing the following sticking points:
    - overall stability & functioning of the kernel and phone
    - call drops, missed calls, etc.
    - lags (suggestions for improvements are welcome)
    - auto-rotation, sensors, etc.
    - Voodoo Control Plus [any crashes ? compatibility problems ?]
    - working on CM7 or MIUI ?
    - scheduler, sound, video synchronisation & lags: Tap Tap Revenge 4 (especially at the beginning of songs)
    - scheduler, sound, video synchronisation and any other issues: doodle dash (while shooting & sound activated)
    - proper pmem memory layout & settings: proper functioning of Google Googles



    for those who love SAUCE (Source):

    old source:

    ALL MY SAUCE for QUORRA KernalZ ^^

    new source:

    android_kernel_samsung_aries
    (fork and 1:1 update to upstream kernel source - changes in different branches)

    (latest changes sometimes might not be in [yet] but in the whole repo everything should be available)



    current UV & OC stable values:

    Recommended apps for OC/UV:

    - Pimp my CPU (also available here on XDA for those who don't have a credit card, etc.)

    - Xan's VoltageControl


    on stability testing:

    http://xdaforums.com/showpost.php?p=13255871&postcount=5

    (start with "Q: I'm new in OC/OV operations so please could you explain to me how to set it in the best way?")


    the following OC/UV values are only applicable for kernels with the old OC/UV implementation (max. 1.3 GHz)

    my current UV (undervolt) stable Values :

    old OC/UV implementation (morfic, bilboa1/kang, TheEscapist):

    1300000 0 (haven't tested 1.3 GHz much yet)
    1200000 -25
    1000000 -50
    800000 -75
    600000 -100
    400000 -100
    200000 -125
    100000 -150



    edit:

    1200000 -50
    1000000 -75
    800000 -75
    600000 -225
    400000 -125
    200000 -150
    100000 -175

    thanks jetcz ! :)



    new OC/UV implementation (morfic, bilboa1/kang, TheEscapist - Tk-Glitch):

    Tk-Glitch said:
    Note that these UV settings will be unstable on many devices. It's only informative.

    1600 MHz - 1.500v / -> That's high and many devices will fail on this frequency. Find working UV for you if any.
    1500 MHz - 1.500v / -> That's high and many devices will fail on this frequency. Find working UV for you if any.
    1440 MHz - 1.475v / -75mv
    1400 MHz - 1.450v / -75mv
    1300 MHz - 1.400v / -75mv
    1200 MHz - 1.350v / -75mv
    1000 MHz - 1.250v / -50mv - If you have stability issues, try to let this one by default.
    800 MHz - 1.200v / -75mv
    400 MHz - 1.050v / -100mv
    200 MHz - 0.950v / -150mv
    100 MHz - 0.950v / -200mv - (can be very different between two devices)

    More volts is not always equal to more stability. Try to add more UV (less volts) if the frequency you're trying to achieve is unstable.
    Considering all phones will respond differently to OC/UV, to tweak the values to suit your device will be required.


    By default, no overclock/undervolt is applied. You'll need to use one of the tools below to adjust the frequencies and voltages.
    Note : Never ever use SetCPU with this kernel. You could encounter many stability problems like random reboots or bootloops.


    3D performance and games:

    recommended apps:

    [root] Chainfire3D
    10
    1st backup post (kernels)


    Kernels:

    kernels are listed in descending order

    older -> newer (newest at the bottom - for now)


    NEO 07

    Link: http://xdaforums.com/showpost.php?p=14731525&postcount=137


    NEO 09

    Link: http://xdaforums.com/showpost.php?p=15044144&postcount=206


    NEO 10

    Link: http://xdaforums.com/showpost.php?p=15141552&postcount=232


    NEO 09-redux_V5
    [Gingerbread bootloader support + access to external (micro)SD - no hourly battery drain anymore !]

    http://xdaforums.com/showpost.php?p=16298709&postcount=310



    NEO 16 codename: Beast

    http://xdaforums.com/showpost.php?p=16552743&postcount=380


    NEO 17 -r12 codename: Butterfly

    http://xdaforums.com/showpost.php?p=17339844&postcount=500


    NEO 17 -r18 codename: Butterfly

    http://xdaforums.com/showpost.php?p=18268541&postcount=566



    NEO 18-update1 codename: funky fish

    NEO XX.1-update1 codename: mighty rhino

    http://xdaforums.com/showpost.php?p=20000100&postcount=630

    ALL USERS MUST UPDATE (this fixes yet another potential data loss trigger)
    6


    Kernel

    CM7 & MIUI only


    NEO 10



    before you ask for any ETAs:


    The first rule of CyanogenMod [and this project]: DO NOT ASK FOR AN ETA!



    Changelog (from NEO_09):

    core features:

    - writeback improvements - less lags
    - wifi fixes & improvements
    - voodoo color
    - voodoo sound (upstream)
    - docksound support
    - updated to 2.6.35.13
    - lots of additional enhanced security features (in kernel + init scripts)
    - FPS cap raised for smoother operation + 65 FPS
    - printk + android-logger disable for less overhead & better battery runtime
    - nofail variants for filesystem initialization - less overhead
    - SFB scheduler
    - memcopy&memmove - optimized variants for more performance
    - selection of several cpufreq governors (interactive, smartass, tweaked ondemand, tweaked conservative, interactiveX, SavagedZen)
    - bigmem: 339 MB RAM
    - optimized memory handling (via init scripts)
    - several battery-runtime related improvements
    - VFS + VM fixes & improvements - less lags & more stability
    - OC up to 1.6 GHz (thanks to bilboa1, morifc
    - SLUB slab allocator (more stable & efficient, SLQB leads to instabilities & other issues)
    - BFS scheduler (still too unstable)
    - performance flags
    - compiled with 2011.03 toolchain for more stability, reliability and performance (significant !)
    - some other performance related stuff
    - touchkey timeout (no led-notifcation) | led-notification (2nd kernel)
    - Juwe11's OOM killer settings

    changelog:
    - [probably] some more battery savings & speed-ups
    - (complete ?) update/backport of the updated pl330 dma driver from samsung GB source [(probably) more performance, less power consumption]
    - shorter kernel-package name on user demand (due to readability issues in CWM recovery)


    NEW:
    - bluetooth HID driver port from Samsung GB source (how to use this functionality ? probably less battery consumption - the more correct/complete drivers included - the more stuff can be sent to powersave)

    - synced with upstream: 7.1.0-RC1 / nightly #40 (SGS numbering scheme)
    - upstream additions: Hack a mute/unmute for Vibrant
    - upstream: another variant of sleep/hang of death (probably also resolved)

    - wifi + data networking issues resolved





    - galaxysmtd [repo synced against ~#40 / 7.1.0 RC1] tested on 7.1.0-RC1, captivatemtd [-> #41] , vibrantmtd [-> #37]






    testing/need feedback:
    - stability / reboots [it uses some new optimization-flags so I need to know if those affect stability]
    - any regressions with games, apps, etc. ? [none known so far]
    - battery runtime


    Troubleshooting and other stuff:

    other governors:

    hopefully the explanations in S98screenstate_scaling should be detailed enough to let you change to a different governor

    if not let me know and I'll see if I can come up with a package with different script-variations to replace the scripts in the kernel-package


    Mirrors:

    Mirror #1:

    NEO_10/VIBRANT/
    (thanks to Roland !)



    Thanks to teamhacksung|cmsgsteam !



    edit:

    Market issues ?

    try replacing the included S98system_tweak script in the kernel-package with the one in the attached zip-file
    6
    VIBRANT edition of the Platypus Revolutions kernel



    Kernel

    CM7 & MIUI only


    NEO series

    (since May 24th '11)








    NEO 17 -r12 codename: Butterfly


    full Changelog said:
    NEO 17 (r12 - codename Butterfly) changelog [SGS/Telus, Captivate, Vibrant]

    Changes (from r11):

    • modified Neo 9 redux v5 optimization flags (hardfloat + vfpv3 instead of neon & semi-hardfloat)
    • re-added yaffs2 filesystem driver update (not cause of contacts, etc. reset)
    • [upstream] fixed media-key buttons on headset [affecting SGS/GT-i9000 & Captivate; Telus ?; not Vibrant] (thanks to pawitp !)
    • reverted PM fix/enhancement to cope with unsuccessful sleep attempts [less SODs ?]


    NEO 17 (r11 - codename Butterfly) changelog [SGS/Telus, Captivate, Vibrant]

    Changes (from r10):

    • potential fix for SODs (sleep of death) while led-notification is occuring - thanks to pawitp !
    • back to Neo 9 redux optimization flags - those should be more stable

    NEO 17 (r10 - codename Butterfly) changelog [SGS/Telus, Captivate, Vibrant]

    Changes (from r9 - 2nd testbuild):

    • bumped RAM up to 348 MB (everything should still work, incl. Youtube HD recording)
    • ported over smartass2 governor (super-smooth & battery-efficient, hopefully no issues anymore with getting stuck on high frequencies - unless due to system & broken apps)
    • back to cm7 vanilla/stock yaffs2 driver - let's see if this fixes the discouraged random resets for few people (loss of contacts, apps gone, etc.)


    NEO 17 (r9 - codename Butterfly) changelog [2nd testbuild - SGS/Telus, Captivate, Vibrant]

    Changes (from r9 - 1st testbuild):

    • fixed typos in system_tweak related to agps tweaks - thanks to DerTeufel for spotting them !
    • new prebuilt driver to reflect changes to the kernel
    • switched to floating-point optimizations + soft-float + neon [hardfloat seemed to have caused issues]
    *crossing fingers* that it's more stable now
    • like in the previous build: led-notifications included in the kernel by default - flavors: stock colors, voodoo color


    NEO 17 (r9 - codename Butterfly) changelog [1st testbuild - SGS/Telus only]

    Changes (from r8):

    • changed back to platypus optimization flags (away from graphite flags - might have caused those SODs - sleep of death) [troubleshooting attempt]
    • added network tweaks to all remaining networks (system_tweak)
    • raised the number of events for GUI - potential smoother (system_tweak)
    • some more s5p changes (cleanups)
    • boost of in-call volume (kudos to efpophis)
    • re-enabled setprop settings for improved battery runtime [testing + need feedback]

    NEO 17 (r8 - codename Butterfly) changelog

    Changes (from r7):

    • added ondemandb ('b' for battery efficient - ondemand with stock - more battery-friendly thresholds & settings)
    • add sampling down option to ondemand, ondemandb, ondemandX to control from userland
    • fixed up UV voltage table - UV should work now [testing]
    • lowered transition latency to 40 µs (more stability - thanks to pawitp for the idea !)
    • fixed led-notifications & touchkey lockup/hanging (thanks to pawitp)
    • some general ARM + sha fixes
    • switched to August (08/2011) snapshot for the toolchain
    • lowered optimization flags to mainly graphite only (more stability, in some areas more performance)
    • tweaked savagedzen to make it more usable (still bumpy from time to time)
    • +/- led-notifications kernel [if not wanted: disable via quiet hours in CM7, disable in MIUI] (testing effect on battery runtime when disabled - need feedback in XDA thread)
    • improved battery runtime with failed suspend attempts [less cpu & battery burning - EXPERIMENTAL]
    • made some corrections to the S98system_tweak script
    • (probably noticable) faster booting

    • when comparing "stock" cm7 kernel with this one use ondemandb governor - this should be very similar
    to the ondemand governor from stock; ondemand governor in this kernel is more aggressive (smoother and clocks up faster)


    NEO 17 (r7 - codename Butterfly) changelog

    Changes (from r5):

    • switched to preemptible tiny_rcu with priority-boosting
    • switched from platypus optimization flags to stock flags for prebuilt modem driver + graphite & additional tree/loop optimization flags for rest of kernel
    • rwsem improvements
    • some more ARM (platform) fixes
    • MTD fixes & improvements
    • lowered ramping-up threshold of ondemandX to 85
    • a few more s5p fixes
    • overall more performance & more consistent experience (probably less lags/smoother)
    • [not sure if activated] some more randomisation [more security]


    NEO 17 (r5 - codename Butterfly) changelog

    Changes:

    • [samsung upstream] improved usb signal quality
    • reworked & updated system_tweak script included [rp_filter disabled so VPN should work out of the box, faster ringing during call, some speed-ups & tweaks in several areas]
    • BFQ as default i/o scheduler (in script)
    • noop should be default without scripts [via kernel]
    • back to well established & tested platypus optimization flags
    • [cm7 upstream] more accurate battery stats [no 100% after unpluggin usb-cable/charger]
    • re-added & re-ported docksound audio support [needs docksound redirector app]
    • even more battery runtime improvements
    • refresh rate back to 68 from 72 - less issues
    • re-added support back for Telus Fascinate
    • logcat is now enabled by default [doesn't seem to make a difference in battery runtime with GB bootloaders anymore]
    • [cm7 upstream] added protection against accidentally touching the keys


    additional Options:

    • screenstate_scaling V51 (Neo 17 r10): http://bit.ly/pQYnvS
    [S98system_tweak is already included & delivered with the kernel]


    Recommended additions:

    • Chainfire3d
    • [better but not full multitasking] V6 SuperCharger [memory script from #1 post only: http://xdaforums.com/showpost.php?p=12058585&postcount=1] - no need for kickass script or other stuff - platypus scripts already have most / all of that and more stuff included <-- need feedback on stability, multi-tasking capability
    [Install script manager from the market, run it, navigate to the script on your sdcard,
    select the script, tick "run as root", press run. It will ask for user input after starting.
    Hold down left soft key to bring up the keyboard, type in 0 and press return.
    Next time it asks for input type in 9, press return, then 17 next time. Done.]
    • Auto Memory Manager [similar what V6 SuperCharger does] here you can set to have multitasking
    or the system to aggressively free memory
    • (for OC/UV): Voltage Control, Pimp my CPU, Control Freak, etc.
    • for monitoring the system and apps going crazy: Usage Timelines
    • for modem/wifi driver stability: speedtest.net <-- run speedtest & watch if phone reboots during upload phase
    • OC/UV stability: run mobo player or any other video player with HD videos for +15 minutes (in software mode)
    • CPU Spy: for Frequency & usage statistics of the cpu
    • Screen Filter: for more advanced screen dimming
    • Voodoo Control: for awesome sound


    Troubleshooting:

    • disabling led-notifications in CM7: "quiet hours" (http://wiki.cyanogenmod.com/wiki/CyanogenMod_Settings#Sound_settings)
    • disabling led-notifications in MIUI: settings -> personal -> led-settings


    Feedback - and on stability testing:

    • run the app from "speedtest.net" a few time with different servers with 3G+data/wifi if possible
    if it does NOT reboot during upload phase it's a good start [modem driver wise]
    • some general phone stability: open up bit.ly (redirection) links via browser, watch youtube
    videos, flash content, etc. ; browsing on github.com
    • benchmarks (some mild stability & performance tests): gpubench, smart bench 2011, quadrant standard,
    antutu, an3dbenchmarkXL, nena mark (+ submit result on nenamark & browse results <-- that lead to reboots on pre-Neo kernels in the past)
    • opening up e.g. "advanced task killer" immediately after the bootup [with or without 1st locking of the screen via power button]
    • playing back a (HD) movie for at least 15 minutes [mainly for OC (overclock), UV (undervolt) stability]
    • latency & smoothness related: doodle dash, tap tap revenge 4, labyrinth lite, ...



    Full list of features:

    later


    kernel source (in accordance with GPL + XDA rules):

    NEO_17_12_1.6-led-notif

    NEO_17_12_1.6_VC-led-notif
    6
    I really hope you guys also have the new RIL on MIUI (MCG v6+ has it on the SGS) otherwise it won't work ...






    Kernel

    CM7 & MIUI only


    NEO 07



    before you ask for any ETAs:


    The first rule of CyanogenMod [and this project]: DO NOT ASK FOR AN ETA!



    Changelog (from NEO_06):


    characteristics:
    - conservative governor (screen: on & off)
    - touchkey timeout (no led-notifcation) | led-notification (2nd kernel)
    - some more battery savings & speed-ups
    - OC up to 1.6 GHz (but it seems the power-saving measures don't let it scale up performance correctly - so max frequency recommended is 1.4 GHz)
    - 339 MB (that's nearly 340 MB of RAM !)
    - Juwe11's OOM killer settings
    - tweaked memory settings & stuff (too much to remember what all was changed)
    - disabled logcat & printk output [thanks to existz for ideas !] -> battery savings & less overhead
    - some voodoo color improvements [thanks to nikademus !]
    - 2011.03 toolchain + aggressive flags :D [thanks to hardcore for help !]
    - some more tweaks to ondemand governor

    - known to work on nightly #24 + #25 (SGS numbering scheme)


    speed + battery savings + stability == profit !


    testing/need feedback:
    - stability / reboots [it uses some new optimization-flags so I need to know if those affect stability]
    - any regressions with games, apps, etc. ? [none known so far]


    Troubleshooting and other stuff:

    other governors:

    Love the kernel base, hate forced conservative. How can I change it to glitch/your old behaviour? Just change screenscalling script? (where woul i go to find the old one, as its obviously deleted now)

    http://xdaforums.com/showpost.php?p=14676468&postcount=1127

    it's not really "forced"

    if you take the older additional scripts into account it was "forced smartass", "forced ondemand", etc. ^^


    just change the awake_governor like Cloudstripe wrote

    in S98screenstate_scaling in the kernel-package (system/etc/init.d/)

    and re-install the kernel

    then you should have smartass governor




    on battery draining / battery efficiency tweaks:

    if battery is draining faster compared to NEO_06 or previous kernels:
    - it might be due to new flags
    or
    - due to a setting I disabled (for testing)

    Code:
    adb shell setprop pm.sleep_mode 0

    and

    Code:
    adb shell getprop pm.sleep_mode

    should get you

    0



    or simply


    change

    #setprop pm.sleep_mode 0;

    to

    setprop pm.sleep_mode 0;


    then re-install the kernel


    Mirrors:

    Mirror #1:
    (this post)

    Mirror #2:

    NEO_07/VIBRANT/

    (thanks as usual to Roland for hosting ! :) )



    edit:

    Ooops and another mistake: :eek:

    (I shouldn't bake kernels when taking a short break from studying :p)

    the kernel without led-notifications was compiled with the flags used on the SGS / i9000

    the kernel with led-notifications with the flags that hardcore uses (level 3 optimization) [should be the same like without led-notifications but apparently changes didn't got applied]


    if you use the kernel with led-notifications and run into any issues different from the without led-notification (you can tell from the feedback + posts) please let me know

    stability shouldn't be impaired

    thanks !


    edit2:

    uploaded kernel + led-notification with correct flags

    if you feel like it - you could try out both kernels with led-notifications and see which works better for you + leave your feedback here

    thanks !