[KERNEL] [MDPI] 2.6.32.60-nAa-jb-01 [1/4/2013] - Unified kernel + CWM Recovery - Sony Ericsson Xperia Mini, Mini Pro, Xperia Pro, A

Preface:
This is a custom 2.6.32 kernel developed for Android Jellybean 4.x. This kernel works for mdpi 2011 Sony devices
Other Android versions are also bootable, but are not widely tested
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Features:
Based on latest SEMC 2011 sources (4.1.B.1.13), re-based on Linux kernel 2.6.32.60
Built with linaro 4.7-1 toolchain
CWM-v6.0.2.8
[*] Idiot-proof feature: will boot into recovery if an unsupported or no android version is found
Total RAM: 386MB (720p recording not supported)
Patched to latest 2.6.32.60 release
[*] Works with CM9, CM10, CM10.1 and all ROMs based on these
Fast Reboot -> Press HOME + POWER
kgsl: patched heavily from CAF 3.2
ARM: many backported fixes and optimizations from CAF 3.x
Netfilter: many backported fixes and optimizations from CAF 3.x.
net/iptables: Fully working networking and iptables support. Fully working traffic control via data limits menu of JB
Backported tiny-rcu
CPU: 134MHz - 1612MHz (default: 1209MHz)
improvements: memcpy, kmalloc, jhash, sha1, scheduler, optimized CRC32, LZO, vmalloc, pm_suspend
Two-way call recording
binder, lowmemorykiller fixes backported from CAF 3.x
pmem: backported from CAF 2.6.35
Undervolting interface
tripple buffering support
Supported IO Schedulers: NOOP, BFQ, AS, DEADLINE, CFQ, VR, SIO
net: Stochastic Fair Blue scheduler
ZRAM + google snappy compression backported from CAF 3.x
ZCACHE backported from CAF 3.x
Cleancache backported from CAF 3.x
Kernel compression: LZ4 for best kernel booting times
Makefile: optimization flags
Proportional Rate Reduction for TCP
fsync enable/disable toggle at: /sys/module/sync/parameters/fsync_enabled (enabled by default)
USB OTG
NTFS read/write
Wifi modules in ramdisk - copied to /system if needed
Many many more fixes and improvements available @ github
Defaults:
Scheduler: CFS
RCU: Tiny RCU
Memory Manager: SLQB
IO scheduler: Deadline
CPU governor: Performance
CPU_FREQ_MAX=1209600
CPU_FREQ_MIN=249600
Requirements:
Unlocked bootloader
Fastboot
Install:
Backup
Download the kernel file for your device from the list that follows and flash it:
adb reboot bootloader
fastboot flash boot <image file>
fastboot reboot​
Now you should be seeing the coolest kernel boot animation
Downloads:
smultron
satsuma
coconut
mango
Uninstall:
Flash back to stock using SUS or flash another kernel
Notes:
TODO
Sources:
The linux kernel is GPL'ed, everyone who does modifications should make them publicly available.
I accept patches any way possible. Basically I only read pms if they contain some suggestion or patch Credits go to the author obviously
https://github.com/nobodyAtall/msm7x30-2.6.32.x-nAa
Donate:
If you are enjoying my work please consider donating:
Donations are voluntary but allow me to spend more time on this device.​
Disclaimer:
I can't be held responsible if this Kernel bricks your device or makes it explode in your hands! Use it at your own risk!
​

Changelog:
nAa-01
- built with linaro 4.7.3 toolchain
- bootable with all CM-based android versions >=4.0
- Based on SEMC 2011 ICS sources, re-based on Linux kernel 2.6.32.60
- Latest CWM-v6.0.2.8
- Significant ramdisk improvements - kernel won't stay on black screen on any bad flashing occassion - it will boot to recovery
- kgsl 3.11 from CAF
- ARM: many backported fixes and optimizations from CAF 3.x
- Netfilter: many backported fixes and optimizations from CAF 3.x.
- Backported tiny-rcu
- android: persistent_ram/ram_console backport from CAF
- Superior AHB overclocking - improved responsiveness and performance. 'Buttery-smooth' experience
- improvements: memcpy, kmalloc, jhash, sha1, scheduler, optimized CRC32, LZO, vmalloc, pm_suspend
- timed_gpio: backport from CAF
- logger: backport from CAF
- genlock: backport from CAF
- Two-way call recording
- binder, lowmemorykiller fixes backported from CAF 3.x
- pmem: backported from CAF 2.6.35
- Undervolting interface
- tripple buffering support
- Supported IO Schedulers: NOOP, BFQ, AS, DEADLINE, CFQ, VR, SIO
- net: Stochastic Fair Blue scheduler
- ZRAM + google snappy compression backported from CAF 3.x
- ZCACHE backported from CAF 3.x
- Cleancache backported from CAF 3.x
- Kernel/ramdisk compression: LZ4 for fastest kernel booting times
- Makefile: optimization flags
- dcache: vfs_cache_pressure -> 25
- Proportional Rate Reduction for TCP
- fsync enable/disable toggle at: /sys/module/sync/parameters/fsync_enabled (enabled by default)
- Many many more fixes and improvements available @ github

Build log:
- 1/4/13 nAa-01 for smultron

many great features
but what can you expect from nobodyAtall

Odp: [KERNEL] 2.6.32.60-nAa-jb-01 [1/4/2013] - Unified kernel + CWM Recovery
Good to see you here I had a X8 and I must say you gave that phone new life with your changes good luck with new projects
Sent from my Motorola DynaTAC

I was missing you from the 2010 minis You're awesome!
Idiot proof feature ? LOL!
I can test on xperia active - Satsuma, just pm me if you need me for anything

Ok, link is up! Currently this is only for smultron cause this is what I have. I can easily build it for any mdpi provided some people are willing to test it and verify all works as expected.
Thanks,
-- nAa

Finally the Master is here!
I saw in your Twitter that you post some benchmarks of some "first build"
I use to be your beta tester for minicm9 in my X8,hope to see your builds here!
I own a Live with Walkman now (aka coconut) and if you want beta testers i will love to help you! Just PM me
Thanks nAa!
Now i have more reasons to keep mi LWW with me some more time

Hi nobodyAtall,
Good old times when I using your roms on my x10 mini. I'm using right now this kernel on my smultron with cm 10.1 by shufunking & what I can say is...AMAZING work as always. Hope can see you more in this forum. Thanks a lot bud:laugh:

Одг: [KERNEL] [Mini] 2.6.32.60-nAa-jb-01 [1/4/2013] - Unified kernel + CWM Recovery
Sent from my Xperia Mini Pro using xda app-developers app

nobodyAtall said:
Ok, link is up! Currently this is only for smultron cause this is what I have. I can easily build it for any mdpi provided some people are willing to test it and verify all works as expected.
Thanks,
-- nAa
Click to expand...
Click to collapse
I'm willing to test for mini pro.

Thanks a lot for coming to our devices. Always appericiated your works. Wanna test for Mini Pro

Re: [KERNEL] [Mini] 2.6.32.60-nAa-jb-01 [1/4/2013] - Unified kernel + CWM Recovery
Nice to see you here...
Any prospects of including 720p recording in future releases???

So you finally got a xperia mini, awesome!! . i was so confused when i saw your thread in this forum, i thought i was on x8's. donating right away.

welcom Bro to mini world......
thank u so much..............

Re: [KERNEL] [Mini] 2.6.32.60-nAa-jb-01 [1/4/2013] - Unified kernel + CWM Recovery
Hey master! I'm ready to test LWW version if you made it.
Sent from my Live with Walkman using Tapatalk 2

Re: [KERNEL] [Mini] 2.6.32.60-nAa-jb-01 [1/4/2013] - Unified kernel + CWM Recovery
nAa finally here! I know you from x8 forum, but i never had a x8, so if you need another tester for LWW, i want to be one.
Sent from my WT19a using xda premium

where can i find the modules....??
i want to use it on jellyvanilla rom....

m gettin boot loop...m using jellyvanilla rom:crying:

Re: [KERNEL] [Mini] 2.6.32.60-nAa-jb-01 [1/4/2013] - Unified kernel + CWM Recovery
Good tu see u nAa
I have nice memorize from x8
Tnx for support our device
:beer:
Sent from my WT19i using xda app-developers app

Related

[KERNEL] 2.6.32.61-nAa-jb-06 [6/7/2013] [NEW WIFI/USB] - Unified kernel+CWM Recovery

