[KERNEL][AOSP/AOKP][08/26/2012] Fluxi XX Kernel JELLYBEAN & ICS

Search This thread

Eckyx

Senior Member
Nov 15, 2010
238
56
Earlier today I picked up my wife's GS2 and used it for a bit and was surprised that it's actually smoother than my phone. She's been using AOKP ICS 7-3-12 with Fluxxi. I'm tempted to revert from Task's latest JB build to ICS and use Fluxxi again.

I put her phone on the charger this afternoon and it was at 12% with 3 days 12 hours and 2 hours screen on.
 

Aeltar

Senior Member
Jun 16, 2011
228
54
Earlier today I picked up my wife's GS2 and used it for a bit and was surprised that it's actually smoother than my phone. She's been using AOKP ICS 7-3-12 with Fluxxi. I'm tempted to revert from Task's latest JB build to ICS and use Fluxxi again.

I put her phone on the charger this afternoon and it was at 12% with 3 days 12 hours and 2 hours screen on.

Ah, but is it worth losing all those delicious JB features?

Sent from my SGH-I777 using Tapatalk 2
 

Shawn

Senior Member
Aug 26, 2012
773
133
27
Louisville
True, but that also depends on what was on. If I turn off my data and everything except cell radio, I could easily get three days standby and 2 hours screen on.

Sent from my SII(i777) running AOKP and AoCP Dualbooted :p
 

Eckyx

Senior Member
Nov 15, 2010
238
56
Ah, but is it worth losing all those delicious JB features?

Sent from my SGH-I777 using Tapatalk 2

I don't use Google Now and most of the rest is cosmetic. Not sure what I'd miss, it's been a while since I've used ICS for any length of time.

True, but that also depends on what was on. If I turn off my data and everything except cell radio, I could easily get three days standby and 2 hours screen on.

Sent from my SII(i777) running AOKP and AoCP Dualbooted :p

Wifi + GPS both on, auto brightness, data and sync enabled. I've seen 5 days before with that combo though screen-on was less than 45 minutes in that particular instance. I've disabled or lengthened the period of most apps that regularly fetch data though.

EDIT: I think I may very well go back to AOKP 7-3-12, the audio volume issues in JB outweigh any advantages as I use my phone heavily as an MP3 player.
 
Last edited:

ipa96

Member
Oct 12, 2011
28
17
Just saying that Task's 7/3/12 ROM with the Fluxxi kernel is still a very viable alternative for this phone. In some ways, it's a welcome relief from Jelly Bean issues.

Sent from my SGH-I777 using xda premium
 
  • Like
Reactions: xhepera

Nick281051

Senior Member
May 5, 2010
4,802
1,365
Northport, NY
Just saying that Task's 7/3/12 ROM with the Fluxxi kernel is still a very viable alternative for this phone. In some ways, it's a welcome relief from Jelly Bean issues.

Sent from my SGH-I777 using xda premium

Still, if a thread is dead and you're not adding to the thread in some sort of way then don't. And i don't know what jelly bean issues you're talking about. I've been running jellybean flawlessly pretty much since it's been available for the s2 and it's far better than ics ever was.

Sent from my Zanpakuto using Getsuga Tensho!
 

