Remove All Ads from XDA

[KERNEL][AOSP][] ZenDroid 1.1.0 - 12/30 (BFS/CFS/HAVS/SBC) - New Splash1!

1,892 posts
Thanks Meter: 2,646
By bbedward, Inactive Recognized Developer on 6th November 2010, 06:48 PM
Post Reply Email Thread

Use at your own risk, overclock at your own risk - I'm not responsible for damage to your device

ZenDroid Kernel for EVO 4g (AOSP ROMS)
Preliminary Thanks
- Thanks to all the makers/maintainers of some code included
- Thanks to toastcfh/cyanogen for the 2.6.35 kernel base
- Thanks to erasmux for smarta$$ governor
- Thanks to Intersectraven for some things plucked out of ir-kernel.git.
- Thanks to ms79723 for the battery tweak
- I give everyone credit, if i forget or insufficient let me know!

What's inside:
- BFS 360
- 2.6.35-ck1
- Smartass cpu frequency governor
- Classic RCU
- Simple I/O scheduler
- SLQB slab allocator
- Tweaks from me and others (misc. tunables, etc.)
- oom rewrite code
- many a more, see the gitweb for complete logs:

- As of 1.0.0 there are builds with avs and with svs. AVS (adaptive voltage scaling) works fine on my phone now and scales effectively. SVS scales based on the voltages that are statically implemented into the frequency table.
- If you have an issue with the AVS build, try the SVS build (issue such as random reboots, etc.)

- Smartass is the default cpu frequency governor since 1.0.0.
- However ^ it is tuned very aggressively and it will adjust frequencies very quickly. Therefore, it is not the best choice for benchmarks
- The tweaks may cause choppiness (if so test another governor and report it), but so far I haven't noticed anything and it seems pretty smooth - just benchmarks may be a bit lower than expected. (but for real life applications, I'm attempting to retain quickness and get outstanding battery life by making the tweaks and making it default)

1.0.2 -> 1.1.0
- Pulled latest CM tree (includes htc updates and new camera drivers)
- Smartass adjustments
- Updated BFS
- Adjusted havs voltages
- v7_coherent_user_range function from galaxy s source, this should fix woes with psx4droid, gameboid and other emulators
- One tweak to conservative governor
- havs updates
- ADB works perfectly fine now, not sure which build it started working but definitely works in this one. So all the stuff that didnt work in the betas is working in the 1.0 series

1.0.1 -> 1.0.2
- Updated to
- Reverted to v4.219.248.6 of the bcm4329 driver. Skipped back 2 versions as the ones after it seem to have issues. (someone also said this one worked on GB, someone will have to confirm)
- LOADS of cpu scheduler changes
- All of CFS LL features
- Zen tunable profiles
- BFS sched_batch/sched_normal switching for non privileged tasks
- Fixed several unlikely()'s in the kernel
- Several misc. things (too much to go into one by one, look on misc. branch)
- SBC v7

1.0.0 -> 1.0.1
- Tweaks to conservative governor
- Set swappiness back to 0
- Fix smartass so it scales below 527 mhz
- Revert the CFS features as they dramatically slow it down, now we have a faster cfs build (vroom)
- Compiler vanillalization optimizations (less optimizations = smaller kernel = happier everyone )

0.91b -> 1.0.0
- Rebased on latest cm-kernel
- AVS+BFS, AVS+CFS, SVS+BFS, and SVS+CFS variations
- Updated smartass governor
- Updated to BFS 360
- Newer HAVS
- Set swappiness to 15
- Added SBC (superior battery charging) v5
- Undervolted* Overvolted above 1.03 ghz
- SIO, SLQB, smartass, and classic rcu are defaults in this build
- Many of the bugs should be fixed including 5 point multitouch, possibly the headset woes and white screen stuckness.
- ADB still not working (am slightly clueless as to why, something must fsck it up) - not serious enough for me to postpone release as usb storage works fine still

0.90b -> 0.91b
- Updated to
- HAVS and non-HAVS builds
- added writeback code
- updated bfs
- undervolted
- custom cflags option built into the Kconfig (no other cflags were used to build the kernel though)
- built with different build of gcc 4.4

0.5a -> 0.90b
- Rebased the entire kernel to fix minor bugs
- Changed min/max voltages
- No undervolting in this build, will be in next build (i simply forgot to change it)
- Overvolting of the higher frequencies. 1.3 mV above 998 mhz, 1.325 mV for 1.15 and 1.19 ghz
- 1960 Quadrant score on miui 0.11.5 with bfs build at 1.15 ghz scaling performance (results may vary) - Linpack close to 40 (before it was about 30-33)
- Riced CFLAGS entirely eliminated (i have no idea why i implemented them in the first place) I'm not a fan of implementing things like that as there's no way to prove that it improves performance
- Several tweaks to CFS

