Skip to content
sonicxml edited this page Jun 20, 2012 · 13 revisions

blah

#v11.4

  • evdev patch to hold less wakelocks
  • GCC Graphite optimizations
  • Some SIO (Simple IO Scheduler) optimizations

##v11.3

  • All the freezing/locking up issues should be fixed
  • Small patch to fix cpu_load calculations and thus fix load balancing

##v11.1

  • Patched up to 3.0.34
  • Reverted RAM Overclock for now
  • Used the git implementation of SHA - this should give faster boot-up times
  • Applied PegasusQ patches from gokhanmoral
  • I went back and changed some of the PegasusQ tunables to run better on our phone
  • Some other small changes - check the repo
  • PopcornScript now has the ability to set settings on boot, as well as control cpu and governor settings
  • To save your boot-up settings, just copy 99sonic from /system/etc/init.d/ to your sdcard. After a flash or system wipe, you can just copy it back to /system/etc/init.d
  • To stop the settings on boot, just delete everything after "## Kernel Tweaks ##" in 99sonic or just delete the whole file
  • To return to default settings, either reflash PopcornKernel or apply all the default settings given in PopcornScript

v11:

  • Compiled it with the Linaro Toolchain (GCC 4.7), plus some additional optimizations
  • Added the PegasusQ governor from Samsung
  • Changed some AggressiveX tunables, and I am trying a new feature where it changes the sampling rate based on load/speed to give better performance under high load and to stay at lower speeds longer - let me know how this goes
  • Patched to 3.0.16
  • Included PopcornScripts
  • Overrode more mpu trims, to (hopefully) improve overclocking
  • Overclocked the higher ram speeds slightly
  • Restored Wifi voltage back to stock, as this may have been causing data drops
  • Disabled GENTLE_FAIR_SLEEPERS, as this might improve UI responsiveness
  • Made the Wifi-PM module a boolean
  • Various patches
  • Ezekeel's latest SoundControl commit

v10.3.1:

  • I think I fixed the battery drain - it's fixed for me at least
  • Touchwake is disabled by default
  • Applied a bunch of smartreflex/voltage patches
  • Increased wifi voltage to 1.825V to improve stability

v10.3:

  • Switched to LZO Compression for faster boot up times (This is why the file is bigger)
  • Set 192MHz in its own OPP10 Fuse slot to allow for lower voltages
  • Gave CORE (GPU) its own OPP10 Fuse slot to allow for lower gpu voltages when on lower cpu frequencies
  • Lowered Retention Voltages for MPU, Core, and IVA
  • ARM: SMP: use a timing out completion for cpu hotplug
  • Patched Lowmemorykiller up to Linux 3.4
  • Added Simple IO Scheduler (SIO) and made default
  • Used TCP Westwood
  • tuna-wifi: do not randomize MAC if bootloader doesn't pass it - from Imoseyon
  • Added TouchWake by Ezekeel, and set it to be on by default

v10.2:

  • This was mostly a release focusing on improving battery life and stability.
  • Updated to IMM76I
  • The problem with overclocking to 1.42GHz should be fixed
  • Added a 192MHz slot
  • Decreased the lowest voltage that smartreflex will go to so it can go lower for the new 192MHz slot
  • Added the gamma feature from omapzoom
  • Increased the max temperature, which will decrease latency
  • Some small tweaks to improve battery life
  • Some tweaks from Francisco Franco and ch33kybutt to improve battery life
  • Lots of patches
  • Some other stuff I probably forgot

v10.1:

  • Mediascanner wakelocks should be fixed
  • Reverted using OSWR for the mpu in the C4 state - further research shows that the Google team tried this, but found that it was unstable and could be buggy (meaning it should fix any weird bugs you guys were having while your screen was off.) Also, we don’t have everything for the omap4460 thats needed to fully support the feature.
  • Separated the aggressive, gallimaufry, and interactive governors into 2 each: aggressive and aggressiveX, gallimaufry and gallimaufryX, and interactive and interactiveX. The ones with an X are the exact same as the ones from before, and the ones without an X don’t have hotplugging.
  • Added GPU OC Control by Imoseyon - this allows you to, on the fly, change your gpu frequency between 307MHz, 384MHz, 460MHz, and 512MHz. However, I also added a 460MHz slot, and made it so that smartreflex recalibrated the voltage after you change the gpu speed - this is because I am having the 460MHz and 512MHz run on a higher nominal voltage than the 307 and 384 (which run on the same), so users whose phones can’t run the higher frequencies on a lower voltage should be fine. And smartreflex will now lower the voltage if your device can handle it anyways.
  • Lowered the CPU Transition Latency from 30us to 10us
  • Doubled the max readahead from 512 to 1024 kbytes
  • Some select Patches
  • Some patches for Interactive and InteractiveX to improve speed and battery life
  • Some things from ch33kybutt:
 * Lowered the VAUX3 and VUSIM voltages 
 * Tweaked PMIC for longer times in lower power states - but I changed it so that it comes out of the lower power states faster
  • Some other small stuff I probably forgot

v9:

  • updater script now wipes cache, dalvik cache, and system/lib/modules automatically
  • Bumped the 920MHz slot up to 1.06GHz - but it remained at the same voltage
  • Made aggressive even better (“How could this be?!?!” you ask!). Well, I added some code which will make it use the 1.06GHz slot more, which should lead to better screen-on battery life when doing things like web browsing and playing games (but still without lag). The DEF_SAMPLING_DOWN_FACTOR was also increased to 4
  • Made gallimaufry even better (“How could this be?!?!” you ask again!) - by making it so that it’ll ramp up a bit earlier, giving the user a snappier phone. It also has been tweaked for slightly more battery life.
  • Fixed the camera not responding issue
  • Removed Ezekeel’s Deep Idle
  • Fixed the hotplugging governors (aggressive, gallimaufry, interactive) to not hotplug during earlysuspend registration - this should fix the SOD’s. (thanks imoseyon)
  • Added PM_FAST/PM_MAX userspace module (Francisco Franco). What this does is you have the option to choose what wifi “mode” you want to use when your screen is off. Normally, the device uses PM_FAST when the screen is on, providing good, speedy wifi performance. But when the screen turns off, it switches to the PM_MAX mode, which slows the wifi down in an effort to save battery. However, this can affect someone streaming music, causing them to have lower quality audio. This patch allows that person to set the wifi mode to PM_FAST when the screen is off, improving their audio quality, but maybe at the cost of their battery life.
  • Added another patch from franco that powers down the wifi chip when wifi is disabled to save battery
  • Applied an omap patch: Don’t touch mpu and core state until CPU1 is off
  • Fix the LOAD_FREQ variable in sched.h to equal 4.61 like it should, previously it equaled 5.73
  • Made the exponential values in sched.h to use 4.61 instead of 5 seconds
  • Applied Ezekeel’s latest Color/Sound Control commits

v7:

  • added Gallimaufry governor (modded ondemand, includes hotplugging and 2-stage ondemand plus speed tweaks)
  • added Aggressive governor (modded conservative, includes hotplugging and lots of tweaks to increase snappiness while saving power)
  • reverted ondemand governor back to stock
  • removed Conservative governor
  • patched up to 3.0.21
  • GPU truly overclocked to 400 MHz
  • Upped cache to 64 bytes
  • Upped core voltages slightly to improve things like sound quality
  • added the ARM RWSEM algorithm
  • Lowered scheduling latency - drod2169
  • upped vm_dirty_ratio

V6.1:

  • Fixed more of the wakelocks
  • Added a bunch of RCU patches
  • hotplug and io fixes- imoseyon
  • better load average distribution - faux123
  • started adding parts from linux 3.3 rc3
  • gpu now undervolted to be the same as it is at 307mhz
  • disabled cleancache as there isn’t too much of a difference and it drains battery

V6:

  • Fixed abnormal battery drain issue - thanks jakeday
  • Patched up to 3.0.20
  • Improved IO Latency
  • Undervolted by default
  • Tweaked conservative governor again
  • changed swappiness
  • upped readahead
  • cleancache enabled
  • gpu oc brought down to 400MHz
  • miscellaneous speed tweaks/debugging stuff disabled

V5:

  • Removed Performance, Powersave, and Userspace governor - they are unnecessary
  • Added hotplugging to Ondemand and Conservative - now Interactive, Ondemand, and Conservative all have hotplugging
  • Optimized Deadline I/O scheduler - it is now comparable to noop
  • Battery Life Extender by Ezekeel
  • Color Hack
  • Miscellaneous Speed Tweaks
  • Two versions: One overclocked - 1.35 GHz slot, and 512MHz GPU overclock (this was like morfic's - it's not a true overclock but it does speed up something so we are leaving it in), and one not overclocked

V4:

  • JDKORECLIPSE IS NOW ON THE TEAM!
  • Patched up to 3.0.18
  • Added Lagfree and Smartassv2 Governors
  • Lowered CPU Transition Latency
  • Ondemand governor is now more aggressive
  • Interactive governor now has hotplugging
  • Reduced lag in conservative governor
  • Two versions: One overclocked - 1.35 GHz slot, and 512MHz GPU overclock (this was like morfic's - it's not a true overclock but it does speed up something so we are leaving it in), and one not overclocked

V3:

  • Tweaked Conservative governor for some more speed and power savings... also made it the default governor
  • Added undervolting
  • Added swap support
  • ext4 in place of ext2/ext3
  • CFQ, deadline, and noop IO Schedulers
  • Disabled more debugging for a faster experience

V2:

  • Added jRCU by Joe Korty
  • Added SLQB
  • Added TUN (as a module)
  • Added CIFS (as a module)
  • Disabled fsync - makes data writes speedier and less battery-consuming
  • Optimized hotplug governor - should provide a little more speed and stability
  • and probably some more things disabled or enabled that I don't remember off the top of my head.

V1:

  • It is very barebones, and has few features:
  • Optimized for size (compressed) - smaller kernels are faster kernels
  • Kernel Debugging disabled - should speed it up
  • and maybe some other small stuff that I don't remember
Clone this wiki locally