Before unlocking your bootloader, read this thread
If you brick your device, you are the sole responsible.
Preface:
Read through this post. Don't rush into flashing. Be sure you understand the process before you start or you risk damaging your device
This is a custom 2.6.32 kernel developed for Android Jellybean 4.x. However, as of nAa-06 Android gingerbread is also supported. This kernel only works for shakira, a.k.a. X8,W8
Do NOT try this kernel on other Android versions or phones - you are totally unsupported
This kernel uses a custom mtd partitioning with larger /system partition to hold the extra JB calories. If you are moving from another custom kernel, EXCEPT 2.6.29-nAa-jb to this one, you MUST first format /system /data and /cache via the embedded CWM recovery
[*] If you want to flash another kernel after having flashed this one, you MUST first format /system /data and /cache via the embedded CWM recovery
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Features:
Based on SEMC 2011 ICS sources, re-based on Linux kernel 2.6.32.61
Built with arm-eabi-4.4.3 toolchain
CWM-v6.0.2.8
[*] Idiot-proof feature: will boot into recovery if an unsupported or no android version is found
Custom mtd partitioning scheme suitable for JB
Modular recovery flashing support
Much more RAM than stock for improved multitasking experience (shakira: 186MB, robyn/mimmi: 187MB)
Patched to latest 2.6.32.61 release
kgsl: SEMC 2011
ARM: many backported fixes and optimizations from CAF 3.x
Netfilter: many backported fixes and optimizations from CAF 3.x.
net/iptables: Fully working networking and iptables support. Fully working traffic control via data limits menu of JB
Backported tiny-rcu
Superior AHB overclocking - improved responsiveness and performance. 'Buttery-smooth' experience
improvements: memcpy, kmalloc, jhash, sha1, scheduler, optimized CRC32, LZO, vmalloc, pm_suspend
Two-way call recording
binder, lowmemorykiller fixes backported from CAF 3.x
WEXT tiwlan
pmem: backported from CAF 2.6.35
modular undervolting
tripple buffering support
Supported IO Schedulers: NOOP, BFQ, AS, DEADLINE, CFQ, VR, SIO
net: Stochastic Fair Blue scheduler
ZRAM + google snappy compression backported from CAF 3.x
ZCACHE backported from CAF 3.x
Cleancache backported from CAF 3.x
Kernel compression: LZO for best kernel booting times
Makefile: optimization flags
dcache: vfs_cache_pressure -> 25
Proportional Rate Reduction for TCP
fsync enable/disable toggle at: /sys/module/sync/parameters/fsync_enabled (enabled by default)
Many many more fixes and improvements available @ github
Defaults:
Scheduler: CFS
RCU: Tiny RCU
Memory Manager: SLQB
IO scheduler: Deadline
CPU governor: smartassV2
CPU_FREQ_MAX=604800
CPU_FREQ_MIN=245760
FAQ:
If you have any issues, please read the FAQ thread first: TODO
Requirements:
Unlocked bootloader --> http://forum.xda-developers.com/showthread.php?t=1254225
MiniCM10 (latest nightly), install this kernel first, format /system, /data and /cache, then install MiniCM10. I don't support other ROMs - MiniCM10 is the official - unofficial CM ROM for this device
Flashtool tested to be working with your phone, e.g. from here: http://www.multiupload.com/GYL7A7XQBT Original flashtool thread: http://forum.xda-developers.com/showthread.php?t=920746
Install:
Backup
Unlock your bootloader as described here: http://forum.xda-developers.com/showpost.php?p=17384177&postcount=3 or here: http://forum.xda-developers.com/showthread.php?t=1254225
Download the latest kernel ftf file from here and move it to Flashtool\firmwares so that Flashtool can pick it up
Flash the kernel via Flashtool
Reboot and you should see the coolest kernel boot animation
[*] (First time only) Get into recovery and format /system /cache and /data manually
Uninstall:
Flash back to stock using SEUS
OR
[*] Format /system /data and /cache via CWM and THEN flash another kernel via Flashtool
Any other way is completely unsupported, don't ask how to unbrick if you can't read the instructions
Notes:
Dualtouch (for synaptics):
By default dual touch is disabled for improved touch accuracy and avoidance of the 'ghost touch' side-effect.
If you want to enable the fake DT by andrej456, you have to insert the following line in the /system/etc/hw_config.sh file:
echo "1" > /sys/module/synaptics_i2c_rmi4/parameters/cfg_dt
Click to expand...
Click to collapse
If you want to enable the fake DT by dx, you have to insert the following line in the /system/etc/hw_config.sh file:
insmod /system/lib/modules/synaptics_i2c_rmi4_dt.ko
Click to expand...
Click to collapse
Dualtouch (for cypress):
Cypress supports dualtouch, so this is enabled by default
Sources:
The linux kernel is GPL'ed, everyone who does modifications should make them publicly available.
Making a kernel thread for posting a difference in the ramdisk or for a so-called 'improved governor / io scheduler' is legal, but plain stupid, disrespectful and wasteful
I accept patches any way possible. Basically I only read pms if they contain some suggestion or patch Credits go to the author obviously
https://github.com/nobodyAtall/msm7x27-2.6.32.x-nAa
Donate:
If you are enjoying my work please consider donating:
Donations are voluntary but allow me to spend more time on this project.​
Disclaimer:
I can't be held responsible if this Kernel bricks your device or makes it explode in your hands! Use it at your own risk!
​
Changelog:
nAa-06 (6/7/2013)
- Supported android versions: gingerbread, ICS (?) and JB
- Linux 2.6.32.61
- Various ramdisk improvements
nAa-05 (15/3/2013)
- new .32 usb drivers for ICS/JB mtp support
- built with linaro 4.7.3 toolchain
- bluetooth: new rfkill implementation
- Fixed msm_serial_hs_dma wakelock for mimmi
- cypress: fix touchscreen driver for shakira
- synaptics_rmi4: implement dt/nodt via module parameter (no more hijacking for no dt)
- new vibrator implementation - better feedback
- lz4 kernel + ramdisk compression - faster startup
- decompressor: Enable unaligned memory access for v6 and above
- enabled keychord
- ramdisk improvements for smaller ramdisk and faster booting
- mimmi: fixed keypad
- synaptics: disabled dt by default to avoid 'ghost touch' side-effect
nAa-04 (27/2/2012)
- Latest CWM-v6.0.2.8
- In-recovery charging
- Sideload flashing from CWM
- New wl12xx wifi drivers for improved performance and decreased power consumption
- SmartassH3 CPU Governor
- Built with arm-eabi-4.4.3 toolchain
- Significant ramdisk improvements - kernel won't stay on black screen on any bad flashing occassion - it will boot to recovery
- CONFIG_IP6_NF_IPTABLES
- CRT animation workaround for proper JB support
nAa-03 (16/2/2012)
- bootable with all CM-based android versions >=2.3
- built with linaro 4.7.3 toolchain
- offline charging
- kgsl 3.11 from CAF
- timed_gpio: backport from CAF
- android: persistent_ram/ram_console backport from CAF
- logger: backport from CAF
- genlock: backport from CAF
- sysfs VDD levels interface for configurable undervolting from userspace
nAa-02
- Based on SEMC 2011 ICS sources, re-based on Linux kernel 2.6.32.60
- Built with arm-eabi-4.4.3 toolchain
- CWM-Based Recovery 5.5.0.4
- Custom mtd partitioning scheme suitable for JB
- Modular recovery flashing support
- Much more RAM than stock for improved multitasking experience (shakira: 186MB, robyn/mimmi: 187MB)
- Patched to latest 2.6.32.60 release
- kgsl: SEMC 2011
- ARM: many backported fixes and optimizations from CAF 3.x
- Netfilter: many backported fixes and optimizations from CAF 3.x.
- net/iptables: Fully working networking and iptables support. Fully working traffic control via
- data limits menu of JB
- Backported tiny-rcu
- Superior AHB overclocking - improved responsiveness and performance. 'Buttery-smooth' experience
- improvements: memcpy, kmalloc, jhash, sha1, scheduler, optimized CRC32, LZO, vmalloc, pm_suspend
- Two-way call recording
- binder, lowmemorykiller fixes backported from CAF 3.x
- WEXT tiwlan
- pmem: backported from CAF 2.6.35
- modular undervolting
- tripple buffering support
- Supported IO Schedulers: NOOP, BFQ, AS, DEADLINE, CFQ, VR, SIO
- net: Stochastic Fair Blue scheduler
- ZRAM + google snappy compression backported from CAF 3.x
- ZCACHE backported from CAF 3.x
- Cleancache backported from CAF 3.x
- Kernel compression: LZO for best kernel booting times
- Makefile: optimization flags
- dcache: vfs_cache_pressure -> 25
- Proportional Rate Reduction for TCP
- fsync enable/disable toggle at: /sys/module/sync/parameters/fsync_enabled (enabled by default)
- Many many more fixes and improvements available @ github
VDD levels
From 03 onwards, I've ported the vddlevels functionality from msm7x30 so that we can variably change the voltage level of the frequency we want without the need for external modules.
The current voltage information is available at:
/sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Click to expand...
Click to collapse
E.g. the defaults after flashing the kernel should be:
[email protected]:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
122880: 3
245760: 4
320000: 5
480000: 6
604800: 7
614400: 7
633600: 7
652800: 7
672000: 7
691200: 7
710400: 7
729600: 7
748800: 7
768000: 7
787200: 7
806400: 7
825600: 7
844800: 7
864000: 7
Click to expand...
Click to collapse
To change for example the voltage level of the 122880 frequency, you could do:
echo '122880 0' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Click to expand...
Click to collapse
If you cat this file again, you should see that the voltage level is picked up. The new voltage level is picked up when the CPU will scale to the particular frequency level.
The undervolting tickbox in the 'Performance Settings' of the latest MiniCM10 nightlies already uses the new interface. The values that are set there are the same ones as those passed by the old undervolting module:
[email protected]:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
122880: 0
245760: 2
320000: 3
480000: 5
604800: 6
614400: 7
633600: 7
652800: 7
672000: 7
691200: 7
710400: 7
729600: 7
748800: 7
768000: 7
787200: 7
806400: 7
825600: 7
844800: 7
864000: 7
Click to expand...
Click to collapse
Do I need undervolting?
You dont NEED undervolting. It can save though hours of some battery life during the day.
Overvolting?
Even though the interface allows you to overvolt, I don't suggest doing so. It will result to instabilities or crashes and is totally unsupported.
Performance?
Undervolting decreases the performance results - this is to be expected.
Performance comparison vs .29 kernel
+20%-30%
Bugs confirmed:
- Bluetooth ADSP
kernel boot preview :
​
and some charts to show you perf
i'll will explain a little more the charts later, but have not much time now...
some raw data first :
all has been done at 729MHz, on robyn, but these results are in the same idea for shakira (maybe a little lower?)
on RC .32 :
antutu : fps2D:​
just to have an overview of perf on .29 (reference), .32-alpha1 and .32-RC (that you can say it is the released kernel)
as you can see, .32-RC is about to be as good as .29 (if not better!) but alpha1 was not that efficient... some long work has been done in between
most of the work has been perform on IO optimising and 2D/3D that where extremely poor on the first .32 builds
__________________________________
now some other charts and explanations:
.32-RC is much more efficient on 2D/3D than .29 :
this chart shows the improvement on 3D mostly
__________________________________
on that second chart, the results are (.32 perf / .29 perf)*100 :
so these results are percentages compared to .29
noticeable points:
alpha was extremely poor on IO (45% of what did .29) and 3D (35% of the reference)
whereas .32-RC has higher 3D perf than .29 and so is more than 100% (133%)[/B] which is really cool and promising
many thanks to nAa for the great work done !!! and many thanks to D_d for that awesome kernel boot-animation !
tesztelem said:
Well, crap. Thanks for this, will try it anyway.
Click to expand...
Click to collapse
It's a bit laggy and does not recognize every swipe/scroll, but it works if you do it slowly.
Heronger said:
It's a bit laggy and does not recognize every swipe/scroll, but it works if you do it slowly.
Click to expand...
Click to collapse
Yeah, but I don't understand the difference. The hardware is the same except the screen technology, so why would the device lag? It seems odd to me.
Edit: It will work with all existing jb roms, right? (except for jbmini)
F**king coolest release ever, nAa :thumbup:
nAa is the man :good:
thanks nAa, you're great man! anyone test this on cypress?
f**k this s**t nAa you should be elite RD
what about 2.6.32 for gingerbread
tesztelem said:
Yeah, but I don't understand the difference. The hardware is the same except the screen technology, so why would the device lag? It seems odd to me.
Edit: It will work with all existing jb roms, right? (except for jbmini)
Click to expand...
Click to collapse
1. It's probably using other touch driver because touchscreens have different chip.
2.
I don't support other ROMs - MiniCM10 is the official - unofficial CM ROM for this device
Click to expand...
Click to collapse
It will be end of the world, x8 have .32 kernel!
I can not download this !
All please re upload !
Soniakos said:
I can not download this !
All please re upload !
Click to expand...
Click to collapse
nothing has been uploaded yet.
i'm making a comparative chart (.29 vs .32) for benchmarks on mini
i may add for reference the first .32 kernel nAa gave me so that you understand the hard work made on it
Soniakos said:
I can not download this !
All please re upload !
Click to expand...
Click to collapse
Seriously?...
norbasenkos said:
thanks nAa, you're great man! anyone test this on cypress?
Click to expand...
Click to collapse
Yes. I tested it on cypress.
delet this
Hi folks!
Glad to say that a brand new kernel for our devices, based on 2.6.32, is here.
Functionality is 100% and performance is significantly improved over the .29 kernel!
Thanks should also go to D_d for the awesome new boot animation that he envisioned and designed.
Special thanks also to mat and tobias for their willingness in testing and debugging from the early stages.
Download:
http://goo.im/devs/nAa/kernels/2.6.32/jb/shakira
Cheers!
Awesome!
nobodyAtall said:
Hi folks!
Glad to say that a brand new kernel for our devices, based on 2.6.32, is here.
Functionality is 100% and performance is significantly improved over the .29 kernel!
Thanks should also go to D_d for the awesome new boot animation that he envisioned and designed.
Special thanks also to mat and tobias for their willingness in testing and debugging from the early stages.
Download:
http://goo.im/devs/nAa/kernels/2.6.32/jb/shakira
Cheers!
Click to expand...
Click to collapse
I help where ever I can!
BTW guys...
Here's a preview of the new Boot-animation:
And in this video you can see the Cypress issues mentioned:
Happy Testing guys!
Cheers, Tobias!
Trying it now with Jan 14 nightly (cypress) will edit this post later.
Edit: Yeah, the cypress problem is worse than I thought. Well, it's just not ready for daily usage (again, this is only cypress!) but for testing it's good, however it's a bit complicated to play temple run or write long messages on it. Basicly that's the only problem in it, apart from that it's the best kernel. (assuming that the laggy scrolling in settings, launcher etc. - even when the touches are recognised - is caused by cypress screen, and not exist on synaptics)
Can't speak of battery for now.
Good job again nAa!
Edit2: Brightness can't be changed. No auto, no ultra, no manually change.