0.4a -> 0.5a
- No CFS build this time (will be back at 0.6, but this is just a short test release to see if we solve issues)
- More overvolting of higher overclocked frequencies (seeking stability overclocking)
- Removed all forms of undervolting (they may have been too hardcore, and may return just testing to see if they caused reboot problems)
- fixed cpufreq errors with smartass, don't let it try to scale to 128mhz anymore
- Updated to latest cm/supersonic-2.6.35 tree
- Quick test release, want to fix the errors for some - others have no issues

0.3.1a -> 0.4a
- Added V(R) i/o scheduler
- Improved CFS version (faster)
- Added the oom rewrite code
- Used different compiler (quicker)
- Less riced out CFLAGS, perhaps more stability as a result

0.2a -> 0.3.1a
- CFS and BFS build
- Adjusted some memory tunables and BFS tunables
- CFS has a bunch of additional features for low latency (see zen-stable cfs branch for details, i was lazy and had no wifi at the time to merge it :\)
- Fixed wimax module compilation, other fixes
- Updated to
- Added and enabled zram (new ramzswap version)
- Overclocking to 1.19 ghz, underclock to 128mhz
- I/O Scheduler default is SIO for now
- Fixed BT

All zips flashable through recovery
1.1.0 AVS
1.1.0 SVS

1.0.2 AVS
1.0.2 SVS

1.0.1 AVS
1.0.1 SVS

1.0.0 AVS
1.0.0 SVS

0.91 non-HAVS

0.91 HAVS


0.5 (BFS only)



CFS: coming soon

0.2_alpha (first release
- With the smartass governor your device should sleep at around ~384 mhz and wake at ~245 mhz (this is simply what I set it to do in my builds and smartass has this functionality built-in)
- Setcpu profiles are largely unnecessary if you are using smartass, especially one for screen off
The Following 13 Users Say Thank You to bbedward For This Useful Post: [ View ] Gift bbedward Ad-Free
6th November 2010, 06:48 PM |#2  
bbedward's Avatar
OP Inactive Recognized Developer
Flag Cleveland, OH
Thanks Meter: 2,646
Donate to Me
Custom ZenDroid Splash1 Image

Flash by putting the phone in fastboot mode (need eng bootloader) -> do this by holding vol down to turn the phone on and selecting fastboot
tools/fastboot flash splash1 /path/to/splash1.nb
6th November 2010, 06:51 PM |#3  
Igotsanevo4g's Avatar
Senior Member
Flag San Diego
Thanks Meter: 65
Patiently waiting for the awesomeness
6th November 2010, 06:56 PM |#4  
drdrewdown's Avatar
Senior Member
Flag Land of Oz
Thanks Meter: 1,077
ok this is kind of exciting. i'd be happy to check this out. let me know if u need any testers
6th November 2010, 07:05 PM |#5  
Senior Member
Thanks Meter: 33
Sexy time. Looking forward to it, even though my phone has traditionally favored CFS kernels.
6th November 2010, 07:57 PM |#6  
krazyflipj's Avatar
Senior Member
Thanks Meter: 440
Phone takes a long time waking up when hitting the power button on "Smartass".
6th November 2010, 08:02 PM |#7  
drdrewdown's Avatar
Senior Member
Flag Land of Oz
Thanks Meter: 1,077
going to nandroid & then test this badboy out. will post results soon.
6th November 2010, 08:38 PM |#8  
drdrewdown's Avatar
Senior Member
Flag Land of Oz
Thanks Meter: 1,077
i have not noticed a slower wake up time like previously mentioned, however:

highest quadrant scores with overclock 1113mhz

smartass - 1509 (most tests were around 1300)
interactive - 586 (lol)
conservative - 530 (yikes)

i realize this is in alpha stage, just trying to help by posting results. the device doesnt seem slow, launcher pro scrolls thru app drawer without a hitch, & things seem to be responding ok.

really looking forward to following the progression of this kernel. thanks so much for posting it up!
6th November 2010, 09:06 PM |#9  
Senior Member
Thanks Meter: 33
Originally Posted by krazyflipj

Phone takes a long time waking up when hitting the power button on "Smartass".

Same here. Everything else is going well so far.

EDIT: Actually, I just have to hold my power button down longer than normal, but once it's up it's normal speed.

EDIT2: After a reboot no delay on turning on!
6th November 2010, 10:58 PM |#10  
juancaperez2000's Avatar
Senior Member
Flag Hyattsville
Thanks Meter: 173
i need to test it ASAP since the once from toastch is providing an amazin battery life
7th November 2010, 12:16 AM |#11  
xhazyx's Avatar
Senior Member
Flag East Hampton, NY
Thanks Meter: 113
I wonder if the mentioned tweaks to this kernel actually make it better than toastcfh's 2.6.35 test kernel.... has anyone tried both? And maybe noticed a difference in performance?
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes