• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[KERNEL][19 NOV] franco.Kernel

Search This thread

franciscofranco

Recognized Developer
Dec 9, 2010
24,727
136,424
Carcavelos
Good night everyone.

This it's very much patched compared to the stock kernel and it's aim is for performance/battery balance. The main features are:

19 November
* Reverts to ensure maximum stability
* Strange reboots should be fixed
* Old frequency table back - stability comes first
* More debugging **** disabled
* Updated Smartass2
* Tweaked Conservative
* Updated Interactive
* Remove a bunch of obsolete governors
* Deadline I/O scheduler tweaked for flash devices and made default
* Special minfree settings set on the source - no need for an extra init.d for this
* Special ext3 mounting flags set on the source - no need for an extra init.d for this
* dirty_ratio, dirty_writeback_interval, dirty_expire_interval and dirty_background_ratio tweaked on the source - no need for an extra init.d for this
* And more minor tweaks and optimizations for extra stability


04 October release 2:
* Works with the new CWM 5.0.2.3 from stockwell - thank you man

04 October release:
* Voltage table fixed for maximum stability
* Add Lazy governor from Ezekeel for testing
* Minmax governor is the default for extra stability
* Tweaked Simple I/O scheduler and set it as default again
* Kernel image is bigger because I changed compression algorithm and now it should boot faster
* The normal minor fixing and tweaking

29 September release:
* Hot reboots fixed
* Video decoder and encoder should be fixed too

29 September release:
* Frequency table re-written. Now the CPU frequencies go from 400 to 1800 in 100 increments (400,500,600,700 etc) (thanks dzo for teaching me how the cpu calculations are made)
* Governors updated according the new CPU values. This is where the boost comes from. Now scaling up and down should be a fast and smoother process for the governors
* Voltages reviewed as well for increased battery and stability
* Bit of a cleanup of the video core and kgsl drivers (from stockwell)
* Default speeds are 1000 max and 400 min - smartass2 governor
* Some minor fixes


24 September release:
* Add ability to control vdd from sysfs (more info: http://forum.xda-developers.com/showthread.php?t=821372) (thanks stockwell)
* Remove SavagedZen and brazilianwax governors because they became obsolete
* Touchscreen dup filter enabled by default
* Default max frequency updated to be according to the CPU table - 1024000 now
* A little tune to interactiveX
* Logcat module added to the download section
* Add my ram optimization script to the download section

23 September release:
* Photo shoots are faster
* New frequencies to choose from
* 245 frequency disabled because it does more harm than good
* Fixed some undervolting values to give some extra stability. 1,8ghz should be more stable to use again
* TinyRCU optimized
* And a lot of small fixes, tweaks - the list is too big to write here, everything is in my github

17 September release:
* New undervolting values - should save more battery. Thanks fabryxy for some of the values ideas

16 September release:
* 720p codec changed to H.264 (not 100% sure I changed it)
* Latest mic patch by ksatta
* Undervolting from 1,2ghz to 122mhz - should increase battery life
* Backlight level min from 30 to 15
* Latest patches from dzo
* Small fixes and improvements here and there - can be seem in my github

11 September release:
* Smartass2 values tweaked to be more battery friendly while maintaining it's performance
* Updated vibration code from Stockwell
* ksatta's mod included
* ZRAM is gone for good. Don't worry if you flashed the module before, doesn't do **** now
* Big patch to improve overall system responsiveness and smoothness from ck kolivas. Big improvements from this one
* ext3/ext4 patches again
* Tcp/network patches and tweaks
* Small power management patch from CAF
* Kernel is way more light and should save even more battery
* Compatible with CM7 from geno :)
* BFQ I/O scheduler is now the default for testing purposes
* Logcat disabled for some extra battery and performance juice. I'll release a module later for devs
* Some other small tweaks that are on my github and are not worth mentioning here

31 August release:
* NOT COMPATIBLE WITH CM UNTIL GENO UPDATES HIS ROM WITH THE NEW INITRD
* Smartass2: A few small tweaks and bug fixes
* Reverted compiling flags change. The flags I used for the last version wasn't that good and actually gave me some worse battery life
* lib/sha1: use the git implementation of SHA-1
* arm: remove "optimized" SHA1 routines
* PM: Back off suspend if repeated attempts fail