[KERNEL] 2.6.32.61-nAa-jb-06 [6/7/2013] [NEW WIFI/USB] - Unified kernel + CWM Recovery

Before unlocking your bootloader, read this thread
If you brick your device, you are the sole responsible.
Preface:
Read through this post. Don't rush into flashing. Be sure you understand the process before you start or you risk damaging your device
This is a custom 2.6.32 kernel developed for Android Jellybean 4.x. However, as of nAa-06 Android gingerbread is also supported. This kernel only works for robyn, a.k.a. X10mini
Do NOT try this kernel on other Android versions or phones - you are totally unsupported
This kernel uses a custom mtd partitioning with larger /system partition to hold the extra JB calories. If you are moving from another custom kernel, EXCEPT 2.6.29-nAa-jb to this one, you MUST first format /system /data and /cache via the embedded CWM recovery
[*] If you want to flash another kernel after having flashed this one, you MUST first format /system /data and /cache via the embedded CWM recovery
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Features:
Based on SEMC 2011 ICS sources, re-based on Linux kernel 2.6.32.61
Built with arm-eabi-4.4.3 toolchain
CWM-v6.0.2.8
[*] Idiot-proof feature: will boot into recovery if an unsupported or no android version is found
Custom mtd partitioning scheme suitable for JB
Modular recovery flashing support
Much more RAM than stock for improved multitasking experience (shakira: 186MB, robyn/mimmi: 187MB)
Patched to latest 2.6.32.61 release
kgsl: SEMC 2011
ARM: many backported fixes and optimizations from CAF 3.x
Netfilter: many backported fixes and optimizations from CAF 3.x.
net/iptables: Fully working networking and iptables support. Fully working traffic control via data limits menu of JB
Backported tiny-rcu
Superior AHB overclocking - improved responsiveness and performance. 'Buttery-smooth' experience
improvements: memcpy, kmalloc, jhash, sha1, scheduler, optimized CRC32, LZO, vmalloc, pm_suspend
Two-way call recording
binder, lowmemorykiller fixes backported from CAF 3.x
WEXT tiwlan
pmem: backported from CAF 2.6.35
modular undervolting
tripple buffering support
Supported IO Schedulers: NOOP, BFQ, AS, DEADLINE, CFQ, VR, SIO
net: Stochastic Fair Blue scheduler
ZRAM + google snappy compression backported from CAF 3.x
ZCACHE backported from CAF 3.x
Cleancache backported from CAF 3.x
Kernel compression: LZO for best kernel booting times
Makefile: optimization flags
dcache: vfs_cache_pressure -> 25
Proportional Rate Reduction for TCP
fsync enable/disable toggle at: /sys/module/sync/parameters/fsync_enabled (enabled by default)
Many many more fixes and improvements available @ github
Defaults:
Scheduler: CFS
RCU: Tiny RCU
Memory Manager: SLQB
IO scheduler: Deadline
CPU governor: smartassV2
CPU_FREQ_MAX=604800
CPU_FREQ_MIN=245760
FAQ:
If you have any issues, please read the FAQ thread first: TODO
Requirements:
Unlocked bootloader --> http://forum.xda-developers.com/showthread.php?t=1254225
MiniCM10 (latest nightlies), install this kernel first, format /system, /data and /cache, then install MiniCM10. I don't support other ROMs - MiniCM10 is the official - unofficial CM ROM for this device
Flashtool tested to be working with your phone, e.g. from here: http://www.multiupload.com/GYL7A7XQBT Original flashtool thread: http://forum.xda-developers.com/showthread.php?t=920746
Install:
Backup
Unlock your bootloader as described here: http://forum.xda-developers.com/showpost.php?p=17384177&postcount=3 or here: http://forum.xda-developers.com/showthread.php?t=1254225
Download the latest kernel ftf file from here and move it to Flashtool\firmwares so that Flashtool can pick it up
Flash the kernel via Flashtool
Reboot and you should see the coolest kernel boot animation
[*] (First time only) Get into recovery and format /system /cache and /data manually
Uninstall:
Flash back to stock using SEUS
OR
[*] Format /system /data and /cache via CWM and THEN flash another kernel via Flashtool
Any other way is completely unsupported, don't ask how to unbrick if you can't read the instructions
Notes:
Dualtouch (for synaptics):
By default dual touch is disabled for improved touch accuracy and avoidance of the 'ghost touch' side-effect.
If you want to enable the fake DT by andrej456, you have to insert the following line in the /system/etc/hw_config.sh file:
echo "1" > /sys/module/synaptics_i2c_rmi4/parameters/cfg_dt
Click to expand...
Click to collapse
If you want to enable the fake DT by dx, you have to insert the following line in the /system/etc/hw_config.sh file:
insmod /system/lib/modules/synaptics_i2c_rmi4_dt.ko
Click to expand...
Click to collapse
Sources:
The linux kernel is GPL'ed, everyone who does modifications should make them publicly available.
Making a kernel thread for posting a difference in the ramdisk or for a so-called 'improved governor / io scheduler' is legal, but plain stupid, disrespectful and wasteful
I accept patches any way possible. Basically I only read pms if they contain some suggestion or patch Credits go to the author obviously
https://github.com/nobodyAtall/msm7x27-2.6.32.x-nAa
Donate:
If you are enjoying my work please consider donating:
Donations are voluntary but allow me to spend more time on this project.​
Disclaimer:
I can't be held responsible if this Kernel bricks your device or makes it explode in your hands! Use it at your own risk!
​
Changelog:
nAa-06 (6/7/2013)
- Supported android versions: gingerbread, ICS (?) and JB
- Linux 2.6.32.61
- Various ramdisk improvements
nAa-05 (15/3/2013)
- new .32 usb drivers for ICS/JB mtp support
- built with linaro 4.7.3 toolchain
- bluetooth: new rfkill implementation
- Fixed msm_serial_hs_dma wakelock for mimmi
- cypress: fix touchscreen driver for shakira
- synaptics_rmi4: implement dt/nodt via module parameter (no more hijacking for no dt)
- new vibrator implementation - better feedback
- lz4 kernel + ramdisk compression - faster startup
- decompressor: Enable unaligned memory access for v6 and above
- enabled keychord
- ramdisk improvements for smaller ramdisk and faster booting
- mimmi: fixed keypad
- synaptics: disabled dt by default to avoid 'ghost touch' side-effect
nAa-04 (27/2/2012)
- Latest CWM-v6.0.2.8
- In-recovery charging
- Sideload flashing from CWM
- New wl12xx wifi drivers for improved performance and decreased power consumption
- SmartassH3 CPU Governor
- Built with arm-eabi-4.4.3 toolchain
- Significant ramdisk improvements - kernel won't stay on black screen on any bad flashing occassion - it will boot to recovery
- CONFIG_IP6_NF_IPTABLES
- CRT animation workaround for proper JB support
nAa-03 (16/2/2012)
- bootable with all CM-based android versions >=2.3
- built with linaro 4.7.3 toolchain
- offline charging
- kgsl 3.11 from CAF
- timed_gpio: backport from CAF
- android: persistent_ram/ram_console backport from CAF
- logger: backport from CAF
- genlock: backport from CAF
- sysfs VDD levels interface for configurable undervolting from userspace
nAa-02
- Based on SEMC 2011 ICS sources, re-based on Linux kernel 2.6.32.60
- Built with arm-eabi-4.4.3 toolchain
- CWM-Based Recovery 5.5.0.4
- Custom mtd partitioning scheme suitable for JB
- Modular recovery flashing support
- Much more RAM than stock for improved multitasking experience (shakira: 186MB, robyn/mimmi: 187MB)
- Patched to latest 2.6.32.60 release
- kgsl: SEMC 2011
- ARM: many backported fixes and optimizations from CAF 3.x
- Netfilter: many backported fixes and optimizations from CAF 3.x.
- net/iptables: Fully working networking and iptables support. Fully working traffic control via
- data limits menu of JB
- Backported tiny-rcu
- Superior AHB overclocking - improved responsiveness and performance. 'Buttery-smooth' experience
- improvements: memcpy, kmalloc, jhash, sha1, scheduler, optimized CRC32, LZO, vmalloc, pm_suspend
- Two-way call recording
- binder, lowmemorykiller fixes backported from CAF 3.x
- WEXT tiwlan
- pmem: backported from CAF 2.6.35
- modular undervolting
- tripple buffering support
- Supported IO Schedulers: NOOP, BFQ, AS, DEADLINE, CFQ, VR, SIO
- net: Stochastic Fair Blue scheduler
- ZRAM + google snappy compression backported from CAF 3.x
- ZCACHE backported from CAF 3.x
- Cleancache backported from CAF 3.x
- Kernel compression: LZO for best kernel booting times
- Makefile: optimization flags
- dcache: vfs_cache_pressure -> 25
- Proportional Rate Reduction for TCP
- fsync enable/disable toggle at: /sys/module/sync/parameters/fsync_enabled (enabled by default)
- Many many more fixes and improvements available @ github
VDD levels
From 03 onwards, I've ported the vddlevels functionality from msm7x30 so that we can variably change the voltage level of the frequency we want without the need for external modules.
The current voltage information is available at:
/sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Click to expand...
Click to collapse
E.g. the defaults after flashing the kernel should be:
[email protected]:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
122880: 3
245760: 4
320000: 5
480000: 6
604800: 7
614400: 7
633600: 7
652800: 7
672000: 7
691200: 7
710400: 7
729600: 7
748800: 7
768000: 7
787200: 7
806400: 7
825600: 7
844800: 7
864000: 7
Click to expand...
Click to collapse
To change for example the voltage level of the 122880 frequency, you could do:
echo '122880 0' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Click to expand...
Click to collapse
If you cat this file again, you should see that the voltage level is picked up. The new voltage level is picked up when the CPU will scale to the particular frequency level.
The undervolting tickbox in the 'Performance Settings' of the latest MiniCM10 nightlies already uses the new interface. The values that are set there are the same ones as those passed by the old undervolting module:
[email protected]:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
122880: 0
245760: 2
320000: 3
480000: 5
604800: 6
614400: 7
633600: 7
652800: 7
672000: 7
691200: 7
710400: 7
729600: 7
748800: 7
768000: 7
787200: 7
806400: 7
825600: 7
844800: 7
864000: 7
Click to expand...
Click to collapse
Do I need undervolting?
You dont NEED undervolting. It can save though hours of some battery life during the day.
Overvolting?
Even though the interface allows you to overvolt, I don't suggest doing so. It will result to instabilities or crashes and is totally unsupported.
Performance?
Undervolting decreases the performance results - this is to be expected.
Performance comparison vs .29 kernel
+20%-30%
Bugs confirmed:
- Cypress is not as smooth as with .29
- Bluetooth is not pairing sometimes
kernel boot preview :
​
and some charts to show you perf
i'll will explain a little more the charts later, but have not much time now...
some raw data first :
all has been done at 729MHz
on RC .32 :
antutu : fps2D:​
just to have an overview of perf on .29 (reference), .32-alpha1 and .32-RC (that you can say it is the released kernel)
as you can see, .32-RC is about to be as good as .29 (if not better!) but alpha1 was not that efficient... some long work has been done in between
most of the work has been perform on IO optimising and 2D/3D that where extremely poor on the first .32 builds
__________________________________
now some other charts and explanations:
.32-RC is much more efficient on 2D/3D than .29 :
this chart shows the improvement on 3D mostly
__________________________________
on that second chart, the results are (.32 perf / .29 perf)*100 :
so these results are percentages compared to .29
noticeable points:
alpha was extremely poor on IO (45% of what did .29) and 3D (35% of the reference)
whereas .32-RC has higher 3D perf than .29 and so is more than 100% (133%)[/B] which is really cool and promising
many thanks to nAa for the great work done !!! and many thanks to D_d for that awesome kernel boot-animation !
Re: [KERNEL] 2.6.32.60-nAa-jb-02 [6/2/2013] Custom JB kernel + CWM Recovery
Here we go!!! My big mini lol., sorry I'm only happy for this gift
Sent from my U10 using xda premium
Thank's God. Hey Robyn, you keep alive.
Re: [KERNEL] 2.6.32.60-nAa-jb-02 [6/2/2013] Custom JB kernel + CWM Recovery
For a external rev, is see this 2 bugs is not for degrade is for help,
1., the lights don't work, is only in higher light and I can turn down is a minimal but I report it
2., the governors of cpu don't work is always on ondemand this is cause to consume to much the battery
3., mmm no for the moment
Sent from my E10i using xda premium
Thank you so much! You keep our mini alive! I can say this is the biggest acheivement for the mini! Thanks
#BUG
Please fix the brightness issue
Only for x10 mini robyn??
What about x10 mini pro mimmi???
thanks very much. Can you port 2.6.32.60 kernel for GB - Mini CM 7.1 - .2.2.1 ?
Seems like u ported 2.6.30 kernel can't wait to see 2.6.32 alpha for x10 mini
aZuZu said:
Seems like u ported 2.6.30 kernel can't wait to see 2.6.32 alpha for x10 mini
Click to expand...
Click to collapse
Well I think it is already available, kernel is 2.6.32.60!?! :laugh:
aZuZu said:
Seems like u ported 2.6.30 kernel can't wait to see 2.6.32 alpha for x10 mini
Click to expand...
Click to collapse
Agree. Is very strange.
aZuZu said:
Seems like u ported 2.6.30 kernel can't wait to see 2.6.32 alpha for x10 mini
Click to expand...
Click to collapse
Seems like you are high ... again...
Please guys,
Let's focus on development and bug-hunting. Flaming a thread is not useful at any way and it opens the way for silly conflicts between other members too.
Regards, D_d
@nAa will you port this kernel to mimmi?
Great job!! With this kernel the mini is clearly lagg-less!
About bug hunting - undervolt doesn't work - the phone freezes and reboots after choosing this option.
tomny said:
Great job!! With this kernel the mini is clearly lagg-less!
About bug hunting - undervolt doesn't work - the phone freezes and reboots after choosing this option.
Click to expand...
Click to collapse
[...]
I test....
[KERNEL] 2.6.32.60-nAa-jb-02
MiniCM10-4.0.2-20130207-NIGHTLY
bug
1.usb modem - crash.
2.portateble wi-fi hostport - crash.
3. undervolt cpu crash.
wishes:
1.item a " power off " in Recovery.
P.S Thank you for your work, I hope for a quick fix bugs.:good:

[KERNEL] 2.6.32.61-nAa-jb-06 [6/7/2013] [NEW WIFI/USB] - Unified kernel+CWM Recovery

Before unlocking your bootloader, read this thread
If you brick your device, you are the sole responsible.
Preface:
Read through this post. Don't rush into flashing. Be sure you understand the process before you start or you risk damaging your device
This is a custom 2.6.32 kernel developed for Android Jellybean 4.x. However, as of nAa-06 Android gingerbread is also supported. This kernel only works for mimmi, a.k.a. X10miniPro
Do NOT try this kernel on other Android versions or phones - you are totally unsupported
This kernel uses a custom mtd partitioning with larger /system partition to hold the extra JB calories. If you are moving from another custom kernel, EXCEPT 2.6.29-nAa-jb to this one, you MUST first format /system /data and /cache via the embedded CWM recovery
[*] If you want to flash another kernel after having flashed this one, you MUST first format /system /data and /cache via the embedded CWM recovery
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Features:
Based on SEMC 2011 ICS sources, re-based on Linux kernel 2.6.32.61
Built with linaro 4.7.3 toolchain
CWM-v6.0.2.8
[*] Idiot-proof feature: will boot into recovery if an unsupported or no android version is found
Custom mtd partitioning scheme suitable for JB
Modular recovery flashing support
Much more RAM than stock for improved multitasking experience (shakira: 186MB, robyn/mimmi: 187MB)
Patched to latest 2.6.32.61 release
kgsl: SEMC 2011
ARM: many backported fixes and optimizations from CAF 3.x
Netfilter: many backported fixes and optimizations from CAF 3.x.
net/iptables: Fully working networking and iptables support. Fully working traffic control via data limits menu of JB
Backported tiny-rcu
Superior AHB overclocking - improved responsiveness and performance. 'Buttery-smooth' experience
improvements: memcpy, kmalloc, jhash, sha1, scheduler, optimized CRC32, LZO, vmalloc, pm_suspend
Two-way call recording
binder, lowmemorykiller fixes backported from CAF 3.x
WEXT tiwlan
pmem: backported from CAF 2.6.35
modular undervolting
tripple buffering support
Supported IO Schedulers: NOOP, BFQ, AS, DEADLINE, CFQ, VR, SIO
net: Stochastic Fair Blue scheduler
ZRAM + google snappy compression backported from CAF 3.x
ZCACHE backported from CAF 3.x
Cleancache backported from CAF 3.x
Kernel compression: LZO for best kernel booting times
Makefile: optimization flags
dcache: vfs_cache_pressure -> 25
Proportional Rate Reduction for TCP
fsync enable/disable toggle at: /sys/module/sync/parameters/fsync_enabled (enabled by default)
Many many more fixes and improvements available @ github
Defaults:
Scheduler: CFS
RCU: Tiny RCU
Memory Manager: SLQB
IO scheduler: Deadline
CPU governor: smartassV2
CPU_FREQ_MAX=604800
CPU_FREQ_MIN=245760
FAQ:
If you have any issues, please read the FAQ thread first: TODO
Requirements:
Unlocked bootloader --> http://forum.xda-developers.com/showthread.php?t=1254225
MiniCM10 (latest nightlies), install this kernel first, format /system, /data and /cache, then install MiniCM10. I don't support other ROMs - MiniCM10 is the official - unofficial CM ROM for this device
Flashtool tested to be working with your phone, e.g. from here: http://www.multiupload.com/GYL7A7XQBT Original flashtool thread: http://forum.xda-developers.com/showthread.php?t=920746
Install:
Backup
Unlock your bootloader as described here: http://forum.xda-developers.com/showpost.php?p=17384177&postcount=3 or here: http://forum.xda-developers.com/showthread.php?t=1254225
Download the latest kernel ftf file from here and move it to Flashtool\firmwares so that Flashtool can pick it up
Flash the kernel via Flashtool
Reboot and you should see the coolest kernel boot animation
[*] (First time only) Get into recovery and format /system /cache and /data manually
Uninstall:
Flash back to stock using SEUS
OR
[*] Format /system /data and /cache via CWM and THEN flash another kernel via Flashtool
Any other way is completely unsupported, don't ask how to unbrick if you can't read the instructions
Sources:
The linux kernel is GPL'ed, everyone who does modifications should make them publicly available.
Making a kernel thread for posting a difference in the ramdisk or for a so-called 'improved governor / io scheduler' is legal, but plain stupid, disrespectful and wasteful
I accept patches any way possible. Basically I only read pms if they contain some suggestion or patch Credits go to the author obviously
https://github.com/nobodyAtall/msm7x27-2.6.32.x-nAa
Donate:
If you are enjoying my work please consider donating:
Donations are voluntary but allow me to spend more time on this project.​
Disclaimer:
I can't be held responsible if this Kernel bricks your device or makes it explode in your hands! Use it at your own risk!
​
Changelog:
nAa-06 (6/7/2013)
- Supported android versions: gingerbread, ICS (?) and JB
- Linux 2.6.32.61
- Various ramdisk improvements
nAa-05 (15/3/2013)
- new .32 usb drivers for ICS/JB mtp support
- built with linaro 4.7.3 toolchain
- bluetooth: new rfkill implementation
- Fixed msm_serial_hs_dma wakelock for mimmi
- cypress: fix touchscreen driver for shakira
- synaptics_rmi4: implement dt/nodt via module parameter (no more hijacking for no dt)
- new vibrator implementation - better feedback
- lz4 kernel + ramdisk compression - faster startup
- decompressor: Enable unaligned memory access for v6 and above
- enabled keychord
- ramdisk improvements for smaller ramdisk and faster booting
- mimmi: fixed keypad
- synaptics: disabled dt by default to avoid 'ghost touch' side-effect
nAa-04 (27/2/2012)
- Latest CWM-v6.0.2.8
- In-recovery charging
- Sideload flashing from CWM
- New wl12xx wifi drivers for improved performance and decreased power consumption
- SmartassH3 CPU Governor
- Built with arm-eabi-4.4.3 toolchain
- Significant ramdisk improvements - kernel won't stay on black screen on any bad flashing occassion - it will boot to recovery
- CONFIG_IP6_NF_IPTABLES
- CRT animation workaround for proper JB support
nAa-03 (20/2/2012)
- bootable with all CM-based android versions >=2.3
- built with linaro 4.7.3 toolchain
- offline charging
- kgsl 3.11 from CAF
- timed_gpio: backport from CAF
- android: persistent_ram/ram_console backport from CAF
- logger: backport from CAF
- genlock: backport from CAF
- sysfs VDD levels interface for configurable undervolting from userspace
nAa-02
- Based on SEMC 2011 ICS sources, re-based on Linux kernel 2.6.32.60
- Built with arm-eabi-4.4.3 toolchain
- CWM-Based Recovery 5.5.0.4
- Custom mtd partitioning scheme suitable for JB
- Modular recovery flashing support
- Much more RAM than stock for improved multitasking experience (shakira: 186MB, robyn/mimmi: 187MB)
- Patched to latest 2.6.32.60 release
- kgsl: SEMC 2011
- ARM: many backported fixes and optimizations from CAF 3.x
- Netfilter: many backported fixes and optimizations from CAF 3.x.
- net/iptables: Fully working networking and iptables support. Fully working traffic control via
- data limits menu of JB
- Backported tiny-rcu
- Superior AHB overclocking - improved responsiveness and performance. 'Buttery-smooth' experience
- improvements: memcpy, kmalloc, jhash, sha1, scheduler, optimized CRC32, LZO, vmalloc, pm_suspend
- Two-way call recording
- binder, lowmemorykiller fixes backported from CAF 3.x
- WEXT tiwlan
- pmem: backported from CAF 2.6.35
- modular undervolting
- tripple buffering support
- Supported IO Schedulers: NOOP, BFQ, AS, DEADLINE, CFQ, VR, SIO
- net: Stochastic Fair Blue scheduler
- ZRAM + google snappy compression backported from CAF 3.x
- ZCACHE backported from CAF 3.x
- Cleancache backported from CAF 3.x
- Kernel compression: LZO for best kernel booting times
- Makefile: optimization flags
- dcache: vfs_cache_pressure -> 25
- Proportional Rate Reduction for TCP
- fsync enable/disable toggle at: /sys/module/sync/parameters/fsync_enabled (enabled by default)
- Many many more fixes and improvements available @ github
VDD levels
From 03 onwards, I've ported the vddlevels functionality from msm7x30 so that we can variably change the voltage level of the frequency we want without the need for external modules.
The current voltage information is available at:
/sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Click to expand...
Click to collapse
E.g. the defaults after flashing the kernel should be:
[email protected]:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
122880: 3
245760: 4
320000: 5
480000: 6
604800: 7
614400: 7
633600: 7
652800: 7
672000: 7
691200: 7
710400: 7
729600: 7
748800: 7
768000: 7
787200: 7
806400: 7
825600: 7
844800: 7
864000: 7
Click to expand...
Click to collapse
To change for example the voltage level of the 122880 frequency, you could do:
echo '122880 0' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Click to expand...
Click to collapse
If you cat this file again, you should see that the voltage level is picked up. The new voltage level is picked up when the CPU will scale to the particular frequency level.
The undervolting tickbox in the 'Performance Settings' of the latest MiniCM10 nightlies already uses the new interface. The values that are set there are the same ones as those passed by the old undervolting module:
[email protected]:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
122880: 0
245760: 2
320000: 3
480000: 5
604800: 6
614400: 7
633600: 7
652800: 7
672000: 7
691200: 7
710400: 7
729600: 7
748800: 7
768000: 7
787200: 7
806400: 7
825600: 7
844800: 7
864000: 7
Click to expand...
Click to collapse
Do I need undervolting?
You dont NEED undervolting. It can save though hours of some battery life during the day.
Overvolting?
Even though the interface allows you to overvolt, I don't suggest doing so. It will result to instabilities or crashes and is totally unsupported.
Performance?
Undervolting decreases the performance results - this is to be expected.
Performance comparison vs .29 kernel
+20%-30%
Bugs confirmed:
- Cypress is not as smooth as with .29
- Bluetooth is not pairing sometimes
Finally .32 is avaible for mimmi *.* thank you nAa, you are the best developer on the world :victory: :good:
Re: [KERNEL] 2.6.32.60-nAa-jb-02 [8/2/2013] Custom JB kernel + CWM Recovery
michcio53 said:
Finally .32 is avaible for mimmi *.* thank you nAa, you are the best developer on the world :victory: :good:
Click to expand...
Click to collapse
i m a noob
can u tell me what is .32 ?
Sent from my U20i using Tapatalk 2
Testing
Today, testing. Thanks nAa and your friend's developers
Rawwr said:
i m a noob
can u tell me what is .32 ?
Sent from my U20i using Tapatalk 2
Click to expand...
Click to collapse
.32 is a shortcut of the 2.6.32.6
Thank you for the awesome work!:laugh:
Downloading now new kernek and last nigthly...
Thanks
AW: [KERNEL] 2.6.32.60-nAa-jb-02 [8/2/2013] Custom JB kernel + CWM Recovery
nAa, best developer for our x10 MP out there...
Testing now.
Thanks for your work.
Sent from my U20i using xda app-developers app
Rawwr said:
i m a noob
can u tell me what is .32 ?
Sent from my U20i using Tapatalk 2
Click to expand...
Click to collapse
If you want to know what is .32, you should read http://kernelnewbies.org/Linux_2_6_32 part of changelog also refers to Android kernel.
My Antutu Benchmark
OC 729, all default.
Comparing with other phones, our phone is better than samsung Galaxy S
Bugs:
WiFi Problem in DHCP mode, random disconnects.
Re: [KERNEL] 2.6.32.60-nAa-jb-02 [8/2/2013] Custom JB kernel + CWM Recovery
can any one provide the latest nightly of mini cm 10 ? :-s
Sent from my U20i using Tapatalk 2
Rawwr said:
can any one provide the latest nightly of mini cm 10 ? :-s
Sent from my U20i using Tapatalk 2
Click to expand...
Click to collapse
http://goo.im/devs/nAa/MiniCM10/mimmi
http://goo.im/devs/nAa/MiniCM10/mimmi/MiniCM10-4.0.2-20130207-NIGHTLY-mimmi.zip
does it works with any of the 2013 nightly, or it needs to be after any specific release?
@anancr
use with the last nightly.
has someone have problems using bluetooth, brightness, using this kernel with MiniCM10-4.0.2-20130207-NIGHTLY-mimmi ?
anancr said:
has someone have problems using bluetooth, brightness, using this kernel with MiniCM10-4.0.2-20130207-NIGHTLY-mimmi ?
Click to expand...
Click to collapse
yep,
and hw keyboard behave like possessed.
Older nightlys are better, for example imo 2013 01 14 is the best.
Re: [KERNEL] 2.6.32.60-nAa-jb-02 [8/2/2013] Custom JB kernel + CWM Recovery
Rufus_0077 said:
yep,
and hw keyboard behave like possessed.
Older nightlys are better, for example imo 2013 01 14 is the best.
Click to expand...
Click to collapse
Possessed ? :-S
Sent from my U20i using xda app-developers app
Rufus_0077 said:
yep,
and hw keyboard behave like possessed.
Older nightlys are better, for example imo 2013 01 14 is the best.
Click to expand...
Click to collapse
well I'm using daily the MiniCM10-4.0.2-20130107-NIGHTLY-mimmi with the U20_nAa-jb-03_2.6.29.6-nAa-jb-03, and works flawlessly, tried using the new kernel, with the same rom, no brightness bluetooh didn't pair with the headset. just the brightness drained my battery from 90% to 80% in like 10 min. when normally it takes 30 min.
LKnight said:
Possessed ? :-S
Sent from my U20i using xda app-developers app
Click to expand...
Click to collapse
I wouldn't say possessed, but if you wanna try it, don't forget to backup your current rom.
LKnight said:
Possessed ? :-S
Sent from my U20i using xda app-developers app
Click to expand...
Click to collapse
When i click one button like j it types 2/3/4 letters.
This nighlty is the worst imo.
well I'm using daily the MiniCM10-4.0.2-20130107-NIGHTLY-mimmi with the U20_nAa-jb-03_2.6.29.6-nAa-jb-03, and works flawlessly, tried using the new kernel, with the same rom, no brightness bluetooh didn't pair with the headset. just the brightness drained my battery from 90% to 80% in like 10 min. when normally it takes 30 min.
Click to expand...
Click to collapse
u mean it's because new kernel ?

