Yep. Been doing that the whole time out of laziness. Lol turns out it was the best way. Go figure. Gotta get our hands on 004 test out that intellidemand.
DARKSIDE
Only I have intellidemand I usually test it a bit before I let it out in public...
All Qualcomm based phones have Qualcomm prorprietary userspace binary called "mpdecision" aka m(ake)p(oor)decision.
Instead of letting the kernel itself to decide what frequencies and how many cores to run, this "mpdecsion" binary polls the kernel run queue statistics and decides for the whole system the "optimal" frequency and the "optimal" number of cores to use. The concept is fine, except the decision making is done in userspace and it's 100% closed source so there's no way to tweak it and there's a latency (because all userspace binaries needs to "poll" the kernel for the latest information which is slightly delayed).
mpdecision has been bane of kernel hacking... without it, you will have all cores running at all times with less than optimal frequencies, but using it does not mean it is "optimal" either.
This is where intellidemand comes in... I have created my own kernel core and frequency management. With intellidemand, everything is done within the kernel and the decision for how many cores and frequencies are all made in real-time. This is source based, so it can be tweaked and optimized further (with open source support of course) and it is completely free of Qualcomm's m(ake)p(oor)decision binary.
It is similar to Samsung's PegasusQ governor (except my intellidemand was done since release of HTC Sensation 4G before Samsung's own Pegasus for their Galaxy S3 )
History of Intellidemand Governor:
HTC Sensation 4G Gingerbread, Intellidemand 1.0 was born... (core/frequency decision based on CPU load ONLY)
HTC Sensation 4G ICS is when Intellidemand 2.0 was updated (core/frequency decision based on GPU busy + CPU load)
HTC Amaze 4G ICS is when Intellidemand 3.0 was created (core/frequency decision based on run queue AND run average from the kernel scheduler)
Samsung Galaxy Nexus is when Intellidemand 3.2 was created (created first NON-Qualcomm fully SOC architecture independent intellidemand running on TI's OMAP chipset)
and now LG Nexus 4, Intellidemand is updated to 4.0 with quadcore optimizations which was based on intellidemand 3.0+
XDA Developer TV Producer Kevin wants to help make your … more
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?