Related
Ok, I must say that I have not had any reason to complain regarding the ROM's that I'm using, I will make this thread a bash of them either, but Ineed to understand a few things....
Ok so I have been running CM6.1.0 stable for a few weeks (since it was made available) and really have not had many issues. As a matter of fact it runs very smooth. I have since installed Pershoot's kernel and it much improved my battery....and here lies the issue I have tried to run many scenarios to improve my battery duration (about 8 hrs on ChiChis 1800 mAh).
So I have installed the following apps:
- Advanced task Killer - set on agressive
- Juice Defender - set to turn off all connections while screen is off
- Juice Tracker - Plots battery consumption (very nice!!!)
And while my battery performance has increased greatly...I'm getting anywhere between 13 to 17 hrs depending on use and gaming.
The other thing that I found rather odd was the fact that I no longer have the 5 different options on SetCPU. I am limited to:
- Performance
- On Demand
- User space (recommended not to be used by dev).
I am missing:
- Conservative
- ???? I forgot what what the other level
Nayone having or had anything like this?
As I'm typing this I'm downloading the Pershoot Kernel, but I am still hesitant about the CM 6.1.1.
Thanks!!!
Announcement:
For ORANGE Glacier and ORANGE Sense USERS, GO TO your respective ROM threads to download the PATCH for your ROMs FIRST before coming back here for new kernel. ALL OTHER USERS DO NOT DOWNLOAD the ORANGE PATCHES you will screw up the file systems.
All other users (Rooted Stock, RoyalGlacier, RoyalThunder, Evil D's Desire Z/HD and Gr8Gorilla's Desire HD), ONLY if you experienced boot loops, download the updated "first time kernel v2", then apply the "first time kernel". Once rebooted, you can then update to newer kernels afterwards.
NOTICE: I am changing the title of my kernel thread to be clearer. ALL FROYO Sense ROMS:
All Sense/Expresso ROMs:
Rooted Stock, Ice Glacier,
Desire HD/Z, Orange Sense,
Orange Glacier, Thunderbolt
All Gingerbread ROMs should use my Gingerbread Kernel
All Froyo AOSP ROMs should use my Froyo AOSP Kernel
Evil D's SENSE ROMs and KERNEL users ONLY: You MUST download my "First Time Kernel" below to RESET the Kernel Incompatibility coming from using his ROMs/Kernels. WITHOUT my using "First Time Kernel" will experience SEVERE LAG and VERY LOW QUANDRANT SCORES!!!
Hi XDA members and fellow MT4G users:
This is my FIRST kernel hack. I want to thank Grankin, Gr8Gorilla, Erasmux, dumfuq, Cyanogen, Zinx, Snq, Pershoot and several others I cannot recall for inspiring me to venture into this unfamiliar territory for me.
What is a Kernel? The Kernel is the Foundation in which everything else builds upon in any software system.
[Car Analogy]: Kernel is like the Engine, Electrical system and the Transmission to a car. The Library, Framework and the Apps [AKA ROM] are the body frame and the rest of the Car.
My goal for this Sense Based Kernel is to provide maximum Sense ROM compatibility, and only apply updates/patches/enhancements once I understand how they work and their cost/benefit to the kernel as a whole...
Please DO NOT use any task killers, they DO NOT improve performance nor battery life. They INTERFERE with your phone's stability (more crashes) and App compatibilities (Forced Close).
My kernel is based on the HTC source code directly from developer.htc.com.
MinMax Governor (Battery Saver)
This governor will try to minimize the frequency jumps/changes which cause voltage spikes/changes which supposedly drains more battery life... Supposedly designed to work with SetCPU... so give it a whirl...
SmartAss Governor (Balanced)
This governor has a built-in "profile" similar to SetCPU, so screen off will use lower clock rate thus conserve more battery, but it also has a fast wake up feature so that user interaction will not see the lag when switching from Sleep to Wake state.... (So SetCPU Profiles are sorta redundant when using this governor, you can still use SetCPU to OC to higher than default Clock frequency).
Interactive Governor (Performance)
This governor is designed to put more priority to User Interface (UI aka Apps) tasks, therefore appears more responsive then the traditional OnDemand governor. So if you want the smoothest UI interaction, this governor is for you...
Brain F*ck Scheduler - (BFS)
This scheduler is designed to be simple and speedy tailor specifically for user interface type systems such as desktop/smart phone devices where user interaction is MORE important than serving 1 million web requests at the same time (think of nimble desktop workstations vs large corporate servers). CM7 main line is using this as its default scheduler, now I bring you the same performance as CM7 with compatibility to Sense Series ROMs.
SLQB - (SLAB allocator with Queue)
This memory allocator is designed for small number of CPUs system (such as desktop or smart phone devices). This allocator is design to be simple and it is optimized for using order-0 pages as much as possible (order-0 pages are the simplest therefore quickest type of memory in a Linux system to allocate). Not all kernels are using SLQB including CM7 main line...
Fair Budget Queue (BFQ I/O scheduler)
This I/O scheduler is an improvement on top of Completely Fair Queue (CFQ). CFQ is fair in terms of time but not in terms of throughput / bandwidth, so BFQ make sure that both time and throughput / bandwidth are balanced across all requests.
Installation Instructions:
FIRST TIME STOCK USERS (or People who Experienced Boot Loops) ONLY:
If this is your FIRST TIME loading my KERNEL. You MUST LOAD THE FOLLOWING FILE FIRST:
First Time Kernel v2
Before you can update to my other kernels or any other kernels. YOU ONLY NEED TO DO THIS EXACTLY 1 TIME
Here's a step by step instruction to install this kernel to work with Froyo based ROMs:
[ Aurum Edition ]
[ CFS-Smartass ] (Mainline)
The File ==> Version 1.0.0-RC3 CFS Low Voltage #152 <==
The File ==> Version 1.0.0-RC3 CFS Stock Voltage #153 <==
[ BFS-Interactive ] (Enthusiasts Version)
The File ==> Version 1.0.0-RC3 BFS Low Voltage #154 <==
The File ==> Version 1.0.0-RC3 BFS Stock Voltage #155 <==
Post your problem IN DETAIL:
A [good example] of error reporting... (from vinsane)
Here's a template to use if you don't know how to report your issue
1. download the above file (via phone directly or to a PC)
2. copy the downloaded zip file to /sdcard/download/
3. Open ROM Manager and select "Reboot into Recovery" and select "OK"
4. Once in recovery, select "wipe cache partition", select "Yes", then select "advanced", then select "Wipe Dalvik Cache", then select "Yes" again. Once finished, click the back button to go back to the main recovery menu. On that menu, select "Install Zip From SDCad", then select "Choose zip from SDCard", then go to /sdcard/download and select the downloaded zip file and let it run its script.
5. Once the script is done, select "reboot system now"
After FLASHING, the first reboot may take longer than usual, please be patient (rebuilding cache structures)... After the first reboot, it may lag during initial load (let everything finish loading). Once everything is loaded and phone is ready for use, reboot the phone a 2nd time and the lag will be gone and everything should be silky smooth...[more detail]
I am currently running this kernel myself on my daily MT4G. I love android
NEWS BULLETIN:
Version 1.0.0 RC3 is OUT!
Added Zinx's latest fix for Glacier's light sensor values
I have SPLIT AOSP based ROMs (LiquidMetal ports, MIUI ports, G2 ports and CM6) away from Sense based ROMs (rooted Stock, Ice/Royal Glacier, Desire HD / Z, Thunderbolt)
Thanks to the following dedicated Beta Testers for all their efforts often taken for granted:
se1000, shlongwoodian, Elloco305, koshtaru, daprince047, nlarge, electronicrice, eliasadrian, kyokyle, rojoe, brwnohno
Remember NOT ALL CHIPS are created EQUAL... Especially for Low Voltage Version, it is specifically designed to balance between Performance and Battery Life. If you want to ultimate performance and stability, use the STOCK VOLTAGE version. Also remember NEW DMA Engine is more efficient, so it is putting MORE STRESS to the MEMORY SUBSYSTEMS than the old DMA Engine... Therefore, it MAY CAUSE more INSTABILITY than before when OVERCLOCKED to high frequencies!
Ultimate Final version 1.0.0 is coming soon
Geek Talk Below:
[HAVS]Tried to hack HAVS to work with MT4G...
(Sigh... I can't find any documentation specific to MSM8255 chipset from Qualcomm... This lack of documentation is very frustrating because I don't have enough information on the AVSSCR registers and their meanings. Yes, I have written my own AVS based on existing HAVS, not just a copy and paste but until I can figure out all the "undocumented" registers for MSM8255, I can't get it work...)
Working on other things to reduce power consumption instead, until I can get more documentation on this chipset...
[Google Microbes Live Wallpaper]
I am humbled by a simple Google Microbes Live Wallpaper... Google is very very clever. They developed this live wallpaper as a bug/compatibility checker in disguise... I scoured the forum only to find out how many custom kernels experience all sorts of issues with this "live wallpaper". If you can run this wallpaper without any issues, you have a pretty stable ROM/Kernel combination...
[Android I/O scheduler Findings]
The more I found more how Android works, the more I realize that Android is a collection of hacks (for better or for worse)... The I/O scheduler is supremely important to Android... Any hiccups in the I/O scheduler greatly affects the Android presentation as a whole...
Users with lots of APP2SD Apps (Apps running from SD card) are most susceptible to lag issues from version 0.3.0 beta using simple NOOP I/O scheduler... Due to how kernel use loop backs to trick Apps running from SD, there can exist a condition where multiple SD Apps can access the SD card simultaneously and overwhelm a simple NOOP scheduler... I am switching back to CFQ because it is designed to address multi-tasking intensive servers which helps the above situation with multiple SD card accesses... Anyways, this should resolve the lag issue
[DMA Engine Upgrade. For Enthusiasts ONLY]
Upgraded the Direct Memory Access (DMA) code / engine to a new updated version from the Google Chrome (AKA Aurora) project. DMA is designed to off-load CPU from involving directly in data transfer, relieving it from the nitty gritty details of memory transferring, giving CPU more time to perform other more important tasks, thus increase overall system performance.. So a better DMA engine == better performance.
Unfortunately, the performance gained by this upgrade comes at a dear COST to battery life... You have been warned
[Voltage issues]
I made a coding error where I switched between Low Voltage and Stock Voltage builds... So those of you who've downloaded my old normal version were actually using STOCK VOLTAGES and those of you downloaded my old HV versions were using lower voltages.... Huge Thanks to XDD for making me double check my code... I've updated all my downloads and files again to correct the mistake...
[Touch Driver]
Touch Driver for Glacier sux (HTC should use the touch driver from their Shift 4G line for all their phones. period!)... Touch Driver for EVO Shift 4G is silky smooth... I completely transitioned to use Shift 4G's driver from now on...
[XCHG_ADD vs Generic Spin Lock]
It seemed pure HTC Sense ROMs (Desire HD/Z, Thunderbolt) are optimized for Generic Spin Lock Semaphores, so when I replaced the Generic Spin Locks with more advanced Exchange Add Algorithm Semaphores (specially optimized and written for use with ARM processors), it seemed to make these ROM to choke randomly (what appears to be lag). I decided to keep to my promise of making my Kernel 100% Sense Compatible, I REVERT back to Generic Spin Lock versions for the sake of Compatibility...
Replaced highly optimized RWSEM_XCHGADD_ALGORITHM specially written for ARM processors with RWSEM_GENERIC_SPINLOCK code...
[Optimization]
Read this post for Optimization in general...
[Expresso Issues]
Previous version 0.8.x were failures because I couldn't isolate the errors experienced (upside down lock screen) by a few STOCK/ICE GLACIER ROM users. Of course the most obvious area to look for the error was the Video driver. I have looked over the video driver at least 10x times, but the error is NOT there. I then look through the Touch Panel Driver and still the errors were not there either. What I forgot to mention in my change log was that I re-enabled a few compiler switches I have accidentally left out from since version 0.1.0 that were causing some errors shown in the LogCat captures. I went through all the changes I made step by step and the errors made NO SENSE at all (no pun intended). This whole experience has indicated to me that Expresso is NOT a copy and paste of Pure Sense framework... They are quite different internally... I am not sure if T-mobile or some neglected Dev team from HTC were responsible for Expresso framework. All I can say is Expresso is a HACK JOB of a framework. It's a shame that T-mobile didn't use a pure Sense UI for MT4G...
[BFS issues]
Revert back to CFS for scheduling... The more I play with HTC Sense (pure versions, excluding Expresso such as Stock and Iced), the more I realized that HTC has done extensive optimization in their Sense Framework... This is all good but it comes at a cost... Optimization is usually attained by taking advantage of certain behaviors of the Kernel, and since the AOSP kernel is using CFS as its default scheduler, so HTC has optimized Sense specifically for CFS scheduler. When I introduced BFS to my kernel, it seemed to cause some random slow downs in CFS-optimized Framework... From now on until version 1.0.0, I will use CFS as the default scheduler.
[Youtube Issues/Problems]
The "Real Problem" with youtube/Camera/Video players on MT4G is that the HTC Framework (closed proprietary code) DOES NOT refresh the video playback automatically, therefore, it will appear to be extremely laggy... What Zinx did was to HACK the kernel to FORCED UPDATE video playback to remove the lagginess from all video players such as Youtube/Camera/Video players (2D/3D Gallery Apps).
Most Apps exits gracefully such as Video players and Camera Apps, but the latest version of Youtube is doing something different from everyone else when EXITING in landscape mode WITHOUT notifying the kernel it's NO LONGER playing VIDEO, so the FORCED UPDATES from the kernel is unaware that Youtube has exited from LANDSCAPE MODE and continues to FORCE UPDATE the VIDEO, this will SOMETIMES result in fast Flipping/Scrolling and random Garbage on screen because the Youtube App is not notifying the kernel properly... Youtube DOES exit gracefully in Portrait mode, the problem WILL NOT OCCUR in portrait mode.
TL;DR: Exit Youtube in Portrait Mode to avoid any issues with the latest Youtube App.
[New HTC Kernel Sources]
HTC has release a NEW KERNEL SOURCE CODE for MT4G AKA GLACIER... UNFORTUNATELY, ONLY FM HeadPhone, DMA Engine and DOCK ACCESSORY parts were UPDATED, rest of the CODE are the SAME as ORIGINAL KERNEL SOURCE... FORTUNATELY for us, I've already incorporated all the NEW CODE from EVO SHIFT 4G... So we are actually ahead of HTC's own RELEASE CYCLE for MT4G AKA GLACIER
[CIFS + UTF-8 support]
I was notified via Twitter from user "snxat" regarding an awesome technology called CIFS, I will add CIFS as a kernel loadable module and enable its features so you can stream movies and music from anywhere (provided you have 3G/4G or Wifi) without downloading the files first...
Here's a CIFS front end developed by a fellow XDA Dev:
CIFS Manager
Which makes it quite simple on the Android side to set up.
Added UTF-8 kernel module to support many foreign languages or special characters used by PC share servers so CIFS mounts can read those characters properly.
[WiFi Hand-off Issue]
Many Sense Ports DO NOT HAVE NATIVE WiFi Calling support at ALL (T-Mobile ONLY FEATURE), so the FRAMEWORK (part of ROM) does NOT KNOW how to hand off between WiFi and Cell Network properly, when I added Universal WiFi Calling support to my Kernel.
THIS IS NOT A KERNEL ISSUE, this is Framework/ROM issue. I am keeping my promise to keep my Froyo/Sense Kernel as compatible as possible, so I have created a SOLUTION for EVERYONE. I made Universal Wifi Calling as an OPTIONAL kernel module (gan-eth.ko).
For Stock/Ice/RoyalGlacier users you do NOT have to do ANYTHING when loading my kernel.
For Pure Sense ROMs (Desire HD/Z, Thunderbolt, RoyalThunder), after you installed my kernel, simply use file manager of your choice with ROOT ACCESS and go to:
/system/lib/modules and DELETE the file gan-eth.ko
Once you deleted the file, you should have no issue with WiFi/Cell Network hand off at the COST of Universal WiFi Calling Support (WiFi calling might still work, just NOT as UNIVERSAL as before).
Better Solution is to MANUALLY turn ON/OFF WiFi to switch back and forth between WiFi and Cell network for Pure Sense Users.
THIS IS A KERNEL PATCH for a FRAMEWORK/ROM Issue... NOT A KERNEL PROBLEM.
[0.9.7.6]
MAJOR PROPs to user MADWOLF27!!!! Through his detailed investigative work, everyone of my kernel users (including myself ) benefited from it. He has found an obscure bug involving G-sensor and Sound in my kernel which may FREEZE the G-Sensor thus preventing the phone from rotating the screen properly.
[0.9.7.5]
Reverted back from 2.6.32.35 to 2.6.32.21 (using version 0.8.5 as base)
Note: My kernel was designed for performance and battery life, but as you can see above, some users have achieved amazing synthetic scores...
Benchmark Screens from users of this Kernel
Screen shot for Version 0.3.0 Beta BFS-SLQB
Screen shot for Version 0.3.0 Beta BFS-SLAB running rooted Stock @ 1.70 GHz
Screen shot for Version 0.3.0 Beta BFS-SLAB running Evil Desire Z @ 1.84 GHz
Screen shot for Version 0.5.0 Preview BFS-SLQB-BFQ-nDMA
BUGS:
None so far...
Resolved Issues / Bugs
v0.1 - Interactive Governor will FREEZE when updating frequency using SetCPU (Faux123)
v0.1 - Youtube/Camera/Camcorder/Gallery Video playback are choppy/laggy (Faux123)
v0.2 - SmartAss Governor not behaving as described (Faux123)
(pulled) v0.3 - Google Microbes Live Wallpaper freezes (ckisgen)
v0.3.0 Beta BFS-SLQN - lagging with rooted stock ROM (reported by jriv, vinsane)
v0.5.0 - upgrade DMA engine to newer version
v0.5.1 - upgrade Bluetooth stack to newer version (need dedicated beta testers)
v0.6.x - upgrade WiFi Driver (extremely risky for breaking Sense compatibility)
v0.7.0 - upgrade Video Driver (extremely risky for breaking Sense compatibility, HTC stock video driver is a HACK... Code is so ugly)
v0.7.x - Re-visit Youtube issue
v0.7.x - Re-visit DMA engine upgrade (finding root cause for battery drain)
v0.7.1b - "Smarter" SmartAss cannot handle too large of a frequency swing (reported by ckisgen & vw671). Problem exist only when overclocked above default frequency...
v0.7.9 - General UI lag (experienced by pure Sense Users), solved by switching from BFS back to CFS
v0.7.9.2 - Web Browser Lag (experienced by pure Sense Users), solved by switching from XCHG_ADD back to Generic Spin Lock
v0.8.0 - Broken WiFi for Stock/Ice (Expresso users)
v0.8.5 - Lock screen active when call > max screen off/sleep policy
v0.8.0~v0.8.6 - rare lock screen issues for Stock/Ice Glacier Users.
v0.9.x - Final kernel Optimizations
v0.9.9 - Clean up all loose ends...
TO DO:
v1.0.0 - DONE with Froyo (2.2.1). Moving on to AOSP Gingerbread (2.3.2) or AOSP MIUI ports maybe, or wait for Sense 2.1 (Gingerbread Sense UI)...
Standard Disclaimer: Not responsible for bricking your phone, voiding your warranty, or any other pain or suffering you may feel as result of using this kernel!!!
Follow me on Twiiter :
My Github in compliance with GPL
If you find this Kernel useful, feel free to hit the [Thanks] button below
History:
Version 0.1: (deprecated)
Baseline from HTC T-Mobile myTouch 4G - 2.6.32 kernel source code
Added OC all the way to 1.8 GHz (drawing Max VDD @ 1400)
Added SmartAss, MinMax and Interactive Governors
Applied Cache clear routine from HTC Incredible line
Under volt (battery savings) frequencies below 902400 Hz (up to -250 mVolts)
Version 0.2: (deprecated)
Removed Interactive Governor (will try to add it back in later versions... but lower priority)
Fixed Video Choppiness/Lag with video buffer overlay fix from Zinx (major kudos)
Set default CPU freq to 1113600 instead of 902400 right now
Set default I/O sched from deadline method to CFQ method (supposedly better than deadline for android.... based on a few back-and-forth I read from other android developers)
Version 0.2.1: (deprecated)
Added more intermediate Overclock frequencies (all the way to 1.85 GHz for you brave souls )
Added High Voltage version for those who experience boot loops and freezes
Set default I/O sched from CFQ back to deadline (to check performance differences)
Increased Bluetooth Volume Gains and Handset Volume Gains
Version 0.2.2: (deprecated)
Patched USB/AC charging bug
Updated Battery Thermo Reading
Version 0.2.3: (deprecated)
Changed I/O Scheduler to "No op" from "deadline" ("No op" has fastest performance for FLASH file system)
Added back interactive governor
Tweaked SmartAss governor slightly to use smaller frequency jumps (conserve more power)
Applied patches to High Resolution Timer, Memory Manager, MSM GPIO, MSM clock
Version 0.3.0b: (deprecated)
Added BFS and SLQB technology
Tweaked SmartAss governor slightly (again)
Boosted Handset and Bluetooth Volume gain from version 0.2.1
Version 0.3.1b: (deprecated)
Switched default I/O scheduler from NOOP to CFQ (completely fair queue)
Version 0.4.0b: (deprecated)
Added new BFQ I/O scheduler and set as default
Version 0.5.0b: (deprecated)
Updated DMA engine from Google Aurora Project
Version 0.5.1b: (deprecated)
Revert back to OLD HTC Stock DMA Engine
Updated bluetooth driver to the latest version
Version 0.6.0b: (deprecated)
Major Driver Upgrades for:
Updated GPIO drivers
Updated LED Driver
Updated Wifi Driver
Updated Touch Screen Driver
Updated Sound Driver
Updated DMA engine
Switched from BFS scheduler back to CFS scheduler due to incompatibility with the above updates (Will try to add back later)
Version 0.7.0b: (deprecated)
Updated MDP and MDDI drivers (Youtube is fixed)
Version 0.7.1b: (deprecated)
Added a new intermediate frequency 537600 Hz to help conserve battery
Adjusted SmartAss Governor to allow frequency all the way down to 245760 Hz during use to save battery (Sleep frequency is still locked between 368640~245760 Hz)
Version 0.7.2b: (deprecated)
Adjusted "Smarter" SmartAss Governor and CPU Voltage to be less aggressive
Version 0.7.6b: (deprecated)
Updated Headphone FM Driver from Latest HTC Kernel for MT4G
Updated Dock Accessory Driver from Latest HTC Kernel for MT4G
Version 0.7.7b: (deprecated)
Added back BFS scheduler (should improve performance from CFS version)
Tweaked SmartAss again, made the 537600 Hz the Max Sleep frequency from 368640
Added back cpu_relax() code to MMC driver (in hope to reduce battery drain when accessing internal FLASH and SD card)
Fixed a slight error from 0.6.0 update in video driver (may improve video performance just a bit)
Version 0.7.8.1: (deprecated)
Removed 8064000 KHz Frequency (not really needed)
Tweaked SmartAss again, adjusted sampling frequency to 33 ms for super smooth response
Fixed another slight error from 0.6.0 update in video driver (may improve video performance just a bit)
Version 0.7.8.2: (deprecated)
Code clean up in GPIO Driver
Code clean up in Video Driver
Code clean up in Touch Panel Driver
Version 0.7.9.0: (deprecated)
Revert RWSEM_XCHGADD_ALGORITHM back to RWSEM_GENERIC_SPINLOCK for pure HTC Sense ROMs (Desire HD/Z, Thunderbolt)
Version 0.7.9.2: (deprecated)
Switched Completely to use Shift 4G's Touch Driver
Revert back to CFS from BFS for pure Sense ROMs (Desire HD/Z, Thunderbolt)
Version 0.8.0: (deprecated)
Updated Camera Driver from ATT Inspire 4G Kernel (back camera ONLY)
File System Writeback patch from ATT Inspire 4G Kernel
Updated LED Driver from ATT Inspire 4G Kernel
Video Encoder / Decoder Updates from ATT Inspire 4G Kernel
Wireless Driver Updates from ATT Inspire 4G Kernel (mainly for Bluetooth Co-exist Mode) (buggy)
Bug fix for HTC Battery Driver
Added back VPN tun.ko support that was missing since 0.1.0
Version 0.8.1.1: (deprecated)
Revert back to old GPIO code to fix "deep sleep" not waking up issue
Re-enabled compiler flags left out since version 0.1.0 to fix up all LogCat errors
Version 0.8.2: (deprecated)
Compiler Optimization for Neon FPU and overall Kernel (should see some performance improvements)
Added CIFS (read Bulletin above for details)
Version 0.8.3: (deprecated)
More Compiler Optimization for Neon FPU in Glacier Board Specific drivers.
Added UTF-8 module to work with CIFS (able to read foreign language or special characters).
Version 0.8.5:[2nd edition] (deprecated)
Added universal WiFi calling compatibility to the kernel (Original Froyo WiFi calling support is very picky as to specific WiFi router setup )
Now with version 0.8.5, as long as you have connection to a WiFi, you have WiFi calling capability Updated Video driver (this should resolve ALL remaining video related issues from the kernel)
Accidentally re-enabled XCHG_ADD_ALGORITHM
Version 0.9.1 (deprecated)
Updated Core Kernel Components from 2.6.32.21 to 2.6.32.32
Switched back to GENERIC_SPIN_LOCk from XCHG_ADD_ALGORITHM
Updated Video driver
Version 0.9.2 (deprecated)
Added CM6 compatibility (LOL, who still use CM6?)
Version 0.9.3 (deprecated)
Updated core Linux Kernel version from 2.6.32.32 to 2.6.32.33
Updated bunzip2 again
Updated G-Sensor Driver
Updated Compass Driver
Updated KeyReset Code for Inputs
Updated SDCard Driver
Officially Split with AOSP ROMS (Optimized specifically for Sense ROMs ONLY)..
Version 0.9.4 (deprecated)
Made Universal WiFi Calling Module Optional
Version 0.9.5 (deprecated)
Updated Core Linux from 2.6.32.33 to 2.6.32.35
Corrected Frequency mismatch in Kernel GPU Driver
Updated WiFi driver from Incredible S Kernel (New WiFi driver is INCOMPATIBLE with Stock users, so removed to keep compatibility)
Version 0.9.7.5 (deprecated)
[Revenge of the Microbes Edition]
Tweaked CPU Voltage Table for Low Voltage Edition ONLY
[MAJOR EFFORTS Below]
Reverted back from 2.6.32.35 to 2.6.32.21 (using version 0.8.5 as base)
Back ported CIFS, UTF-8 from .32.35 to .32.21
Back ported EXT2/3/4 from .32.35 to .32.21
Back ported all previous APPLIED Drivers to .32.21 (while keeping .32.21 core kernel structure intact for HTC Expresso/Sense Framework compatibility)
Added Latest HTC Thunderbolt Kernel (.32.21) patches
Updated to Latest HTC Thunderbolt Headphone driver
Updated to Latest HTC Thunderbolt GPIO driver
Updated to Latest HTC Thunderbolt USB Gadget driver
Updated to Latest HTC Thunderbolt Power/Battery drivers (Allows 9V wireless charging, Wireless Chargepad support )
Updated to Latest HTC Thunderbolt LED driver
Version 0.9.7.6 (deprecated)
Fixed bugs in Speaker Amp and G-Sensor Drivers which could cause screen rotation issues. This bug was detailed by user [MadWolf27]. Major Kudos to him...
Version 0.9.8 (deprecated)
Updated SPI Master Driver from HTC Thunderbolt kernel
Adjusted CPU Freq Table changed 536 MHz to 576 Mhz from using PLL_2 to PLL_3
Adjusted Smartass Governor's Max_Sleep_Freq to reflect CPU Freq Table change 536->576MHz
Fixed bug in I2C driver related to Wireless Charging update
BFS is BACK! [Enthusiast Edition]
Compiled with a newer version of toolchain from 4.4.0 to 4.4.3 [more optimizations = better performance]
Version 0.9.9 (deprecated)
Fixed minor Bluetooth driver error
Fixed minor Touch Screen driver error related to wireless charging update from before
Fixed minor issues in Camera Drivers (front and back)
Fixed minor issues in LED drivers
Fixed minor issue in Voice Processor Driver
Removed unnecessary / unused drivers
Made sure Microbes LWP runs without freezes (had to do with compilation options)
Version 1.0.0 RC1 (Short Term Release)
The File ==> Version 1.0.0 CFS Low Voltage #143 <==
The File ==> Version 1.0.0 CFS Stock Voltage #144 <==
The File ==> Version 1.0.0 BFS Low Voltage #141 <==
The File ==> Version 1.0.0 BFS Stock Voltage #142 <==
Patched BFS from version 3.3.0 to 3.6.3
Patched core Linux to be compatible with BFS 3.6.3
Version 1.0.0 RC2 (Short Term Release)
The File ==> Version 1.0.0-RC2 CFS Low Voltage #145 <==
The File ==> Version 1.0.0-RC2 CFS Stock Voltage #146 <==
The File ==> Version 1.0.0-RC2 BFS Low Voltage #150 <==
The File ==> Version 1.0.0-RC2 BFS Stock Voltage #151 <==
Updated with Zinx's latest Video Frame Buffer Fix specifically for Glacier (should fix video playing while screen is off, hard lockup issue)
Version 1.0.0 RC3 (Current)
Updated Light Sensor Values from Zinx
Standard Disclaimer: Not responsible for bricking your phone, voiding your warranty, or any other pain or suffering you may feel as result of using this kernel!!!
If you find this Kernel useful, feel free to hit the [Thanks] button below
reserved 2 just in case...
Think I may try this out.
Never used the Minmax governor before. What does it do?
I use SetCPU profiles for when the battery gets low, the smartass governor does not work well for that, and I have the screen off profile disabled now. The CPU probably does not use that much power to matter that I cant just use smartass all the time.
Gonna hit up the dev of setCPU to add multiple conditions for profiles. Like battery level and screen off in one profile.
out-f*ing-standing, I was about to give up and switch from Gr8Gorilla's DHD port with tiger13's Gorilla Red theme to CM6 or to eVil D's DHD port just to get the 1.8GHz and Smartass governor. this works perfectly for me... Wi-Fi, Wi-Fi Hotspot and Wi-Fi calling work perfect first time every time. Thanks much
Edit : so far so good, is grabbing mobile data without issue, ALL of my wi-fi is working without issue, not getting boot loops or random reboots.
I must say very well played for your first kernel hack.
Flashing now, exactly what I was looking for! I'll be sure to let you know the results
Sent from my HTC Glacier using XDA App
How should I set up setCpu? It doesn't need a screen off profile? Thanks! Working great so far w/ no issues!
Sent from my HTC Glacier using XDA App
I dug this up on the minmax governor...not sure of it's accuracy but sounds about right? lol
minmax governor - I have been investigating the behaviour of different governors (ondemand, conservative, interactive) very heavily during the last couple of weeks. It seems that they tend to jump frequencies a lot. This is why ninpo now releases his kernel with a very small frequency table (and requires him to provide different versions for each speed you want).
My idea was very simple, the 'minmax' governor will only jump between the min frequency and max frequency! It will select which frequency according to the current cpu load. This is great because you can set the min and max frequency easily with SetCPU.
This seems to also improve responsiveness and not to hinder the battery life. It is true that your phone will now spend most of its "working" time at the max frequency but this is great it gives you performance and from what I tested does not drain the battery too much. The heavy battery drainers are things like wifi, etc. and when the phone goes to sleep, its sleeping anyway.
see, this is why I keep directing the guys over on Android Forums over here. I was getting ready to take a pic of my new Golden Bushy-nose Pleco to show my buddy, when I noticed the "camera bug" I log in to give faux the heads up about it and BAMM he has already discovered it and put out v0.2 with the fix. Man do I love our dedicated developers and hackers, y'all are the ****!!!
flashed this kernel over about an hour ago. I'm currently running Ice Glacier 1.1.6 and was missing the smartass kernel from eVil's DHD ROMs but wasn't ready to leave Ice yet. I really like this kernel so far. no issues, everything seems to work. it's snappy and I love that faux has already released v0.2 (same day as v0.1?)
I snagged a 61.4 linpack oc'ed to 1.8ghz with this kernel. That was with v0.1 For whatever reason it's a couple points lower on v0.2 but I don't really put a whole lot of stock into those benchmarks. Just kind of fun to toy around with.
Great job, Faux! Everyone remember to hit your thanks button!
ckisgen said:
flashed this kernel over about an hour ago. I'm currently running Ice Glacier 1.1.6 and was missing the smartass kernel from eVil's DHD ROMs but wasn't ready to leave Ice yet. I really like this kernel so far. no issues, everything seems to work. it's snappy and I love that faux has already released v0.2 (same day as v0.1?)
I snagged a 61.4 linpack oc'ed to 1.8ghz with this kernel. That was with v0.1 For whatever reason it's a couple points lower on v0.2 but I don't really put a whole lot of stock into those benchmarks. Just kind of fun to toy around with.
Great job, Faux! Everyone remember to hit your thanks button!
Click to expand...
Click to collapse
seriously awesome job on the kernel, bro flashing the 0.2 now, and eagerly awaiting whatever you have in store for 0.3 that youre working on now. good luck!
For whatever reason I can't get this kernel to boot. I'm running Ice Glacier 1.1.6, I've installed grankin's kernel in the past with no issues, but this one gets stuck at the Ice Glacier "Android" screen after about 15 seconds and just sits forever. I go back, clear cache and dalvik again, install grankin with no issues. Very weird.
negreenfield said:
For whatever reason I can't get this kernel to boot. I'm running Ice Glacier 1.1.6, I've installed grankin's kernel in the past with no issues, but this one gets stuck at the Ice Glacier "Android" screen after about 15 seconds and just sits forever. I go back, clear cache and dalvik again, install grankin with no issues. Very weird.
Click to expand...
Click to collapse
I'm also running Iced Glacier 1.1. 6
I have no problems what so ever when flashing faux kernel.
negreenfield said:
For whatever reason I can't get this kernel to boot. I'm running Ice Glacier 1.1.6, I've installed grankin's kernel in the past with no issues, but this one gets stuck at the Ice Glacier "Android" screen after about 15 seconds and just sits forever. I go back, clear cache and dalvik again, install grankin with no issues. Very weird.
Click to expand...
Click to collapse
mine did that at first on on 0.1. Try flashing the kernel a second time (no wipe at all). For some reason, that worked for me. And it DOES take a while to boot on first install, so give it plenty of time.
Just installed without cache or dalvik wipe and booted fine. We'll see how it runs.
negreenfield said:
Just installed without cache or dalvik wipe and booted fine. We'll see how it runs.
Click to expand...
Click to collapse
glad it worked
jmwils3 said:
glad it worked
Click to expand...
Click to collapse
Thanks for the suggestion. Seems to run really well.
negreenfield said:
Thanks for the suggestion. Seems to run really well.
Click to expand...
Click to collapse
well dont forget the thanks button though faux deserves it more, he's the one who gave us this awesome kernel.
What does the Feb 14th mean in the title?
bobsbbq said:
What does the Feb 14th mean in the title?
Click to expand...
Click to collapse
bob, your wife is gonna cut your marbles off...
Sent from my HTC Glacier using XDA App
TG 2.0 is probably my final Gingerbread build for Hero. I think it's pretty complete, stable enough for daily use and fast, much faster than 1.x.
Screenshots and more info in post #2
IMPORTANT NOTES:
1. Don't use any other OC app, please only use the included one.
2. On the first boot many internal tweaks that require a restart are set up, so please do so before setting up stuff, this is pretty critical.
3. Wipe absolutely everything, even if you come from TastyGinger 1.1.
Changelog:
- updated to latest sources
- fixed text rendering
- added power widget in notification bar AND their settings in settings/display
- much faster(as in snappiness, dunno about benchmarks &co)
- EXT-A2SD - moves apps and dalvik cache to SD works now, I've tested it again and again
- added LWP
... and other minor stuff too
Features:
- RaKern 200 kernel @614MHz default
- new CPU governor, MOBILE GOVERNOR, written from scratch, based on the ondemand governor's behavior, with some tweaks -> limited frequency when CPU is idle, optimized frequency stepping based on CPU load and others too *** at the moment the governor comes as a module, and I'm not going to release the source code until I make it a perfect option for mobile, battery-powered devices; I still have to test it on other types of CPUs to see what can be done to improve.
- default Gingerbread launcher, with a few tweaks to make it faster
- built-in low-DPI
- built-in overclocking app, very basic and straight forward, but with a very nice way of doing things(see post #2 for more info)
- no ads in browser and apps
- compatibility mode disabled by default
... and many others
DOWNLOAD TastyGinger 2.0 for HTC Hero(mdpi)
MD5: 3ad7c8523b75f371ae99b5fdbd05a376 (please check if your installation is not working according to changelog/feature list)
Alternative
Reserved for screenshots and more info
downloading...
Sent from my Hero using XDA App
Downloading now... Thanks
being a bit of a noob, but how does a2sd work? i know the option on recovery, what should swap be? i know aaaages ago i used 512mb for apps, so how do i do this??? lol
Swap is useless with this ROM.
is this right? swap is 0mb, change ext2 to ext3 and when the option on flashing, male ext2 as 512mb??? all done???
Leave it as EXT2. And yes, but do this BEFORE flashing the rom.
Games?
Does Homerunbattle 3d and Backbreaker work on this build? In other (1.1) doesn't work.
Do you think a 8GB Class 2 would be sufficient for Apps2SD?
Any SD Card will do the job
holyshit1 said:
Does Homerunbattle 3d and Backbreaker work on this build? In other (1.1) doesn't work.
Click to expand...
Click to collapse
Hey, Radug can you answer on my question?
I don't have the apps installed so I don't know
ETA on screenshots?
See the TG1.1 screenshots... the default wallpaper is different and that's about it... and yeah the text rndering is better.
I'll try to post them later today.
Nice rom! Any idea on how to add dictionaries to the stock keyboard?
RaduG is there any possibility to change screens to only 3?
Not with the default launcher.
Umm, any way to get "Friendstream" or something? Basically I want a widget, that shows latest messages on facebook/twitter and lets me respond to them
Mirrored version 2 on my server . here
{
"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:
Release:
Based on Cyanogen FXP234 for Xperia S & MIUI v5 for Google Nexus.
Includes Kernel 3.4 as the Default Kernel.
Patchrom Adaptation and OTA Updates are Now Enabled.
This is The Best and The Most Stable Release Until Now.
Several Addons and Applications Included.
Installer:
Aroma Based Installer
Includes Multiple Kernels to Choose From.
Several Addons and Applications Included.
Undervolting Options Added (Refer to Notes)
Bloatware Removal Options Added (Refer to Notes)
Google Glass Apps (Transparent) Included and All Updated To Latest Versions.
Several CPU Control Apps Added as Options in Aroma Installer, CPU Control FCs Resolved too.
More Apps Added Which are Optional To Install in Aroma Version. All of them are updated to the Latest Versions.
Per App Details (What the App Does, Should It be removed, Will removal of the App be helpful or problematic) Added in Bloatware Removal Script.
Wheather Issues are sloved and Stock chinese Weather App replaced with WeathreBZ.
Some More File Managers Added as options in Aroma Installer, All of them have been updated to the latest versions with respective patches and addons.
A Few More Camera Apps Added, All the Camera Apps are optimized to work on MIUI v5. You will notice better quality and smoother experience while using the included camera apps.
A few Music Players added as options in Aroma Installer for being used with ACID, Viper4Android, Dolby or S-Force Sound Mods. All of them have been optimized for use on MIUI v5.
Sevral Launchers added and Optimized for Use on MIUI v5. Iconset and Themes for alternate Launchers have been added too. All the included Launchers are Fast, Stable, Lagfree, Super Smooth and Full of Features.
Iconset have been replaced with a beautiful collection of 3500+ Icons, That means you will now have MIUI Style Icons for almost all the apps you install, If you feel that there are still some apps left out whose icons are not included let me know I will include them in the next release.
Wallpaperset for both Lockscreen and Desktop replaced with an amazing Collection of 100+ Wallpapers. If you guys have some other wallpapers which you think should be included in the ROM, give them to me and I will include them in the next Release.
Several other UI Improvements, which you will know once you use the ROM, Also The Default Wallpaper for both Desktop and Lockscreen have been changed.
Fixes:
All Lag Almost Totally Gone. Smoothness, Stability, I/O, Fluidity, Responsiveness have increased all together to a considerable extent.
Finally 1080p Video Works Perfectly and Without Any Lag Whatsoever.
FXP FM Radio has been already Included and Works Perfectly Fine.
Brightness Problem Fixed. If you still face a Problems Refer to Notes.
CPU Overclocking More stable and Less Battery Draining Now, Refer to Notes for More Details.
Optimized the ROM for better support, Faster and Smoother Interface and Lesser Incompatibility Issues.
Fixed the Issue of Small Contact Picture display during calling even if a HighRes Picture is attached to the Contact.
Mysterious Contact and Phone FCs Completely Resolved, Contact and Call Log Scrolling Completely Lagfree and Super Smooth too.
Proximity Sensor Delay and Several Other Bugs Related to Proximity Sensor Almost Completely Gone If you still face problems refer to notes.
Camera Now Supports Reading QR Codes and White Balance, Blue Tint and ISO Issues Completely Resolved too.
Video Recording more stable, Smoother and With Higher FPS. Audio Recording More Cleaner and NoiseFree. Auto-Focus Issues during Video Recording Resolved too.
Speaker Volume Issues Solved, You Should Use the Sound Mods to adjust it better, ACID and ViPER4Android are Included in the ROM, its your preference if you want to install one or both, they can both work good together too, Let me know if you aren't able to configure them properly.
Elasticity and Transitions on Launcher are Smoother and Better Now.
In Call Volume Issue Solved.
Glitching, Itching and Flickering Issues Resolved.
Removed Almost All Bloatware.
Streamlined Redundant Components.
Optimized WiFi Speed and GPS Positioning.
UI and Refresh Rate Improvements.
Fixed Song Play Failure When Screen is Off.
Optimized Memory Usage and Memory Management.
Fixed FCs Issues on Several Apps.
Improved Browser Responsiveness and FC Issues.
Increased 3G and 2G Speed.
Fixed Network Unavailability Problem.
All Third Party Apps Removed for Minimal Version
All Bloatware Removed for Both Stripped and Minimal Version
Fixed Zero Brightness Problem Completely
Battery Consumption and Heating Problems Solved
Lockscreen UI, Wallpaper and Theme Changed
Night Blindness Issues Solved
All Apps Updated to Latest Versions.
Graphics:
Added Pure™Graphics HD + Rendering Version (Credits to Jeeko).
Enabled GPU Rendernig.
Enable Dithering but did not Affect Consumption.
Enabled Use of the GPU for the Touch Capacitation and Management.
Improved Video HW Rendering.
Increased Benchmarking Scores on the AnTuTu Graphic Rankings.
Improved Pixel Density, DPI and Brightness.
Eliminated Lag System with the Video Entropy Generator.
Liquified the UI.
Audio:
Added PureAudio™ Engine v1.0 (Credits to Jeeko).
Clearer Sound.
No More Track Noises.
Beats™ Audio by Dr.Dre Now Included by Default.
Now, The ROM is also compatible with the Headphones that don't support Audio Render at 60KHz.
Wherever possible, arranged for the Conversion of the Songs (in background) below 256 kbps to 320kbps.
During Playback of Songs / Sounds make a Soft Frequency Scaling to Reduce Noise and Highlight the Track.
The ROM now offers More Powerful and Closed Bass.
Efficient even with Sony's/Samsung's Generic Headphones.
Improved the In-Call Audio Hearing and Transmission a lot.
Enhanced the Speakers' Audio and Compression for Playing Music without Headphones in High Quality.
Performance:
Added PurePerformances™X Mod (Credits to Jeeko)
Radically Improved RAM Management for MIUI (Lags... Adios!).
Graphics Improved: Pure Graphic™HD, Pure Dithering Plus™ and... AOSPA 3.60 System Tweaks.
Multimedia Scan Time Drastically Reduced.
Network Improvements, 3G Experience Even in 2G Modality.
All SQlite Database Optimized.
Enabled Hardware Features Turned Off by Default for a Better Experience and Stability.
Greatly Increased the AnTuTu Scores: Try it to believe it!!
ReduceD the Startup Time Per Reboot.
Now You can Play Ported Games Without Lags.
The Device now itself Cleans the System Every 24 Hours, The Cache Every Week and The Dalvik Every Month (Cronos Easter Egg).
Automatically Zipalign on Each Boot (Sensitive to The User).
Battery:
Drastically Decreased the Battery Drain.
Check the Activities that Consume Too Much Battery and Stops Them with PureWakelocks™.
When the Phone is Charging Reduces System Services for Faster Charging.
The Battery is Calibrated on Every Boot.
Disabled System Animations When the Battery is Nearly Exhausted.
Improvements in build.prop as Regards The Part of Consumption.
Enabled a Non-Aggressive Dithering to save CPU.
When You Lock the Device, The Engine makes sure that the GPU is turned off.
Enabled Deep Sleep.
Tweaks:
Audio Drivers and Libraries all Updated to Latest Versions with more tweaks for Better and Cleaner Sound.
Optimized Music Player Libraries and Increased Volume and Effects. Music Player and MusicFX FCs Completely Resolved.
ACID Sound Mod, Viper4Android, S-Force Audio All Updated to Latest Versions with some new tweaks and Modifications. Dolby Digital Sound Added as Default.
Camera Tweaked for Better Focus and Quality, Its Comparively Better Now.
Parts of Bravia Engine.
Parts of CrossBreeder (credits to dev).
Parts of Adrenaline Engine (credits to dev).
PureGraphics HD.
V6 supercharger.
Enabled Video Entropy Generation (Like Seeder).
Slightly Improved the Scaling of the Frequencies.
Lightend the Load on the CPU Switching the Workload to GPU Rendering.
Enabled the Swap Partition in Android (Experimental).
Added Several INIT.D Tweaks and Scripts
Default CPU Frequency and Governer Changed
Disabled Normalized Sleeper to Fix Wakelocks
Capacative Backlight Issues Fixed
Flickering Issues Finally Fixed
Battery Scripts and Tweaks (Sleepers)
Minifree Handler Tweak
Internet Speed Tweaks
VM Management Tweaks
Kernel Tweaks
SysCTL Tweak
EXT4 Tweaks
IO Tweaks
Lot More That I Do Not Remember++
Changelog:
MIUI v3.10.18 Changelog:
[System]
New – When you are trying to connect to a password-protected Wi-fi network, touch the Status bar to go to network login interface (10-16)
[Phone]
Optimization – Recording menus revised in Contacts (10-15)
Fix – Do not disturb mode will not change across time zones (10-15)
[Contacts]
New – Increased support features for vision impaired users (10-15)
Optimization – Contacts take up less space in list view (10-14)
Optimization – When you change details for a contact their corresponding group settings change automatically (10-14)
Optimization – USIM card now supports the use of two numbers and two mailboxes (10-15)
Fix – When choosing a recipient, cannot search company or other info (10-14)
Fix – Customizing a ring for a contact made the Contact details page quit (10-14)
Fix – Tags for Contact details were not displayed clearly (10-14)
Fix – Deleted contacts would still appear under smart groups (10-14)
Fix – Error would occur when marking phone numbers (10-14)
Fix – Sometimes, when importing contacts from a Vcard, the app would quit (10-14)
Fix – App would quit when user was deleting a group from list display (10-14)
Fix – When editing contacts on the SIM card, the merge contacts function was displayed (this function is not supported for SIM card contacts) (10-14)
Fix – When adding a new group, another new group with the same name is added (10-14)
Fix – Contacts without numbers can be stored on SIM card (10-14)
[Lock Screen, Notification Shade, Status Bar]
Optimization – The status bar can transparently display items (10-15)
Fix – When viewing content in full screen, the Notification shade would roll back up automatically (10-16)
Fix – Applying a wallpaper would cause memory leak (10-17)
[Gallery]
Optimization – When battery life is below 40%, automatically syncs photo history with MiCloud (10-15)
Optimization – The interface for scanning a QR code automatically hides the title (10-15)
Fix – Removed cloud albums start up popup (10-15)
Fix – In Guest mode, when user opened gallery, the regular user interface would be displayed momentarily (10-15)
Fix – Photos that were protected from being deleted could still be edited (10-15)
[Music]
Optimization – When play music in horizontal display, user’s library is not displayed (10-16)
Optimization – New interface for MiSound configuration (Add sample illustrations for headphone type and added general headphones Settings) (10-16)
Fix – The numbers for song time on the “Now Playing” interface would display incorrectly (10-16)
Fix – When listening to music online, when user touched “Play random”, player would always start from the first song (10-16)
Fix – When listening to Music on the music widget, when user touched the ”Like” button there was no notification (10-16)
Fix – On the Settings page for MiSound “Xiaomi in-ear headphones” was displayed on two rows (10-17)
[Browser]
New – Customization on Useful pages interface (10-16)
New – Useful pages localization settings (10-16)
[Data usage]
Optimization – Ways to recalibrate and correct data usage numbers (10-16)
[FM Radio]
Optimization – When closing and opening the Radio, it records whether it is in headphone mode or speaker mode (10-15)
Optimization – Expanded the range of supported frequencies (10-15)
Fix – After FM Radio app was closed the auto-search function wouldn’t respond (10-15)
Fix – When playing, if user’s headphones became disconnected speaker would start playing (10-15)
[Recorder]
Fix – User interface was displayed incorrectly (10-15)
[Blocklist]
Fix – When adding a name to the blocklist manually, user could enter symbols (not just alphanumerics) (10-16)
Fix – After user viewed info on the blocklist, the count of blocked calls and texts in the Notification shade would not reset (10-17)
[Video]
New – New search experience (10-15)
New – Recently played list displays corresponding images for shows (10-15)
Optimization – Details page displays number of comments (10-15)
Fix – Instantly refreshes the numbers for “My videos” (10-15)
Fix – When the user hasn’t picked a source, and played has picked a source, associated images wouldn’t update (10-15)
Fix – Sometimes, user play list history list view would quit (10-15)
Fix – The individual numbers for Recently played in “My videos” and those for “Recently played” didn’t match (10-15)
Fix – After the player would automatically begin playing the next episode, app would go back to the wrong interface (10-15)
Fix – After user touches manual search field, default keyword (placeholder) would not disappear (10-15)
Fix – Sometimes, recommended keyword would not appear when user was searching (10-16)
Fix – Sometimes, the next episode in a series would not begin playing automatically after the previous episode had ended (10-17)
XDA:DevDB Information
[ROM] iHackers [MIUI v5], a ROM for the Sony Xperia S
Contributors
iHackers, Sumedha Kapoor
ROM OS Version: 4.1.x Jelly Bean
ROM Kernel: Linux 3.4.x
Version Information
Status: Stable
Current Stable Version: v2.5
Stable Release Date: 2013-10-20
Created 2013-09-25
Last Updated 2013-10-20
Aroma Options:
Kernel:
FXP Kernel
TWRP v2.6.3.0
Audio Engines:
ACID
Pure Audio
Viper4Android
BootAnimations:
iHackers
MIUI Default
Glass Apps:
Glass System Apps -
Apollo Music 1.2
Gmail 4.5.2
Google Hangouts 1.1.2.778356
Google Keep 2.0.35
Google Music 5.1.1109k
Google Now 2.6.7.721924
Google Play Store 4.3.11
Google Plus 4.1.0.50809204
JB Email 4.2.2
JB Calendar 4.2.2
News & Weather app/widget 1.3.11
Youtube 5.0.21
Glass Data Apps -
Adaway 2.3
Adobe Flash Player 11.1.115.69
Dropbox 2.3.9.4
ES File Explorer 3.0.5.1
Google Calendar 20136302
Google Videos 2.5.22
IMDb 3.3.0.103300210
Mighty Text Tablet 2.1.4
Textra 1.21
Twitter 4.1.5
WhatsApp 2.10.768
Word Press 2.4.2
Mods and Addons:
Audio
Graphics
Performance
Multilang Addon
MiuiSpnConfig
Small Gapps
Root:
LBE Sec (MIUI)
SuperSu
SuperUser
WMS Tools:
Alarm Time Fix
Browser Autofit
Carrier Label
Current Track Launch
Email Rotation
Extra Battery Info
Hide Icons Text
Holidays
Keyboard Fix
MMS Festival
MMS Rotation
Play Store Fixes
Reboot Options
Search in Google Play
T-9 Module
Themes Authorization
Units
Volume Skip Track
Yellow Page
Personalization:
Launchers:
MIUI Home
Apex Launcher
Nova Launcher
Holo Launcher HD
Buzz Launcher
Advanced Xperia Launcher
Iconsets/Themes:
MIUI v5 Iconset (3rd Party Launchers)
Widgets:
Fancy Widgets (Modified)
Clock Widgets (Stock)
Weather Widget (Stock)
On/Off Tools (Stock)
Photo Widget (Stock)
Recent Calls (Stock)
Top Contacts (Stock)
Navigation:
Enable On Screen Buttons
Lockscreen:
Install IOS 7 Lockscreen With Control Center
Bloatware Removal:
xxxx
xxxx
xxxx
Google Apps Removal:
Completely Remove all Google Related Apps
Version Details:
[Aroma Version]
Its the Big Daddy of all the other versions and the most ideal version to install for a person who knows what he is doing. It contains almost everything MIUI has to provide along with all the other Modifications, Tweaks, Fixes, Addons, Applications, Kernels, Bootanimations, Glass Apps, Google Apps, Bloatware Removal Script, Undervolting Options etc. The main thing that makes the Aroma Version perfect is that everything in the Installer is optional for the user to install, He/She can either install everything or nothing for a clean install.
[Stripped Version]
Stripped Version should be chosen by those who either have low speeds or tarrif but still want to enjoy the ROM or ofcourse the ones who hate installing something using Aroma. The Stripped Version contains All the Modifications, Tweaks, Fixes but Kernels, Bootanimations, Glass Apps, Google Apps are limited to only few required ones. It does not have any undervolting script pre installed but all the Bloatware is already removed from it. If someone wants to install something from the Aroma Version He/She should download the Addons Pack and if someone wants any of the deleted apps that were deleted while the Bloatware Removal, He/She can get them from the Official Port or from Aroma Version or from any of the previous releases that he has already downloaded and can extract the apps from.
[Minimal Version]
Minimal Version is a new version which has been specially optimized keeping the following things in consideration:
Lowest Possible Size
Battery Friendly
More and More Free RAM
All the Possible Bloatware Removed
No Additional Apps (Except the Most Required ones)
Optimized for best Performance, Speed and Smoothness
Etc ++
The Minimal Version contains All the Modifications, Tweaks, Fixes but Only one Kernel and Bootanimation, No Glass Apps and No Google Apps Except Google Play Store. It does not have any undervolting script pre installed but all the Bloatware is already removed from it. If someone wants to install something from the Aroma Version He/She should download the Addons Pack and if someone wants any of the deleted apps that were deleted while the Bloatware Removal, He/She can get them from the Official Port or from Aroma Version.
This Version is Ideal for those who like a very very clean Install and like to customize and add everything exactly What and How they want. The only things left out in the Minimal Version are the Core Apps without which you would loose the entire feel of MIUI and without them there would be no pleasure in installing it.
[Nano Version]
Nano Version is a Derivative of Minimal Version but with several core changes. It is Optimized and Streamlined to 500 MB Free RAM and a Super Smooth User Experience. The main target behind releasing this version was to provide the users with a Pre-Customized and a Pre-Optimized Version of the ROM. In other words, Instead of releasing a Flashable Zip, This time I have chosen to release a TWRP Recovery Image (Nandroid Backup) of the ROM which was made on my own device that already has all the Settings, Overclock, Governer, A Pre Configured and Optimized Launcher, A Few Pre Installed Apps, Hardcore Bloatware Removal and Heavy Streamlining and Lots More. So Now, The Users won't have to Download - Flash - Configure Settings - Restore Stuff - Etc again and again for every new ROM or Update that is Released, They can just Restore this Nandroid Backup (Using any TWRP Recovery) and Go Straight ahead to Restoring their Own Stuff which will save them a lot of time and efforts. IMO This Recovery will be the Smoothest and the Fastest MIUI you have ever used on your phone.
Installation: (TWRP Version)
Download the Recovery to your Computer and Extract it.
Copy the Extracted files to SDCard >> TWRP >> Backup >> BX######## >> HERE <<
Install a Kernel With TWRP Recovery or Install TWRP Recovery Itself.
Reboot to Recovery.
Tap on Restore and then Select iHackers [MIUI v5] v#.# [Nano] and Start the Restore Process.
When Restore is Finished, Tap on Reboot Button and Enjoy.
Installation: (Flashable Zip Version)
Download and Copy The Rom To SD Card.
Reboot to Recovery.
Install Zip From SDCard > Choose Zip From SDCard > Install
Follow The Instructions on the Aroma Installer or Wait for the Installation to Finish on Stripped Version
Reboot.
As Soon As Checking SD Card for Errors has finished, Tap on Import Settings Icon on the Homscreen and Select Nano v x.x.
[Multilang Version]
The Multilang Version is basically the Aroma Version with Multiple Languages in it. Later on if some one requests I could release the Multilang Versions for Stripped and Minimal Versions too. Currently The Languages that are included in the Multilang Version are English, Chinese, Polish, Russian, Ukrainian, Slovak, Czech, French, Hungarian, Danish, Dutch, German, Greek, Spanish, Italian, Arabic, Norwegian, Hebrew, Vietnamese, Korean, Indonesian, Brazilian Portuguese and Turkish.
Installation:
Download and Copy The Rom To SD Card.
Reboot to Recovery.
Install Zip From SDCard > Choose Zip From SDCard > Install
Follow The Instructions on the Aroma Installer or Wait for the Installation to Finish on Stripped Version
Reboot.
When The ROM has been Installed and Booted, Open Locale More Pro App from the Launcher and Select Your Preferred Language.
[Official Port]
This version is the Untouched Official yet Unofficial Port by MIUI China Porting Team. It does not have anything either Included or Excluded or even Remotely Touched by either Me or Anyone else on Xperia S Android Development. All the credits and thanks go to them for keeping MIUI still alive for our Xperia S which almost died when Xiaomi decided to abbandon the Development for Xperia S.
[Addons Pack]
The Addons Pack has everything in the Aroma Version except the ROM itself. It is being provided only for Stripped and Minimal Versions because they do not have anything from Aroma Version included in them. So, In case if someone wants to install something from Aroma Version, He/She should use the Addons Pack and as its based on Aroma to, so naturally He/She will have all the options with what to install and what not. This Pack will not only work with my ROM, or any other MIUI ROM alone, it will work with all the ROMs and for any device.
Notes:
This ROM is for Unlocked Bootloaders Only.
Work on This ROM is Currently In Progress, You will see further Improvements as the ROM moves in its further Development Stages. This ROM is originally built by MIUI China Team and All the credits go to them.
In Case You Face Proximity Sensor Issues, Follow these two steps. Step 1: Install and configure Proximity Sensor Calibration from Market. Step 2: Install and configure Tasker / Automateit Pro / Proximity Screen Off Pro. Let me know if you can't get the apps.
In Case You Face Brightness Issues, use Disable Auto Brightness or Velis AutoBrightness App or Flash This.
In Case You are Unable to Install the ROM, Whether the Aroma Installer finishes in a flash back, or It does not start at all or Unable to Mount System or Data, Follow these Steps: Use This Flashable Zip or Flash This Kernel and then flash the ROM from the CWM Recovery available in the Kernel. You can enter the Recovery by pressing Volume Up Button again and again as soon as you see Sony Boot Logo. I have also corrected the USB Storage Mount Problem in this recovery. So, in case you face any problems, you can mount your Internal SD Card as USB Storage from within the recovery at the time of flashing.
In Case You have Offline Charging Issues or You Feel that the Nova Kernel is Unstable or You Face Any Kernel Related Problems at all, Flash This For Installing Default MIUI Kernel or Flash This For Installing Nova Kernel Again.
The Default Clock for Nova Kernel is set at 1.1 GHz for "certain" issues, SetCPU, Kernel Tuner, Antutu CPU Master and No-Frills CPU Control are included in the ROM, For Best Results Either Use Kernel Tuner, or any CPU Control App from the Market or from the ROM and Set the max freq to 1.728 GHz (Both CPU Cores), Intellidemand, SIO and Setup Profiles for Screen-Off and Low Battery for more Battery Savings.
In Case You are either fedup, are having problems or don't like the Default Launcher, but you still want to maintain the feel of MIUI in your launcher, You can try any of the Included Launchers along with MIUI X5 HD Apex/Nova/ADW Theme as Icon Theme and Iconset already included in the ROM.
If Anyone Have Problems With WIFI Region Code, Download WifiManager, Install it and Give it Root Permissions.
Please Do Mention all the Bugs and the Problems you face During the Installation Process or after the ROM has been installed. This will help me to improve and make it better with next releases. I would also like to request you to share your experience after using this ROM, Your Suggestions for the Improvement of the ROM will be greatly appreciated. Also If you feel that I should Include/Exclude any App/Mod/Tweak in the ROM, Let me know.
Choose Undervolting Wisely, It can cause random reboot issues, If thats not an issue for you then undervolting could be the best thing you would do for improving your phone's battery life.
Bloatware Removal is only suggested for the users who face RAM issues with this ROM, Don't just select all of them altogether first consider knowing what the apps that you are removing are actually for and whether it would be beneficial or harmful or problematic to remove them. Per App Details are mentioned in the Aroma Installer.
Installation:
Download and Copy The Rom To SD Card.
Reboot to Recovery.
Install Zip From SDCard > Choose Zip From SDCard > Install
Reboot after Installation is Done and Enjoy.
Downloads:
Versions: [Aroma v2.5] | [Multilang v2.3] | [Stripped v2.4] | [Minimal v2.5] | [Nano v2.2] | Official Port [3.10.18]
Addons: . [Addons Pack v2.3] | Multilang Pack v2.5 | OTA [3.9.27 to 3.10.11]
Source: .. Free Xperia Project (FXP) | CyanogenMod (CM) | MiCode
Thank you.
Any bugs?
davidbar93 said:
Thank you.
Any bugs?
Click to expand...
Click to collapse
I am testing right now. Will let you know as soon as I find some. You do the same.
Official Site Link About Supporting Xperia S again ???
do i have to register.....???? any other link?
too many bugs,i have canceld downloading.
Can someone add a better link...PLEASE.....thanks for the good work mate...but need a better link..
---------- Post added at 06:11 AM ---------- Previous post was at 06:11 AM ----------
15131331231 said:
too many bugs,i have canceld downloading.
Click to expand...
Click to collapse
hey...what u mean too many....? was about to install....
Does it work for locked bootloader??and too many bugs???? i didn't get u!!
Sent from my LT26i using xda app-developers app
---------- Post added at 10:59 AM ---------- Previous post was at 10:44 AM ----------
Would love to have other link of this rom!!
Sent from my LT26i using xda app-developers app
prasad90 said:
Does it work for locked bootloader??and too many bugs???? i didn't get u!!
Sent from my LT26i using xda app-developers app
---------- Post added at 10:59 AM ---------- Previous post was at 10:44 AM ----------
Would love to have other link of this rom!!
Sent from my LT26i using xda app-developers app
Click to expand...
Click to collapse
Locked BL???!
Pls answer
hi
is google apps included or not ? and is this multi language version
---------- Post added at 08:43 AM ---------- Previous post was at 08:14 AM ----------
Is this based on official jb coz I don't want to wait 5 hours for nothing
Sent from my Xperia S using xda app-developers app
Is the same as http://files.miuiandroid.com/3.5.31/miuiandroid_nozomi_jb-3.5.31.zip ?
I have bootloop on locked bootloader:/
15131331231 said:
too many bugs,i have canceld downloading.
Click to expand...
Click to collapse
Which bugs? For me almost everything is working well except for a few problems with Camera, Brighness and Battery Drain.
zaidx said:
hi
is google apps included or not ? and is this multi language version
---------- Post added at 08:43 AM ---------- Previous post was at 08:14 AM ----------
Is this based on official jb coz I don't want to wait 5 hours for nothing
Sent from my Xperia S using xda app-developers app
Click to expand...
Click to collapse
Heres the link for google apps http://bit.ly/GApps-JB-4-1-2
and To add MultiLang Support use this http://bit.ly/MIUI-V5-Multilang-3-5-31
prasad90 said:
Does it work for locked bootloader??and too many bugs???? i didn't get u!!
Sent from my LT26i using xda app-developers app
---------- Post added at 10:59 AM ---------- Previous post was at 10:44 AM ----------
Would love to have other link of this rom!!
Sent from my LT26i using xda app-developers app
Click to expand...
Click to collapse
spahbod said:
Locked BL???!
Pls answer
Click to expand...
Click to collapse
This is an Official Port from MIUI Development team. I am working on MIUI for Locked Bootloader, Just stuck with some weird problems. Hope I could finish it soon.
AwesomeARC said:
do i have to register.....???? any other link?
Click to expand...
Click to collapse
Its one time registration only, The downloads' pretty fast though. If you wish I could Integrate Social Connect so that you could Login/Register from Facebook, Twitter, G+ or any other social network..??
based on cm10
This version is based on cm10 ..
So how its official??
dx009 said:
This version is based on cm10 ..
So how its official??
Click to expand...
Click to collapse
Look Here.. http://miuiandroid.com/community/threads/3-5-31.20656/
iHackers said:
This is an Official Port from MIUI Development team. I am working on MIUI for Locked Bootloader, Just stuck with some weird problems. Hope I could finish it soon.
Click to expand...
Click to collapse
I waiting for ur great work man.thx
I remember wanting to write a continuously updated guide like this back in 2016 When I was running CM9.1 on my old AT&T Fusion 2 (3.5" TFT, Snapdragon S1, and yes, this was 2016)
I tried out kitkat on the Gnexus and it was alright, slow but alright. However, I bought this phone to run ICS on and that is damn well what I plan to do!
Now first thing is first, the OLD CM9.1 (Android 4.0.4) CM link: https://web.archive.org/web/2014100...d.org:80/get/jenkins/7070/cm-9.1.0-maguro.zip
Also Gapps (old school ones too!): https://devfiles.co/download/4DW4yYPf/gapps-ics-20120429-signed.zip
And now for the list of tips from me!
First of all are my display settings. What I noticed that CM9.1 has that CM11 did not was the Galaxy Nexus display tuner settings near the middle of the menus.
Display Settings I use:
My settings are as follows:
Color multipliers is set to - Dark Sett.
Color gamma is set to - CM Sett.
Color Hack Presets is set to - Nothing, when I change this is ruins my settings
With these options colors are much more punchy and dark.
Performance Settings I use:
Governor - Conservative
Min freq - Default 320Mhz
Max freq - 920Mhz
IO Scheduler- not available in stock options, it is most likely CFQ
16Bit transparency and surface dithering are off, as are memory management options. This is just my preference, but you may enjoy them on.
Kernel is the default, stock CM9.1 kernel.
Attached is the stock Galaxy Nexus rainbow wallpaper, or that one you see in all the stock photos. Can't find that blue bubble one anywhere : (
Battery usage/life:
I am a light user, by all meanings of the word. End of day my SoT rarely exceeds 30 minutes, let alone a couple hours. I rarely play games and most of what I do on my phone is text, and check the time. Sometimes I make calls and take pictures but for most things I use my Nexus 10. As of writing this my Galaxy Nexus is at 48% after me pulling it off the charger at 7AM, and right now at 5:51PM. My SoT as of now is 41 Minutes. Attached are the two screenshots confirming this.
Finally, app support. Last on the list because of length. You are going to be using apk mirror for the majority of this. Some links to old apk's that somewhat function are listed below, along with ones that are confirmed to be some how dysfunctional. As with all things, your mileage will surely vary.
List of apk links to old apps:
Instagram 7.10.x (4.0.3+ - I had issues, you might not. It loaded a bit then crashed) https://www.apkmirror.com/apk/insta...ease/instagram-7-10-0-2-android-apk-download/
Greenify 2.7.1 (4.0+ - works fine so far) https://www.apkmirror.com/apk/insta...ease/instagram-7-10-0-2-android-apk-download/
Spotify 3.2.0 (2.3+ - Crashed at start up, but seemed to work on all other devices where the latest didn't work. Also some people prefer the old spotify) https://www.apkmirror.com/apk/spoti...ease/spotify-3-2-0-1197-android-apk-download/
ES File explorer 4.0 (2.0+ - Classic ES file explorer, before they added all that new stuff that bogs it down) https://www.apkmirror.com/apk/es-gl.../es-file-explorer-4-0-0-android-apk-download/
Twitter 5.95 (4.0.3+ - Old but not ancient twitter, should run well on the Gnexus) https://www.apkmirror.com/apk/twitter-inc/twitter/twitter-5-95-0-release/
This list is meant to expand as apps are updated and people link apk's they are currently using!
I do plan on expanding this post more as I get more at home with CM9.1 and my Galaxy Nexus, and with anything anyone links or shares with me!