ThunderZap 5.0 For Android One – The Biggest Release Ever Is HERE!
So this has been due for what? like a year? True. But, worry not! I have made sure it was all worth it.
Tighten your seat belts and enjoy the ride.
1. ThunderSonic Engine:
Presenting a HW sound amplifying engine with it’s full glory. This feature allows you to boost MAX volume of Headphones as well as Speakers.
Special left and right channel adjustments are available for headphones. Future versions will have more controls.
Because sprout’s ANA registers are not capable to pump a sound with such a high gain, you will hear sound with noise for songs with high bass and pitch. To fix that, just enable AudioFX from CM and set Equalizer to ‘Flat’ configurations, you’ll have the pure filtered sound for you 😉
2. ThunderCharge Control
So hey what’s up with the slow charging speeds? Ain’t nobody got the time for that!
Well there you go! Both USB and AC currents can be increased to 1000mA. But note that your charger must provides output with that much rate for this to work. If you use a low output charger and then complain that it isn’t working for you, then I’m gonna kick your ass!
Here are the charging currents @ 1000mA settings (AC). It won’t go above a certain limit like 960mA due to variety of conditions like current battery level, resistance of wire etc. But to sum it up, it CHARGES FAST! Use this VERY CAREFULLY
Android One charges @ 650mA for AC and 450mA for USB by default.
Here’s a Before and After current rates.
3. ThunderPlug – A CPU Hotplug driver
ThunderPlug is a replacement driver for the ‘hotplug’ CPU governor which works concurrently with any governor. It comes with a big range of customizations. Let’s quickly go through each one of them.
a. Thunderplug (Switch):
This is a simple switch which you need to turn on before doing any customizations
b. Hotplug Load Threshold:
This tells the driver when to hotplug the CPU cores. It defines the load threshold, when a core cross this threshold, the next core is enabled.
This defines the interval between two load queries. In other words, it defines how fast the driver should check the load and decide the fate of cores accordingly.
d. Touch Boost:
This when enabled, enables all the 4 cores at their maximum frequency when you touch the screen to give you the lagfree UI and UX. This feature consumes more battery.
e. Suspend CPUs and Endurance Mode are self explanatory.
Note: NEVER use hotplug CPU governor with thunderplug
4. ThunderX : A CPU Governor
ThunderX is a power saving CPU governor based on SmartAssv2 optimized for Mediatek SoCs. Use this with ThunderPlug with following settings for Max power savings. This will slightly affect the UI smoothness.
Hotplug Threshold: 85%
Touch Boost: Off
Endurance Mode: Dual Core
5. Wi-Fi Power Management Control
There are three power modes for the Wi-Fi Power Management area and they are:
How each of them works is given below:
- CAM (Constantly Awake Mode) – keeps the radio powered up continuously to ensure there is minimal lag in response time. This power save setting consumes the most power but offers the highest throughput.
- Fast – switches between PSP mode and CAM mode, depending on network traffic. For example, it switches to CAM when it is receiving a large number of packets and switches back to PSP after the packets have been retrieved. Fast is recommended when power consumption and throughput is a concern.
- Maximum – the access point buffers incoming messages for the radio. The radio occasionally ‘wakes up’ to determine if any buffered messages are waiting and then returns to sleep mode after it requests each message. This setting conserves the most power but also provides the lowest throughput. It is recommended for radios in which power consumption is most important (such as small battery-operated devices).
Android One MTK phones by default use PM_FAST all the time.
6. GPU Control:
Here, the GPU Hotplug and GPU Load Threshold works exactly as the CPU counterpart.
- Patched to Linux 3.10.94
- Added doubletap2wake and sweep2wake (On public demand)
- Patched F2FS driver to Linux 4.4-rc1
- Disabled FRAME_POINTER
- Upgraded compiler to Linaro 5.2
- Performance patches to load scheduler and memory allocator
- Disabled ZSWAP and some other unused features.