[Kernel][GB,ICS,JB,KK] 2.6.32.63-XPerience-KK06[01/08/2014]

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Preface:
Read through this post. Don't rush into flashing. Be sure you understand the process before you start or you risk damaging your device
This is a custom 2.6.32 kernel developed for Android . Like of nAa-06 Android gingerbread is also supported. This kernel only works for shakira, a.k.a. X8,W8
This kernel uses a custom mtd partitioning with larger /system partition to hold the extra JB and kk calories. If you are moving from another custom kernel, EXCEPT 2.6.29-nAa-jb or 2.6.32.61-nAa- to this one, you MUST first format /system /data and /cache via the embedded CWM recovery
If you want to flash another kernel after having flashed this one, you MUST first format /system /data and /cache via the embedded CWM recovery
Features:
Based on SEMC 2011 ICS sources, re-based on Linux kernel 2.6.32.62
Built with XPerience Linaro arm-eabi-4.8.3 toolchain
CWM-v6.0.2.8
Custom mtd partitioning scheme suitable for JB and KK
Modular recovery flashing support
Much more RAM than stock for improved multitasking experience (shakira: 186MB)
Patched to latest 2.6.32.62 release
kgsl: SEMC 2011
ARM: many backported fixes and optimizations from CAF 3.x
Netfilter: many backported fixes and optimizations from CAF 3.x.
net/iptables: Fully working networking and iptables support. Fully working traffic control via data limits menu of JB
Backported tiny-rcu
Superior AHB overclocking - improved responsiveness and performance. 'Buttery-smooth' experience
improvements: memcpy, kmalloc, jhash, sha1, scheduler, optimized CRC32, LZO, vmalloc, pm_suspend,ARM11j36
Two-way call recording
binder, lowmemorykiller fixes backported from CAF 3.x
WEXT tiwlan
pmem: backported from CAF 2.6.35
modular undervolting
tripple buffering support
Supported IO Schedulers: NOOP, BFQ, AS, DEADLINE, CFQ, VR, SIO
net: Stochastic Fair Blue scheduler
ZRAM + google snappy compression backported from CAF 3.x
ZCACHE backported from CAF 3.x
Cleancache backported from CAF 3.x
Kernel compression: LZO for best kernel booting times
Makefile: optimization flags
dcache: vfs_cache_pressure -> 25
Proportional Rate Reduction for TCP
New fsync enable/disable toggle at: /sys/module/sync/parameters/fsync_enabled (enabled by default)
CFQ Scheduler tweak all CFQ tunables. finally nailed CFQ tunables correctly (From KitKat kernel 3.2.55)
Deadline: Hardcode Values
CPU Changes and optimizations.
Dynamic_Fsync
Defaults:
Scheduler: CFS
RCU: JRCU
Memory Manager: SLQB
IO scheduler: CFQ KK
CPU governor: interactive
CPU_FREQ_MAX=604800
CPU_FREQ_MIN=245760
Hardcode values of OMM
NetScheduler = WESTWOOD
Note: some roms change gobernor to smartassV2
Install:
Backup all your data
Download FTF from downloads
Flash kernel via Flashtools
(First time only) Get into recovery and format /system /cache and /data manually and reinstall rom
2.6.32.63-XPerience-KK06.ftf - 7.07 MB
MIRROR
2.6.32.63-XPerience-KK06.ftf​
bug:
* Kitkat wifi some times not work(working on it)
NOTE: Report bugs in Bugs Section or click --> HERE
NOTE 2: If you use CM10.2 and OmniROM from afi you need to rename android version from 4.1.2 to 4.3.1 (on CM10.2) or 4.4.2 (on OmniROM)
SOURCE:
OLDERDOWNLOADS
2.6.32.62-XPerience-KK02-LZO.ftf - 7.03 MB
2.6.32.62-XPerience-KK03.ftf - 7.05 MB
2.6.32.62-XPerience-KK04.ftf - 7.05 MB
2.6.32.62-XPerience-KK05.ftf - 7.05 MB
Special thanks:
NobodyAtall for first commits
Google for NExus Source kernel
Afi1982 for Work on KitKat
Me for work on this
you for use it
I Like my work u can buy me a Coffe with a donation.
All donations are apreciated
​
XDA:DevDB Information
XPerience Kernel, Kernel for the Sony Ericsson XPERIA X8
Contributors
TeamMex
Kernel Special Features:
Version Information
Status: Testing
Current Stable Version: kk04
Stable Release Date: 2014-04-06
Current Beta Version: KK02
Beta Release Date: 2014-04-01
Created 2014-03-31
Last Updated 2014-08-01
Reserved
Changelog:
[*] SELinux
[*] Fix wifi issue in android 4.0.4
XPerience-KK06
Linux kernel 2.6.32.63
Changes in ramdisk
Logger enabled by default (Now can take logcat's )
optimizations on kernel with linaro
ARM11 optimizations.
SELinux: Fix kernel BUG on empty security contexts.
qeth: avoid buffer overflow in snmp ioctl
crypto: ansi_cprng - Fix off by one error in non-block size request
dm snapshot: fix data corruption
tcp_cubic: fix the range of delayed_ack
net: drop_monitor: fix the value of maxattr
scsi: fix missing include linux/types.h in scsi_netlink.h
net: fix regression introduced in 2.6.32.62 by sysctl fixes
auditsc: audit_krule mask accesses need bounds checking
futex: Make lookup_pi_state more robust
futex: Validate atomic acquisition in futex_lock_pi_atomic()
futex-prevent-requeue-pi-on-same-futex.patch futex: Forbid uaddr == uaddr2 in futex_requeue(..., requeue_pi=1)
futex: Prevent attaching to kernel threads
futex: Add another early deadlock detection check
ethtool: Report link-down while interface is down
XPerience-KK05
Builded with Linaro optimized for ARM11 architecture (using optimizations of CORTEX-A9)
Optimized VFP
Fixed problem to make logcats enabled logger
Minimun improvements in ramdisk
Some fixes for ICS rom
XPerience-KK04
[PATCH 0/4] The Contiguous Memory Allocator
[PATCH 1/4] lib: rbtree: rb_root_init() function added
[PATCH 2/4] mm: cma: Contiguous Memory Allocator added
[PATCH 3/4] mm: cma: Test device and application added
[PATCH 4/4] arm: Added CMA to delta board.
Logger: Add sysfs interface to Enable / Disable Android Logge Default disabled.
- switching done via /sys/kernel/logger_mode interface Read in 3rd post
JRCU's
XPerience-KK03
Dynamic_Fsync [done]
Lowmemorykiller: Management of not killable processes [done] inestable :/
Updated CFQ-Scheduler.
Increased VM Min/MAX
Updated sdio routines for WL12xx driver from 2.6.34 kernel
Enabled NetScheduler by default WESTWOOD You can change using Trickster mod
Updated ramdisk for android 4.3 fixed issue with sd card now mount sd
Updated msm rotator.
XPerience-KK02
Various improvements on ramdisk
Lz4 ramdisk
bug fixes on charlang
Now charge the phone in 2.3,4.0 and 4.1.2 versions
charger updated
NeW xperience bootanimation logo
propper boot in 4.1.2 and 4.0
fixed wifi issues on 2.3,4.1.2 & 4.3 versions
XPerience-KK01
Custom Ramdisk Work on Gingerbread,ICS,JellyBean 4.1.2 y 4.3 and KitKat
Block: cfq: block: cfq: tweak all CFQ tunables. finally nailed CFQ tunables correctly (for KK)
block: deadline: hardcode values XPerience sause
cpufreq: break earlier if the target_freq is equal to the current freq.
updated to .62
Optimized Float Point (more faster)
UVDD freq changes
Optimized Intellidemand,brazilianwax and others Gobernors.
Changes on ramdisk
Builded with XPerience-Linaro-Toolchain-ARMEABI-4.8.3
Added Flags compatible with XPE linaro for optimize build.
.-......
Reserved
Only in version 4 and later.
How to enable Logger by default are disabled.
You need tap in Terminal emulator
Code:
echo "1" /sys/kernel/logger_mode interface
Very good kernel, thank you very much!
1 comments:
The title 2.6.32.62-Xperience-KK01 in the downloading is 2.6.32.61-Xperience-KK01. When can I download the new one (.62)?
And if I replace the kernel, you will need to do something to recovery, or simply assume Flashtool and I start?
DjBodi said:
Very good kernel, thank you very much!
1 comments:
The title 2.6.32.62-Xperience-KK01 in the downloading is 2.6.32.61-Xperience-KK01. When can I download the new one (.62)?
And if I replace the kernel, you will need to do something to recovery, or simply assume Flashtool and I start?
Click to expand...
Click to collapse
is the .62 I use the same package for Flashtools and forget to change to .62 but download are for .62
and only copy to Flashtool/firmware and flash on Flashtools
Thank you very much!
Good day, good job!
@TeamMex great work but what WIFI driver yo using for kitkat?and post your sources... it's against the rules not to
afi1982 said:
@TeamMex great work but what WIFI driver yo using for kitkat?and post your sources... it's against the rules not to
Click to expand...
Click to collapse
you post you'r sources too.
and use wext but have issues some times not conect , I working on it...
TeamMex said:
you post you'r sources too.
and use wext but have issues some times not conect , I working on it...
Click to expand...
Click to collapse
so , did you ever saw the WIFI working with my omni 4.4.2?
afi1982 said:
so , did you ever saw the WIFI working with my omni 4.4.2?
Click to expand...
Click to collapse
YES, but I make much changes on your omni.
if you use my kernel not need to change android version to 4.1.2
...
TeamMex,with your kernel on Omni 4.4.2 rom works headphones ?
hubert123454 said:
TeamMex,with your kernel on Omni rom works headphones ?
Click to expand...
Click to collapse
it's not a kernel problem.
I have hope bluetooth too has been fixed on KitKat kernel
hubert123454 said:
I have hope bluetooth too has been fixed on KitKat kernel
Click to expand...
Click to collapse
again.. not 100% kernel problem
hubert123454 said:
TeamMex,with your kernel on Omni 4.4.2 rom works headphones ?
Click to expand...
Click to collapse
Headphones are problem on rom
I trying to fix them.
afi1982 said:
yeah i know, can you tell me what changes you made? it's not help me when you tell me "i did some changes to your omni"
Click to expand...
Click to collapse
To help you I need your common files
and I Change Yamato libs and Hostap from your CM10.2 and copy from xperia tipo vendor files.
...
I hope you devs can work it out and cooperate on finishing this masterpiece...
btw, can I use this kernel with @afi1982 CM10.2? I really want to use Kitkat rom but I really need wifi and mobile data.
stfudude said:
I hope you devs can work it out and cooperate on finishing this masterpiece...
btw, can I use this kernel with @afi1982 CM10.2? I really want to use Kitkat rom but I really need wifi and mobile data.
Click to expand...
Click to collapse
yes you can

[KERNEL] (11APR) Googy-Max4 Kernel 1.5 [TW5/CM12.x] (Linux 3.4.106 / Linaro 4.9.3)

This kernel is ONLY for Samsung Galaxy S5 SM-G900F
TOUCHWIZ 5.0 (Lollipop) / CM12.x !!!
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Features :
- Based on Samsung / Cyanogenmod Lollipop UPDATE1 Sources
- Updated to latest BOC7 / CM12.x ramdisk
- Patched to latest Linux 3.4.106
- Compiled with latest Christopher's latest linaro gcc 4.9.3 optimized for Cortex A15 :good:
- Compiled with gcc optimization flags
- Boeffla Sound configurable in STweaks
- Logger switchable
- arch_power & gentle fair sleepers switchable
- sched autogroup switchable
- Power efficient workqueues switchable
- KSM with deferred timers, both switchable
- CPU Voltage control
- Fast charge control
- LED fading control
- RGB control
- msm Thermal v2
- frandom support
- SELinux set to permissive
- CPU governors : interactive, impulse, ondemand, smartmax, zzmoove, intellimm
- IO schedulers : cfq-noop-deadline-bfq-fifo-fiops-row-sio-vr-zen schedulers
- TCP congestion controls: cubic-bic-westwood-htcp-highspeed-hybla
- MORE TO COME ...
Thanks :
The Beta Team: @rafi1430
- Samsung : For the code source
- @faux123, @andip71 for their fantastic work
- @qrashers for the Googy-Max Kernel logo & user / betatester signatures
- and last but not least, THE WONDERFUL XDA COMMUNITY !!!
TW5 Changelogs & Downloads :
==> [Post #2] <==​~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~​
Source :
https://github.com/googyanas/Googy-Max4-Kernel
Signature for users :
XDA:DevDB Information
[KERNEL] (11APR) Googy-Max4 Kernel 1.5 [TW5/CM12.x] (Linux 3.4.106 / Linaro 4.9.3), Kernel for the Samsung Galaxy S 5
Contributors
googy_anas
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: 1.5
Stable Release Date: 2015-04-11
Created 2015-03-07
Last Updated 2015-04-11
TW5 Kernel downloads and changelogs
[11APR] Version 1.5 :
- Reverted KSM (causing problems in some cases)
- More tweaks and patches (slimbus, lowmemorykiller, mm ...)
[06APR] Version 1.4 :
- Replaced Faux sound with Boeffla sound
- Replaced Faux fast charge with Boeffla charge levels
- Added governors : smartmax, impulse, intellimm, zzmoove
- Added KSM with deferred timers (both switchable via stweaks)
- some ARM patches and tweaks
- large amount patches and tweaks (workqueue, futex, mm, memutils, block, ext4)
[29MAR] Version 1.3 :
- Compiled with hardfloat and neon-vfpv4 flags
- Stweaks is back !
- SELinux is set to permissive mode
- disabled CPU voltage control (was the cause of reboots and bootloops when stweaks was included ! Will be fixed later ...)
- huge amount of ARM patches and tweaks (Neon mode, unaligned memory access, rwsem, memcpy, mm, mpu ...)
- lowmemorykiller: implement task's adj rbtree
- hotplug: backport of smpboot facility
- writeback (fs & mm) patches and tweaks
- sched: activated sched autogroup (switchable via stweaks)
- various tweaks (sched, cpufreq, cpuidle, block, fs, ...)
- kgsl: optimized (lower) memory allocation and less highmem pressure (lowmemkiller is happy again)
- a lot of other patches and tweaks I surely missed to mention (please check my github for more details)
[20MAR] Version 1.2 :
- Switched to christopher's a15 linaro gcc 2015.03
- cpufreq tweaks
- Reverted Stweaks support (for now) - Please manually remove Stweaks app if it's still there ...
- Automatic build.prop patch (disable knox, selinux, securestorage props ...)
[14MAR] Version 1.1 (Skipped version due to messed stweaks support) :
- Patched to Samsung Lollipop UPDATE1 Sources
- Updated to latest BOB7 ramdisk
- Faux Sound v3.6 (control via STweaks)
- Logger switchable via STweaks
- arch_power & gentle fair sleepers switchable via STweaks
- kernel/sched: Implemented Power efficient workqueues
- CPU Voltage control
- Fast charge control
- LED fading control
- RGB control
- msm Thermal v2
- frandom support
- SELinux set to permissive
- IO schedulers : cfq-noop-deadline-bfq-fifo-fiops-sio-vr-zen schedulers
- TCP congestion controls: cubic-bic-westwood-htcp-highspeed-hybla
ENJOY !!! and don't forget to post your feedback, I really read them all even if I am silent as a rock ....
[07MAR] Version 1.0 :
- Updated to Linux 3.4.106
- compiled withh latest christopher's linaro gcc 4.9.3 optimized for cortex-a15
- added Faux Sound (thx @faux123)
Downloads are attached below
PLEASE DO NOT MIRROR !!!
CM12.x Kernel download
[11APR] Version 1.5 :
Same features as TW kernel
Awesome job but we want it for aosp too
Nicol-Fever said:
Awesome job but we want it for aosp too
Click to expand...
Click to collapse
Oh ! Already ?
That will surely come ... but only when my TW5 kernel gets ALL the features in my todo list !
Let's first enjoy GoogyMax4 and feel the difference ......
Like the s3 old good days
Thanks man and welcome to the s5 arena.
Sent from my SM-P600 using Tapatalk 2
Looking Forward to more.
Tried it and already liking it so far. Can't wait to see where it goes. BTW what app do you guys use for changing kernel settings?
htb2050 said:
Tried it and already liking it so far. Can't wait to see where it goes. BTW what app do you guys use for changing kernel settings?
Click to expand...
Click to collapse
You can use trickstermod or 3c toolbox while waiting for stweaks to get into the game
PS : do you feel any improvement ?
Envoyé depuis mon SM-G900F
So finally
Very smooth great work.:good:
googy_anas said:
You can use trickstermod or 3c toolbox while waiting for stweaks to get into the game
PS : do you feel any improvement ?
Envoyé depuis mon SM-G900F
Click to expand...
Click to collapse
Totally. I used the other two kernels and I was having battery brain and kernel wake locks and occasionally a bit of lag but now all seems gone. I was actually planning on flashing stock kernel by now. But I will be sticking to yours.
No other variant beside F ?
Thank you. It works very smooth. Am testing the battery life now. ?
Works with T-Mobile, WiFi calling also.
With more schedulers/governors and fsync module this would be a keeper!
@googy_anas
g900h ?
Good work no lag very fast!
brees75 said:
Works with T-Mobile, WiFi calling also.
With more schedulers/governors and fsync module this would be a keeper!
Click to expand...
Click to collapse
Working on it ...
Envoyé depuis mon SM-G900F
Does Faux Audio already providing benefits out of the box with Googy-Max or do I need to buy the corresponding app as well to get any benefit?
Excellent contribution, for my the best kernel since I wore it in the S4, thank you.

Categories

Resources