30 August release:
* NOT COMPATIBLE WITH CM UNTIL GENO UPDATES HIS ROM WITH THE NEW INITRD
* Add Smartass2 from the original Smartass creator
* Battery friendly tweaks
* Latest acpuclock-7x30.c from CAF (dzo)
* TinyRCU default again
* VM_READAHEAD lowered to 512 from 4096. This should fix the random music stutter
* Fix for the doubled boot image
* Disabled more debug ****
* Various memory bugfixes and tweaks
* More stable and faster

23 August release:
* Now compatible with all the 2.3 roms. Stockwell changed anyKernel package and now it's boot.img independant. Means that if the rom makers release updates this kernel can still be applied without breaking the boot.img/ramdisk. Thanks Stockwell
* Compiled with an older toolchain for extra stability
* Merged latest patches from dzo
* Added ondemand from the 3.0 kernel and now it has built-in profiles. Means that it caps at X speed while screen is off
* Minmax tweaked to give a little extra performance
* Internet/data speed was major improved by changing the TCP Congestion scheduler to a better one. It's very noticable
* Disabled some legacy drivers ****, including ethernet drivers that we obviously don't use
* Reverted ext3/ext4 updated code commit. It caused some strange behavior to certain users
* Maybe one or other thing that I'm forgetting


17 August release:
* Merged the latest patches from dzo
* CFS scheduler updates
* Ipv4 code tweaks (internet usage should be faster now)
* VFP code cleanup and changes
* Some battery improvement code
* A lot more stuff that you can see in my github


04 August release:
* Add Jhash 3
* Add ZRAM
* Add dzo patches (thanks once more)
* Add few more optimization flags
* Compiled with the most recent gcc 4.6.1 toolchain from Linaro
* Add haptic feedback code from dzo (thanks)
* Only MIUI and Oxygen kernel update. The changes I did won't work on void for the most part I think


20 July release:
* Classic RCU added and default
* Simple I/O scheduler by default
* More battery patches from dzo, thank you!
* A lot of other improvements that can be seen in my github


* TinyRCU
* A lot of tweaks for the KGSL drivers
* 4 new governors with values specifically tweaked for this phone: SavagedZen, InteractiveX, Minmax and Scary
* Smoothass slightly updated and Interactive major rewrite
* CFS tweaks
* I/O improvements
* CPU unaligned access for extra performance
* Kernel compiled with flags specific for this CPU to get the most out of it
* Readahead values increased to 4096 max 32 min
* Ashmem, Shmem, lowmemorykiller, binder.c, pmem.c and timed_gpio.c backported from the .35 kernel
* Framebuffer memory file largely updated from .39 kernel
* Cleancache added and enabled
* Optimized RWSEM algorithm
* Compaction memory added
* SFB network packet scheduler
* XZ kernel compression support by default
* Latest kernel patches from dzo (from battery saving to an improved touchscreen driver)
* Enabled userspace access to the L2 PLE
* Many many more patches that can be seen in my github

MIUI, Oxygen and CM7: http://www.multiupload.com/8HXGGJ9WJC

Please do a backup before trying these kernels. Even if it works fine for me doesn't mean it works for everyone.

This has given me a lot of work, so please enjoy and take full advantage of this power kernel.

Sources: https://github.com/franciscofranco/u8800-kernel
 
Last edited:

AceDroidX

Senior Member
May 18, 2011
257
31
Athens
Great work!!

The screen seems more responsive now and it looks even faster!! #void

Congratulations to both of you!

franciscofranco plz have a look at that topic and see if you can come up with something :D
 

RoyaL

Senior Member
Jul 7, 2007
202
38
Will this work on B137 Stock ROM (v2.2.2 original from Huawei)?

I have a "black sheep" X5 (see ClockWorkMod v4 topic) and I can't install any Custom ROM.
 

lourenzo

Senior Member
Nov 9, 2009
70
4
Can't we just extract and just replace BOOT.img? (without going through recovery) - may be a noob question but I'm hoping to learn something...
 
Last edited:

wmi543

Senior Member
Apr 13, 2011
63
30
Thanks for your work.