Top Liked Posts

  • There are no posts matching your filters.
  • 110
    Ktoonsez presents:
    4fe2632e0f210.png

    Fluxi XX ICS kernel features
    •Must-have for CyanogenMod and AOKP ICS
    •Linux kernel 3.0.38
    •Samsung open source update 4
    •Own toolchain XX. 03, Linaro GCC 4.7.1 with NEON-FPU optimizations for ARM Cortex A9
    •Optimized kernel configuration
    •Compilertweaks
    •ClockworkMod recovery xxTouch 5.5.0.4 complete customized & rebuilt
    •xxTweaker app with huge range of functions
    •Kernel backlight notification BLN, breathing, LED Fadeout / ** BLN & LED in xxTweaker ** /
    •Backlight notification BLN / ** 100% compatible with BLN control ** /
    •CPU OC/UV 100 1600MHz / ** per xxTweaker, voltage control, SetCPU or init.d script ** /
    •District Governor, and Governor settings / **. CPU/governor in xxTweaker ** /
    •OnDemand Governor significantly optimized with screen-off profile and boost at low frequencies.
    •CPU hotplugging settings / b. CPU/hotplug in xxTweaker ** /
    •Power management utilities / b. General, in xxTweaker ** /
    •I/o Scheduler / ** General, in xxTweaker ** /
    •Load current settings for AC, Misc and USB / ** General, in xxTweaker ** /
    •GPU OC/UV 3step 67 400 MHz, 700 1200mV and threshold values / ** per xxTweaker, voltage control or init.d script ** /
    •LCD density settings / b. General, in xxTweaker ** /
    •ROM Manager / ** per xxTweaker ** /
    •Automated Flash of multiple ZIP files in one pass / ** per xxTweaker ** /
    •Screen cursor movement hysteresis / ** by xxTweaker or Tegrak touch move ** /
    •Screen touch sensitivity (e.g. with display cover) / ** per xxTweaker ** /
    •Volume of quiet to LOUDERER adjustable / ** sound settings in xxTweaker ** /
    •Super Amoled + mDNIe, hot, wonderful colors without yellow stitch / ** configurable with xxTweaker ** /
    •Screen brightness configurable / ** gamma level in xxTweaker ** /
    •Screen color temperature configurable / ** shade in xxTweaker ** /
    •.. .and much more
    •Sources publicly under (I9100 version) https://github.com/myfluxi/xxICSKernel
    •Sources publicly under (My I777 version) https://github.com/ktoonsez/xxICSKernel
    4fb98c4be2161.png

    Download CWM flashable zip kernel
    ****** IMPORTANT - I removed the xxTweaker from auto installing, use link below to get the newest one.
    DO NOT USE THE OTA OPTION IT IS FOR I9100, IT FLASHES THE WHOLE KERNEL NOT JUST THE xxTweaker!!


    ICS 7/29/2012
    http://www.mediafire.com/?jx7b1b12wz849f0

    JELLYBEAN 8/26/2012
    WARNING: This kernel has updated WIFI and Bluetooth drivers. If you are going back to stock, you need to get those drivers back or those 2 devices will not work. Simply flashing a kernel will not do it unless it also flashs back those drivers (they are in "/system/lib/modules" folder).
    http://www.mediafire.com/download.php?7x9mt83na522m6o

    Download xxTweaker APK 0.3.9_rc2
    http://www.mediafire.com/?rnhnt8lpfhgl83t

    Link to original thread:
    http://www.android-hilfe.de/kernel-...ernel-ics-xxtweaker-app-xxtouch-recovery.html

    Special thanks go to myFluxi for the kernel of course and to bajee11 for the English version of xxTweaker and xator91 for the I9100 thread

    xxTweaker

    Troubles with getting xxTweaker working or showing up as installed
    1. Clear data for xxTweaker
    2. Uninstall xxtweaker
    3. Open Superuser and press menu button, click preferences and update Su binary. EVEN IF IT SAYS YOU ARE UP TO DATE!!!!!!!!!!!!!
    4. Go flash the newest kernel again
    5. Done

    If you are still having issues, do Step #3 again, make sure you don't have a file called "/data/.notweaker" and reboot and that should do it.
    Some great information is post #2 about governors, schedulers and all that good stuff:D

    FAQ's and general Help down in Post #2

    Changelog in #3
    28
    Help with kernel to isolate issues with WIFI battery drain
    http://xdaforums.com/showpost.php?p=25876666&postcount=3


    Some helpful information on what all these cool settings are in the xxTweaker:

    Especially 6th and 7th posts (first page) are very helpful to understand most of the options. (Thanks to Droidphile for the information and to Bethrezen1453 for finding the link)
    http://xdaforums.com/show...php?p=23616564


    A bit more info regarding what are the kernel options. (Many thanks to Droidphile for all the information)

    Q. "What are these modes: IDLE, LPA and AFTR?"
    A. Between screen off and deep sleep states, there are some idle modes supported by cpuidle driver. They are IDLE aka Normal Idle, LPA aka Deep Idle and AFTR aka ARM Off Top Running. Race to idle by CPU is implemented for power management.

    In IDLE state, CPU is not clocked anymore, but no hardware is powered down.

    In deep idle (LPA),a state after IDLE, again, the cpu is not clocked anymore like we guessed but some parts of hardware are powered down. Deep idle brings in real power savings and there is no need of putting a hard limit to frequency during screen-off; using a screen-off profile. (Good practice is to use a governor with built in screen off profile, than using an user-configured screen-off profile by putting a hard limit on frequency). Deep idle is not used when device is entering deep sleep and also when device is woken from suspend/deep sleep. While entering/exiting DEEP IDLE, CPU is set statically to SLEEP_FREQ and is not clocked below or above until it exits this state.

    AFTR is a patch to support Top=Off mode for deep idle. Level 2 cache keeps it data during this mode.

    We can have IDLE or AFTR modes with LPA enabled or disabled. (Obviously it is not possible to have IDLE and AFTR together)
    Values:
    0: IDLE
    1: AFTR
    2: IDLE+LPA
    3: AFTR+LPA

    Q. "What idle modes are recommended for power saving? How do i change it"?
    A. Recommended for power saving is to enable AFTR and LPA, ie value 3
    Example:
    echo "3" > /sys/module/cpuidle/parameters/enable_mask

    Q. "What is sched_mc?"
    A. Linaro team invented sched_mc or Schedule Multi Core to make process scheduling multi-core aware. ie, utilize both cores wisely to save power and balance performance. Even though sched_mc is sort of an alternative to cpu hot plugging, we can use sched_mc with the default hot plug mode.

    Possible Values:
    0 : No power saving load balance, default in our exynos4210 Soc.
    1 : Fill one thread/core/package first for long running threads. In our single-CPU dual-core device, multithreading does not come into picture, so load balancing is almost redundant to hotplugging.
    2 : Also bias task wake-ups to semi-idle CPU package for power savings. (Bias new tasks to cpu1 if cpu0 is mostly filled with running tasks). This is 'overloading' CPU0 first.

    Q. "What value is recommended for sched_mc?"
    A. 1) If you find advantages to sched_mc, use sched_mc=1 for a possible battery saving. Anyhow since load-balancing is reduntant on hotplugging, it may not have any advantage on exynos chip.
    2) For performance use 2. But do remember that loading CPU0 and leaving CPU1 can not do justice to hitting deep idle states sooner since second core can not enter deep idle. So extra performance or no performance, value 2 will drain some more battery, in the context of delayed didle.
    3) To do justice to hotplugging, use value 0.
    Example:
    echo "0" /sys/devices/system/cpu/sched_mc_power_savings.

    Schedulers that i recommend to use. Again massive thanks to Droidphile for the information.

    Noop
    Inserts all the incoming I/O requests to a First In First Out queue and implements request merging. Best used with storage devices that does not depend on mechanical movement to access data (yes, like our flash drives). Advantage here is that flash drives does not require reordering of multiple I/O requests unlike in normal hard drives.

    Advantages:
    Serves I/O requests with least number of cpu cycles. (Battery friendly?)
    Best for flash drives since there is no seeking penalty.
    Good throughput on db systems.
    Disadvantages:
    Reduction in number of cpu cycles used is proportional to drop in performance.

    V(R)

    Unlike other schedulers, synchronous and asynchronous requests are not treated separately, instead a deadline is imposed for fairness. The next request to be served is based on it's distance from last request.

    Advantages:
    May be best for benchmarking because at the peak of it's 'form' VR performs best.
    Disadvantages:
    Performance fluctuation results in below-average performance at times.
    Least reliable/most unstable.

    Governors that i recommend to use. Information again by Droidphile.


    Lulzactive:
    This new find from Tegrak is based on Interactive & Smartass governors and is one of the favorites.
    Old Version: When workload is greater than or equal to 60%, the governor scales up CPU to next higher step. When workload is less than 60%, governor scales down CPU to next lower step. When screen is off, frequency is locked to global scaling minimum frequency.
    New Version: Three more user configurable parameters: inc_cpu_load, pump_up_step, pump_down_step. Unlike older version, this one gives more control for the user. We can set the threshold at which governor decides to scale up/down. We can also set number of frequency steps to be skipped while polling up and down.
    When workload greater than or equal to inc_cpu_load, governor scales CPU pump_up_step steps up. When workload is less than inc_cpu_load, governor scales CPU down pump_down_step steps down.
    Example:
    Consider
    inc_cpu_load=70
    pump_up_step=2
    pump_down_step=1
    If current frequency=200, Every up_sampling_time Us if cpu load >= 70%, cpu is scaled up 2 steps - to 800.
    If current frequency =1200, Every down_sampling_time Us if cpu load < 70%, cpu is scaled down 1 step - to 1000.


    Conservative:
    A slower Ondemand which scales up slowly to save battery. The conservative governor is based on the ondemand governor. It functions like the Ondemand governor by dynamically adjusting frequencies based on processor utilization. However, the conservative governor increases and decreases CPU speed more gradually. Simply put, this governor increases the frequency step by step on CPU load and jumps to lowest frequency on CPU idle. Conservative governor aims to dynamically adjust the CPU frequency to current utilization, without jumping to max frequency. The sampling_down_factor value acts as a negative multiplier of sampling_rate to reduce the frequency that the scheduler samples the CPU utilization. For example, if sampling_rate equal to 20,000 and sampling_down_factor is 2, the governor samples the CPU utilization every 40,000 microseconds.


    Lionheart:
    Lionheart is a conservative-based governor which is based on samsung's update3 source. Tweaks comes from 1) Knzo 2) Morfic. The original idea comes from Netarchy. See here. The tunables (such as the thresholds and sampling rate) were changed so the governor behaves more like the performance one, at the cost of battery as the scaling is very aggressive.

    Lionheart goes well with deadline i/o scheduler. When it comes to smoothness (not considering battery drain), a tuned conservative delivers more as compared to a tuned ondemand.
    Do not forget to enable the Lionheart tweaks you must have Conservative governor enabled through the configurator application and then select Lionheart tweaks

    Links

    *Droidphile thread regarding more info about governors and schedulers and more tweaks
    http://xdaforums.com/showthread.php?t=1369817
    *Ext4 Optimization information
    http://kernelnewbies.org/Ext4
    *If you want to try alternative settings from mine and try settings near stock default go to the following thread by Geko95gek and check his great thread out.
    http://xdaforums.com/showthread.php?t=1466017"
    27
    7/29/2012 Changelog:
    •Updated BFQ
    •Updated Pegasusq
    •Change packet filter settings to block multicast
    •Etc.......

    7/17/2012 Changelog:
    •Linux 3.0.37
    •Just some many to list so here is the short of it
    •USB
    •vhost
    •mm
    •raid
    •PCI: EHCI
    •eCryptfs
    •ACPI
    •etc................

    Previous Changelog:
    •USB driver from N7000
    •Increased pipeline for USB
    •Fix file permissions and cleanup of mali
    •Increased USB Buffer count
    •Correct intermediate freq step and conditional for cpufreq

    Previous Changelog:
    •Another few tweeks to logging
    •Several Recovery updates
    •File permissions for vibrator pwm value in Initramfs


    Great auto brighness settings (custom backlight settings) from codeworx:
    ***** Make sure your Exynos Sensor is set to "Open Source" in xxTweaker General section *****
    *****WARNING: If you apply the setting before adding ALL the values, you'll have to do a full wipe. *****

    CWM Flashable (This sets all the custom backlight values from below in one zip. You will have to flash this everytime you do a Wipe Data/Factory Reset)
    REMEMBER THAT THIS WILL NOT WORK IF YOU HAVE JUST WIPED ALL DATA AND THEN TRY TO FLASH THIS IN THE SAME RECOVERY SESSION, YOU NEED 1 REBOOT TO MAKE THIS WORK.

    http://www.mediafire.com/?3dwevbpdh0p9j6z

    Code:
    0      12
    6      18   
    9      26   
    14     30   
    20     34   
    30     39   
    46     45   
    68     51   
    103    59   
    154    67   
    231    77   
    346    88   
    519    101  
    778    116  
    1168   133  
    1752   152  
    2627   174  
    3941   199  
    5912   228  
    8867   250
    b858699d-4c1c-6519.jpg

    b858699d-4c2c-04f6.jpg
    27
    OP Updated:

    4fb98c4be2161.png

    Download CWM flashable zip kernel
    ****** IMPORTANT - I removed the xxTweaker from auto installing, use link below to get the newest one.
    DO NOT USE THE OTA OPTION IT IS FOR I9100, IT FLASHES THE WHOLE KERNEL NOT JUST THE xxTweaker!!

    http://www.mediafire.com/?o6875837wsqx4z6
    25
    OP and Post #3 updated, new KERNEL 6/14/2012:

    4fb98c4be2161.png

    Download CWM flashable zip kernel
    ****** IMPORTANT - I removed the xxTweaker from auto installing, use link below to get the newest one.
    DO NOT USE THE OTA OPTION IT IS FOR I9100, IT FLASHES THE WHOLE KERNEL NOT JUST THE xxTweaker!!

    http://www.mediafire.com/?zabyek9ff6f89ib

    Download xxTweaker APK 0.3.9_beta5
    http://www.mediafire.com/?dhenfom2aa41ctb

    This has my modified USB driver, goes about 4x faster and also is compiled with the newest Linaro 4.7:D