The touchscreen obviously become better, but when I open the browser and drag the screen slowly or just touch the screen, the screen become slightly flickering, anyone has the same problem ?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 86
    Good night everyone.

    This it's very much patched compared to the stock kernel and it's aim is for performance/battery balance. The main features are:

    19 November
    * Reverts to ensure maximum stability
    * Strange reboots should be fixed
    * Old frequency table back - stability comes first
    * More debugging **** disabled
    * Updated Smartass2
    * Tweaked Conservative
    * Updated Interactive
    * Remove a bunch of obsolete governors
    * Deadline I/O scheduler tweaked for flash devices and made default
    * Special minfree settings set on the source - no need for an extra init.d for this
    * Special ext3 mounting flags set on the source - no need for an extra init.d for this
    * dirty_ratio, dirty_writeback_interval, dirty_expire_interval and dirty_background_ratio tweaked on the source - no need for an extra init.d for this
    * And more minor tweaks and optimizations for extra stability


    04 October release 2:
    * Works with the new CWM 5.0.2.3 from stockwell - thank you man

    04 October release:
    * Voltage table fixed for maximum stability
    * Add Lazy governor from Ezekeel for testing
    * Minmax governor is the default for extra stability
    * Tweaked Simple I/O scheduler and set it as default again
    * Kernel image is bigger because I changed compression algorithm and now it should boot faster
    * The normal minor fixing and tweaking

    29 September release:
    * Hot reboots fixed
    * Video decoder and encoder should be fixed too

    29 September release:
    * Frequency table re-written. Now the CPU frequencies go from 400 to 1800 in 100 increments (400,500,600,700 etc) (thanks dzo for teaching me how the cpu calculations are made)
    * Governors updated according the new CPU values. This is where the boost comes from. Now scaling up and down should be a fast and smoother process for the governors
    * Voltages reviewed as well for increased battery and stability
    * Bit of a cleanup of the video core and kgsl drivers (from stockwell)
    * Default speeds are 1000 max and 400 min - smartass2 governor
    * Some minor fixes


    24 September release:
    * Add ability to control vdd from sysfs (more info: http://forum.xda-developers.com/showthread.php?t=821372) (thanks stockwell)
    * Remove SavagedZen and brazilianwax governors because they became obsolete
    * Touchscreen dup filter enabled by default
    * Default max frequency updated to be according to the CPU table - 1024000 now
    * A little tune to interactiveX
    * Logcat module added to the download section
    * Add my ram optimization script to the download section

    23 September release:
    * Photo shoots are faster
    * New frequencies to choose from
    * 245 frequency disabled because it does more harm than good
    * Fixed some undervolting values to give some extra stability. 1,8ghz should be more stable to use again
    * TinyRCU optimized
    * And a lot of small fixes, tweaks - the list is too big to write here, everything is in my github

    17 September release:
    * New undervolting values - should save more battery. Thanks fabryxy for some of the values ideas

    16 September release:
    * 720p codec changed to H.264 (not 100% sure I changed it)
    * Latest mic patch by ksatta
    * Undervolting from 1,2ghz to 122mhz - should increase battery life
    * Backlight level min from 30 to 15
    * Latest patches from dzo
    * Small fixes and improvements here and there - can be seem in my github

    11 September release:
    * Smartass2 values tweaked to be more battery friendly while maintaining it's performance
    * Updated vibration code from Stockwell
    * ksatta's mod included
    * ZRAM is gone for good. Don't worry if you flashed the module before, doesn't do **** now
    * Big patch to improve overall system responsiveness and smoothness from ck kolivas. Big improvements from this one
    * ext3/ext4 patches again
    * Tcp/network patches and tweaks
    * Small power management patch from CAF
    * Kernel is way more light and should save even more battery
    * Compatible with CM7 from geno :)
    * BFQ I/O scheduler is now the default for testing purposes
    * Logcat disabled for some extra battery and performance juice. I'll release a module later for devs
    * Some other small tweaks that are on my github and are not worth mentioning here

    31 August release:
    * NOT COMPATIBLE WITH CM UNTIL GENO UPDATES HIS ROM WITH THE NEW INITRD
    * Smartass2: A few small tweaks and bug fixes
    * Reverted compiling flags change. The flags I used for the last version wasn't that good and actually gave me some worse battery life
    * lib/sha1: use the git implementation of SHA-1
    * arm: remove "optimized" SHA1 routines
    * PM: Back off suspend if repeated attempts fail

    30 August release:
    * NOT COMPATIBLE WITH CM UNTIL GENO UPDATES HIS ROM WITH THE NEW INITRD
    * Add Smartass2 from the original Smartass creator
    * Battery friendly tweaks
    * Latest acpuclock-7x30.c from CAF (dzo)
    * TinyRCU default again
    * VM_READAHEAD lowered to 512 from 4096. This should fix the random music stutter
    * Fix for the doubled boot image
    * Disabled more debug ****
    * Various memory bugfixes and tweaks
    * More stable and faster

    23 August release:
    * Now compatible with all the 2.3 roms. Stockwell changed anyKernel package and now it's boot.img independant. Means that if the rom makers release updates this kernel can still be applied without breaking the boot.img/ramdisk. Thanks Stockwell
    * Compiled with an older toolchain for extra stability
    * Merged latest patches from dzo
    * Added ondemand from the 3.0 kernel and now it has built-in profiles. Means that it caps at X speed while screen is off
    * Minmax tweaked to give a little extra performance
    * Internet/data speed was major improved by changing the TCP Congestion scheduler to a better one. It's very noticable
    * Disabled some legacy drivers ****, including ethernet drivers that we obviously don't use
    * Reverted ext3/ext4 updated code commit. It caused some strange behavior to certain users
    * Maybe one or other thing that I'm forgetting


    17 August release:
    * Merged the latest patches from dzo
    * CFS scheduler updates
    * Ipv4 code tweaks (internet usage should be faster now)
    * VFP code cleanup and changes
    * Some battery improvement code
    * A lot more stuff that you can see in my github


    04 August release:
    * Add Jhash 3
    * Add ZRAM
    * Add dzo patches (thanks once more)
    * Add few more optimization flags
    * Compiled with the most recent gcc 4.6.1 toolchain from Linaro
    * Add haptic feedback code from dzo (thanks)
    * Only MIUI and Oxygen kernel update. The changes I did won't work on void for the most part I think


    20 July release:
    * Classic RCU added and default
    * Simple I/O scheduler by default
    * More battery patches from dzo, thank you!
    * A lot of other improvements that can be seen in my github


    * TinyRCU
    * A lot of tweaks for the KGSL drivers
    * 4 new governors with values specifically tweaked for this phone: SavagedZen, InteractiveX, Minmax and Scary
    * Smoothass slightly updated and Interactive major rewrite
    * CFS tweaks
    * I/O improvements
    * CPU unaligned access for extra performance
    * Kernel compiled with flags specific for this CPU to get the most out of it
    * Readahead values increased to 4096 max 32 min
    * Ashmem, Shmem, lowmemorykiller, binder.c, pmem.c and timed_gpio.c backported from the .35 kernel
    * Framebuffer memory file largely updated from .39 kernel
    * Cleancache added and enabled
    * Optimized RWSEM algorithm
    * Compaction memory added
    * SFB network packet scheduler
    * XZ kernel compression support by default
    * Latest kernel patches from dzo (from battery saving to an improved touchscreen driver)
    * Enabled userspace access to the L2 PLE
    * Many many more patches that can be seen in my github

    MIUI, Oxygen and CM7: http://www.multiupload.com/8HXGGJ9WJC

    Please do a backup before trying these kernels. Even if it works fine for me doesn't mean it works for everyone.

    This has given me a lot of work, so please enjoy and take full advantage of this power kernel.

    Sources: https://github.com/franciscofranco/u8800-kernel
    14
    Seems so :)

    U8860 kernel does boot, but I don't get why mine doesn't, so I am checking the code. dzo, are you planning to change yours to 3.0.8?

    But I wonder if the Atmel TS code in U8860 is the fixed one, or not.

    Yes, I am, I got wifi working on it now, just needs camera. I'll put my changes on github soon.

    edit: Ok it's here:

    https://github.com/dzo/kernel_huawei/tree/master
    11
    New release is up.
    10
    Me too, never ever had any problems with this kernel and CM7 ROM. They both are meant to be together :D Franco said CM7 has it's bugs and so on but i never had any bug. Heptic feadback is not bug..and everything else works superb :) 90% of peopel who have problem with this kernel seems to be using OXYGEN or MIUI and miui itself is very buggy

    Please stop denigrating oxygen and miui, there's very little difference between the three ROMs since they're all based on the same system libs. Without my and stockwell's work, CM7 would be nowhere near as good as it is now. Just be thankful that you have a choice of 3 great ROMs and this kernel works fine with all of them.
    10
    As I said today on my G+ page development on the .35 starts this week, no ETA for a first public release so dont ask ;)

    Sent from my Galaxy Nexus using xda premium