Overclocking pros and cons??? - HTC Incredible S

I want to know wat r d pros and cons of overclocking..
As far as i know pros are better performance..
Con: reduced battery life..
Plzz add ur suggestions in d list..
And does overclocking processor reduce d lifespan of device?
Sent from my HTC Incredible S using XDA App

mandeep294 said:
I want to know wat r d pros and cons of overclocking..
As far as i know pros are better performance..
Con: reduced battery life..
Plzz add ur suggestions in d list..
And does overclocking processor reduce d lifespan of device?
Sent from my HTC Incredible S using XDA App
Click to expand...
Click to collapse
Overclocking will reduce the lifetime of the CPU, but honestly I don't think that you'll really notice it.
If you lower the voltage you'll also get the same or even better battery time even though you overclock it.
If you overclock too much your phone will most likely start to freeze or just shut down.
Can't really think of any major things that might happen.
And pros; games will run more smoothly, you can have more applications running in the background without lag because of the CPU. If you're running out of RAM an overclocked CPU won't help you.
That's all I can think of right now, and hopefully I haven't mixed up anything
*edit*
http://www.tested.com/news/the-risks-and-rewards-of-overclocking-android-phones/444/
Maybe you should read that
*hopes that it doesn't say the exact opposit of what I just wrote here*

If you're undervolting, the processor shouldn't overheat therefore less battery loss and less chance of any damage.
You can overclock our phone processor ~300mhz without seeing any overheating or bad battery drain. I just wouldn't recommend over that for very long periods.

scoobysnacks said:
If you're undervolting, the processor shouldn't overheat therefore less battery loss and less chance of any damage.
You can overclock our phone processor ~300mhz without seeing any overheating or bad battery drain. I just wouldn't recommend over that for very long periods.
Click to expand...
Click to collapse
But, there might actually be some phones that will start freezing just by overclocking 300MHz too
Forgot to mention, in my previous post, that how far you can go with overclocking is really device specific, it can differ a lot from two different Incredible S. I remember from the community for my old phone that some people couldn't even overclock 100MHz. CPU's for phones aren't really made to be overclocked, so do it with caution.
And to find out how much you can overclock your CPU, in your phone, just take it easy and go like 50MHz/time and perform some sort of a stresstest of the CPU, when it start to freeze and/or turn off you've gone beyond the limit of what your CPU can take. And don't set the frequency to as close to the limit you can, set it like _MAX_ 50MHz from the limit, I'd go for at least 100MHz below the limit.
Hopefully someone appreciates this post, and if anyone want to point out something I've gotten wrong... please do.

Splux said:
But, there might actually be some phones that will start freezing just by overclocking 300MHz too
Forgot to mention, in my previous post, that how far you can go with overclocking is really device specific, it can differ a lot from two different Incredible S. I remember from the community for my old phone that some people couldn't even overclock 100MHz. CPU's for phones aren't really made to be overclocked, so do it with caution.
And to find out how much you can overclock your CPU, in your phone, just take it easy and go like 50MHz/time and perform some sort of a stresstest of the CPU, when it start to freeze and/or turn off you've gone beyond the limit of what your CPU can take. And don't set the frequency to as close to the limit you can, set it like _MAX_ 50MHz from the limit, I'd go for at least 100MHz below the limit.
Hopefully someone appreciates this post, and if anyone want to point out something I've gotten wrong... please do.
Click to expand...
Click to collapse
I'm going by this chips specific tolerance, fyi I'm an electronics engineer.
I strongly doubt anyone's phone would not be able to overclock at all.
You just have to watch the heat really. Overall, 200 to 300MHz is very safe.
This generation snapdragon has high tolerances.
I have gotten mine up to 2ghz.
Freezing generally won't occur until after about 1.6ghz, or if the undervolting is too severe.
---------- Post added at 01:24 AM ---------- Previous post was at 01:22 AM ----------
Any chip can overclock, it is certain undervolt levels that cause most to freeze.

How about hot countries like Egypt ??? And pocket kept phones.
Would that fry the cpu ??? If overclocked I mean

josephedward said:
How about hot countries like Egypt ??? And pocket kept phones.
Would that fry the cpu ??? If overclocked I mean
Click to expand...
Click to collapse
There is thermal overload protection built, the phone resets when the CPU reaches the temperature threshold. So a moderate overclock should create no problems. If the phone is rebooting though you should think about scaling back.

Sorry for bumbing old thread
Biggest issue I've came across with overclocking are the voltages. Took me half a year to adjust CPU voltages even till this point where I can overclock 100mhz. Since not all devs share their acpu table, its impossible to know how severe the undervolting is in particular ROM.
Every CPU is different, and mine needed 100mV(?) higher voltages than the ARHD native voltages to even stay at 1152mhz without insta freeze :/
Sent from my HTC Incredible S using XDA

CPU overclocking does have pros and cons, and I think the cons tends to outweight the pro's but it all depends on the type of user each person is. The only pros means you save a few seconds doing something, or get a better benchmark score - for what reason? I will explain below.
Overclocking can give you that 0-40% more boost. This can show from our stock IncS @ 1.0GHz = 3000 antutu score, overclocked becomes 3600 or 4000. That is a benchmark score, it's just numbers and don't mean real world performance.
How about when you are gaming? This doesn't translate immediately that you will get like 50+% more speed, it's more like in a shooter game your FPS jumps from from 18FPS > ~22 FPS, with a 30% overclock. it's just a measly 3-5 FPS. Often times, this also comes with instability causing freezes, reboots, or a hot phone, and extreme battery drain.
Whether you can tell the difference or need that extra power is up to you and each person, but personally I find that it's a gamble to take that has little gains other than telling others "hey I got this benchmark score"! Good for them.
Now, underclocking is a different story. While in theory it shouldn't cause any problems to the CPU, the purpose is 99% of the time to prolong the battery. This is what voltage controls in kernels are all about.
inSaN1Ty_X said:
Sorry for bumbing old thread
Biggest issue I've came across with overclocking are the voltages. Took me half a year to adjust CPU voltages even till this point where I can overclock 100mhz. Since not all devs share their acpu table, its impossible to know how severe the undervolting is in particular ROM.
Every CPU is different, and mine needed 100mV(?) higher voltages than the ARHD native voltages to even stay at 1152mhz without insta freeze :/
Click to expand...
Click to collapse
The GPL requires whatever kernel that is distributed becomes open source. If you find a developer that doesn't share with you the kernel source they are using, you can complain about it. They are violating the policy that makes android/linux, the OS it is. Most developers tend to take someone else's kernel and bundle it in their rom, but the original creators of the kernel should usually have a source up.

kaijura said:
The GPL requires whatever kernel that is distributed becomes open source. If you find a developer that doesn't share with you the kernel source they are using, you can complain about it. They are violating the policy that makes android/linux, the OS it is. Most developers tend to take someone else's kernel and bundle it in their rom, but the original creators of the kernel should usually have a source up.
Click to expand...
Click to collapse
Meaning: DEVs usually just share a link to github. It's pretty frustrating for "newb" user to even find the kernel source code from there. Seen one ROM where MDJ actually posted the acpu table and it was easy to see the voltages and adjust them to be alike with another ROM/(Kernel) that had trouble with O/C.
As for the Overcloking generally, I only find I usefull if kernel supports governor like smoothass, which really boosts the smoothness and I can truly see the difference.

inSaN1Ty_X said:
Meaning: DEVs usually just share a link to github. It's pretty frustrating for "newb" user to even find the kernel source code from there. Seen one ROM where MDJ actually posted the acpu table and it was easy to see the voltages and adjust them to be alike with another ROM/(Kernel) that had trouble with O/C.
Click to expand...
Click to collapse
well, just ask them where it is then. I'm sure most would tell you to look at that acpuclock source unless they were just not cool with you for some reason.

kaijura said:
well, just ask them where it is then. I'm sure most would tell you to look at that acpuclock source unless they were just not cool with you for some reason.
Click to expand...
Click to collapse
I see. Well for starters, could you provide something like guidence where to find IceColdSandwitch's acpu table? I Would be really really happy.
Sent from my HTC Incredible S using XDA

inSaN1Ty_X said:
I see. Well for starters, could you provide something like guidence where to find IceColdSandwitch's acpu table? I Would be really really happy.
Click to expand...
Click to collapse
You know you can also find a kernels' cpu VDD table using any app that lets you look at SVS values right?? It automatically pulls it for you.
This would probably be better asked in the IceColdSandwich thread as this topic is irrelevant to it since it means to cover all kernels, but here you go anyway:
Code:
static struct clkctl_acpu_speed acpu_freq_tbl[] = {
{ 24576, SRC_LPXO, 0, 0, 30720, 900, VDD_RAW(900) },
{ 61440, PLL_3, 5, 11, 61440, 900, VDD_RAW(900) },
{ 122880, PLL_3, 5, 5, 61440, 900, VDD_RAW(900) },
{ 184320, PLL_3, 5, 4, 61440, 900, VDD_RAW(900) },
{ MAX_AXI_KHZ, SRC_AXI, 1, 0, 61440000, 900, VDD_RAW(900) },
{ 192000, PLL_3, 5, 2, 122500, 900, VDD_RAW(900) },
{ 268800, PLL_3, 5, 1, 192000, 900, VDD_RAW(900) },
{ 345600, PLL_3, 5, 1, 192000, 925, VDD_RAW(925) },
{ 422400, PLL_1, 2, 0, 192000, 950, VDD_RAW(950) },
{ 499200, PLL_3, 5, 1, 192000, 950, VDD_RAW(950) },
{ 576000, PLL_3, 5, 1, 192000, 975, VDD_RAW(975) },
{ 652800, PLL_2, 3, 0, 192000, 1000, VDD_RAW(1000) },
{ 729600, PLL_2, 3, 0, 192000, 1050, VDD_RAW(1050) },
{ 806400, PLL_2, 3, 0, 192000, 1050, VDD_RAW(1050) },
{ 883200, PLL_2, 3, 0, 192000, 1100, VDD_RAW(1100) },
{ 960000, PLL_2, 3, 0, 192000, 1100, VDD_RAW(1100) },
{ 1036800, PLL_2, 3, 0, 192000, 1150, VDD_RAW(1150) },
{ 1113600, PLL_2, 3, 0, 192000, 1200, VDD_RAW(1200) },
{ 1190400, PLL_2, 3, 0, 192000, 1200, VDD_RAW(1200) },
{ 1267200, PLL_2, 3, 0, 192000, 1225, VDD_RAW(1225) },
{ 1344000, PLL_2, 3, 0, 192000, 1225, VDD_RAW(1225) },
{ 1420800, PLL_2, 3, 0, 192000, 1250, VDD_RAW(1250) },
{ 1497600, PLL_2, 3, 0, 192000, 1300, VDD_RAW(1300) },
{ 1574400, PLL_2, 3, 0, 192000, 1350, VDD_RAW(1350) },
{ 1612800, PLL_2, 3, 0, 192000, 1400, VDD_RAW(1400) },
{ 1728000, PLL_2, 3, 0, 192000, 1425, VDD_RAW(1425) },
{ 1804800, PLL_2, 3, 0, 192000, 1450, VDD_RAW(1450) },
{ 1881600, PLL_2, 3, 0, 192000, 1450, VDD_RAW(1450) },
{ 1958400, PLL_2, 3, 0, 192000, 1500, VDD_RAW(1500) },
{ 2035200, PLL_2, 3, 0, 192000, 1500, VDD_RAW(1500) },
If you need the direct source, it is available on my github: here
Edit: OP: this post is not meant to derail your thread, I'll hope you are okay with it.

kaijura said:
You know you can also find a kernels' cpu VDD table using any app that lets you look at SVS values right?? It automatically pulls it for you.
This would probably be better asked in the IceColdSandwich thread as this topic is irrelevant to it since it means to cover all kernels, but here you go anyway:
If you need the direct source, it is available on my github: here
Click to expand...
Click to collapse
[Hopefully it's okey to modify quotes like this on XDA..]
Thank you so so so much ! Yes I know that apps like incredicontrol can show it, but don't want to flash all the possible ROMs and their versions just to find out that when it could be available this easy. Also I can compare values more easily this way, rather than from the screen of my INC S.
But still thanks again! Oh and yea draftted slighlty from OP's question, hope he doesn't mind

Very cool i liked omg

Overclocking a phone's CPU is really an hit or miss. In Benchmarks you'll most likely won't see any improvement. On the other hand, GPU overclock seems to be much MUCH more worth It. It brings real benchmarks and gaming improvements.

i'm an experienced overclocker and i'd say that the cpu won't reduce life if the temperature and voltage aren't too high: less than 60°c under 1.6 volts for silicon (combined of both) and CPU is not afraid of continuous work in spite of high frequency (10GHz, 100GHz), as said it only shortens its life when the temperature and voltage are too high. silicon can withstand up to more than 2 volts but 1.6 on average. and unstable cpu overclock the main cause must be the temperature and the components around it like Ram, Motherboard, not the CPU itself. example an intel e6500 cpu has a base clock of 2.93 GHz is overclocked to over 9GHz with excellent temperatures and voltages and fully stable.

Related

Kernel Help, UV and Improve I/O performance

Ok, I'm working on building my own kernel. Now I got how to do the overclock and such, thats easy. What I want to know is what is going on with what Barak/Eugene does and what Team Whiskey does to the kernel to improve the I/O. Also wanting to know what JAC/Team Whiskey set their voltages to?
Good luck I have been trying to get voltage out of simbionix all night. For some reason, its like their kryptonite, no one wants to talk about it.
ECOTOX said:
Ok, I'm working on building my own kernel. Now I got how to do the overclock and such, thats easy. What I want to know is what is going on with what Barak/Eugene does and what Team Whiskey does to the kernel to improve the I/O. Also wanting to know what JAC/Team Whiskey set their voltages to?
Click to expand...
Click to collapse
Sent from my SGH-T959 using XDA App
PaiPiePia said:
Good luck I have been trying to get voltage out of simbionix all night. For some reason, its like their kryptonite, no one wants to talk about it.
Click to expand...
Click to collapse
Voltage table
{1200000, 1350, 1100, 0},
{800000, 1200, 1100, 1},
{400000, 1050, 1100, 2},
{200000, 900, 1100, 4},
{100000, 900, 1000, 5},
Its not kryptonite, just been busy
Viralblack said:
Voltage table
{1200000, 1350, 1100, 0},
{800000, 1200, 1100, 1},
{400000, 1050, 1100, 2},
{200000, 900, 1100, 4},
{100000, 900, 1000, 5},
Its not kryptonite, just been busy
Click to expand...
Click to collapse
Will you guys release a source for the kernel? I'd like to compile one for stock speeds to work with my phone as my CPU cannot stand an overclock.
Viralblack said:
Voltage table
{1200000, 1350, 1100, 0},
{800000, 1200, 1100, 1},
{400000, 1050, 1100, 2},
{200000, 900, 1100, 4},
{100000, 900, 1000, 5},
Its not kryptonite, just been busy
Click to expand...
Click to collapse
Wow, Thank you very much Viral!
Is this for Project Core? and what is the stock voltage table looks like?
Thanks again!
richan90 said:
Will you guys release a source for the kernel? I'd like to compile one for stock speeds to work with my phone as my CPU cannot stand an overclock.
Click to expand...
Click to collapse
Please, post it if you ever get to create that kernel. I bet many of us with the Vibrants that can't be OCed will appreciate it.
PaiPiePia said:
Wow, Thank you very much Viral!
Is this for Project Core? and what is the stock voltage table looks like?
Thanks again!
Click to expand...
Click to collapse
For the stock voltages it should be in the Samsung source. You should download it since your gonna need it. I cant remember them exactly but if you like I can post them.
And BTW thanks alot Viral =) that was alot of help
ECOTOX said:
For the stock voltages it should be in the Samsung source. You should download it since your gonna need it. I cant remember them exactly but if you like I can post them.
And BTW thanks alot Viral =) that was alot of help
Click to expand...
Click to collapse
Thanks! uh, I just wanted the voltage table for the Project Core because I want to see how much Team Whisky overvolted the CPU at 1.2 Ghz.
I looked at a captivate post and it stated that stock voltage for 1.0 Ghz is 1.275 v (?) so, Core has a good .075 voltage increase at the highest clock.
P.S. I can't figure out what the 3rd number column of that table indicates, if you know please enlighten me.
PaiPiePia said:
Thanks! uh, I just wanted the voltage table for the Project Core because I want to see how much Team Whisky overvolted the CPU at 1.2 Ghz.
I looked at a captivate post and it stated that stock voltage for 1.0 Ghz is 1.275 v (?) so, Core has a good .075 voltage increase at the highest clock.
P.S. I can't figure out what the 3rd number column of that table indicates, if you know please enlighten me.
Click to expand...
Click to collapse
honestly, not completely sure myself XD i wouldn't mess with it though, just change the first 2 and you should be fine
oh, and btw, does anyone know if the image file created in the /arch/arm/boot folder is the initramfs? or am I going to have to rip it from another zimage?
Viralblack said:
Voltage table
{1200000, 1350, 1100, 0},
{800000, 1200, 1100, 1},
{400000, 1050, 1100, 2},
{200000, 900, 1100, 4},
{100000, 900, 1000, 5},
Its not kryptonite, just been busy
Click to expand...
Click to collapse
you are pushing it above vdd_arm max voltage level. for those that care to read the spec, vdd_arm max is 1.31v. so overvolt at your own disgression
Viralblack said:
Voltage table
{1200000, 1350, 1100, 0},
{800000, 1200, 1100, 1},
{400000, 1050, 1100, 2},
{200000, 900, 1100, 4},
{100000, 900, 1000, 5},
Its not kryptonite, just been busy
Click to expand...
Click to collapse
you are pushing it above vdd_arm max voltage level. for those that care to read the spec, vdd_arm max is 1.31v.
raspdeep said:
you are pushing it above vdd_arm max voltage level. for those that care to read the spec, vdd_arm max is 1.31v.
Click to expand...
Click to collapse
Was just thinking the same thing
P.S.
Thanks again for everything!
Some how I'm thinking {1200000, 1350, 1100, 0} 1350! This is a abit of overcooking for me.
This is getting just a little to quick to compile " a new and improved kernel ". No ill meant but just thinking out loud..
Not trying to flame anything or anyone. I guess it all good.

[Kernel][Rcmix Vivo] Close Thread

Mod Edit: Please note that the statement below is pure speculation and conjecture on the part of the OP. No proof has been presented by the OP as to the statement made below. Therefore this is a deliberate attempt by the OP to discredit one of our moderators, in particular, and the XDA moderating Team in general, and is not acceptable.
Please remember that all matters between developers and the RDC are private. Furthermore the RDC has an independent mandate to decide, based on criteria it has set out, who becomes a Recognised Developer and who does not.
Any attempt to influence this process via petitions flaming etc, is a deliberate attempt to corrupt and unfairly influence the processes run and managed by the RDC and is totally unacceptable.
WB (XDA Moderating Team)
"Due to poor decisions made by the moderator staff here at XDA I will be leaving XDA. Recently my Developer application was denied due to a argument my team had with a moderator (TheDeadCpu) My whole team was banned and threads were deleted and nothing happened to this moderator. Now I am getting denied due to bad behavior. If you would like to continue using my kernels follow me on twitter @klquicksall I will also be deleting my kernel source from XDA."
RCMIX VIVO KERNEL
FOR GINGERBREAD SENSE ROMS
CIFS / NLS / TUN / OC 1.6 / OC+ 1.9​
BUILT FROM OFFICIAL VIVO KERNEL SOURCE THEN MADE BETTER​
Patched to .13 / 2-way call records (avs333) / OC up to 1.61MHz / OC+ 1.9(Default 230 – 1.07) / Audio Boosts / SLQB / V(R) I/O scheduler / TINY RCU / EXT4 Support
Kernel's posted after August 1 will have call record but the apk will be posted at the bottom of the post.​
RCMIX VIVO 2.0
RCMIX VIVO 2.0 OC+
RCMIX VIVO 2.1
RCMIX VIVO 2.1 OC+
RCMIX VIVO 2.1 NO CALL RECORD
RCMIX VIVO 2.2
RCMIX VIVO 2.2 OC+
RCMIX 3D KINGDOM FOR THE INCREDIBLE S
Changlog
RCMIX VIVO 2.2
Lowered the wifi connect rate. Now you will be able to connect at a much lower wifi signal. See second post for screen shots.
RCmix vivo 2.1
added conservative gov
added vdd interface. This allows you to change voltage on the fly
added updated call record app.
lowered wifi voltage. Ive been able to get -90 db on wifi.
RCmix vivo 2.0
updated kernel version (patched to .13)
added RCmix vivo OC+ 1.9. This allows you to OC your device to 1.9 ( be carefull OC in small steps)
Rcmix vivo 1.1
changed out Bluetooth drivers with CM7
Rcmix vivo 1.0
initial release
Issues
You Tell Me
CPU GOVERNORS
Smartass
Performance
interactive
ondemand
CPU set to 230 min and 1.07 max by default.
VDD Table
{ 122000, PLL_3, 5, 2, 61440, 875, VDD_RAW(875) },
{ 230400, PLL_3, 5, 1, 192000, 900, VDD_RAW(900) },
{ 307200, PLL_3, 5, 1, 192000, 900, VDD_RAW(900) },
{ 384000, PLL_1, 2, 0, 192000, 925, VDD_RAW(925) },
{ 460800, PLL_3, 5, 1, 192000, 950, VDD_RAW(950) },
{ 537600, PLL_2, 3, 0, 192000, 975, VDD_RAW(975) },
{ 614400, PLL_2, 3, 0, 192000, 975, VDD_RAW(975) },
{ 691200, PLL_2, 3, 0, 192000, 1000, VDD_RAW(1000) },
{ 768000, PLL_2, 3, 0, 192000, 1025, VDD_RAW(1025) },
{ 844800, PLL_2, 3, 0, 192000, 1025, VDD_RAW(1025) },
{ 921600, PLL_2, 3, 0, 192000, 1050, VDD_RAW(1050) },
{ 998400, PLL_2, 3, 0, 192000, 1050, VDD_RAW(1050) },
{ 1075200, PLL_2, 3, 0, 192000, 1075, VDD_RAW(1075) },
{ 1152000, PLL_2, 3, 0, 192000, 1075, VDD_RAW(1075) },
{ 1228800, PLL_2, 3, 0, 192000, 1175, VDD_RAW(1100) },
{ 1305600, PLL_2, 3, 0, 192000, 1175, VDD_RAW(1175) },
{ 1382400, PLL_2, 3, 0, 192000, 1200, VDD_RAW(1200) },
{ 1459200, PLL_2, 3, 0, 192000, 1225, VDD_RAW(1225) },
{ 1536000, PLL_2, 3, 0, 192000, 1300, VDD_RAW(1300) },
{ 1612800, PLL_2, 3, 0, 192000, 1350, VDD_RAW(1350) },
{ 1689600, PLL_2, 3, 0, 192000, 1400, VDD_RAW(1400) },
{ 1766400, PLL_2, 3, 0, 192000, 1425, VDD_RAW(1425) },
{ 1843200, PLL_2, 3, 0, 192000, 1450, VDD_RAW(1450) },
{ 1920000, PLL_2, 3, 0, 192000, 1475, VDD_RAW(1475) },
Going to pretty this thread up soon with some good graphic support.
Test Kernel with wifi fix
RCMIX VIVO 2.2
Changelog
lowered wifi voltage to connect at a low lever see screen shot.
RCMIX VIVO 2.2
Im Ken network lol
reserved for later.
It's cool. But can you introduce it's feature and difference with the MDJ's kernel?
THanks
geeti said:
It's cool. But can you introduce it's feature and difference with the MDJ's kernel?
THanks
Click to expand...
Click to collapse
well the main difference is the CPU VDD table. I have more steps on the lower end. MDJ also has support for TMobile usa wifi calling. MDJ is a great kernel and I have nothing bad i can say about it. I just made a kernel the way I like it. If you are happy with MDJ kernel I would stay with it.
Awesome work brother !! waiting for a rcmix 3d rom now i guess
nikhil007mmus said:
Awesome work brother !! waiting for a rcmix 3d rom now i guess
Click to expand...
Click to collapse
Yes its coming. Working out a few bugs.
That's a high overclock limit! Quite tempted to try it, is the IS stable at 1.9GHz?
doctorsax said:
That's a high overclock limit! Quite tempted to try it, is the IS stable at 1.9GHz?
Click to expand...
Click to collapse
well I have it set to stop at 1.6 right now. Ill release an OC+ version soon. Each Phone is different so If you decide to OC to 1.9 do it in small steps. I keep mine at 230 / 1.3 smartass.
Can you tell me the default sleep-max-freq and min-freq?
As my previous kernel is MDJ's v2, these two values are 245760 and 368640. I guess I need to change them to appropriate values on your table.
Besides, I see the sleep governor is called conservative. Is it built in your kernel?
Thanks.
geeti said:
Can you tell me the default sleep-max-freq and min-freq?
As my previous kernel is MDJ's v2, these two values are 245760 and 368640. I guess I need to change them to appropriate values on your table.
Besides, I see the sleep governor is called conservative. Is it built in your kernel?
Thanks.
Click to expand...
Click to collapse
mine are 230 and 384400, You can go as low as 122 for the min.
Actually, I think RCmix Kernel is a more stable and it gives far less heat than MDJ's.
Good Work!
Nice, very nice
klquicksall said:
RCMIX VIVO KERNEL
FOR GINGERBREAD SENSE ROMS
CIFS / NLS / TUN /​
BUILT FROM OFFICIAL VIVO KERNEL SOURCE
Changlog
Rcmix vivo 1.1 changed out Bluetooth drivers with CM7
Issues
You Tell Me
CPU set to 230 min and 1.07 max by default. ​
Click to expand...
Click to collapse
This is a nice place to look out for Ur great work, it came to my favorites.
By the way, still working perfect for my needs, thanks again!​
I guess one of the main differences you haven't mentioned is the improved wi-fi range? I haven't tried this out yet, but people not monitoring the ARHD thread will want to know about this feature!
Is underclocking below 245Mhz likely to give significant battery life increase? Is there any reason you don't go below 245 as your minimum?
Thanks.
Call Recorder
Just installed the latest kernel.
I've tested the call recorder and it seems to work well.
However, I imagine this will be a drain on battery?
Could we have an easy option to disable this permanently, rather than having to go into services and manually kill the process? Maybe something like 'Set on Boot' or the option to not start the service at all.
Thanks.
DJjay18 said:
I guess one of the main differences you haven't mentioned is the improved wi-fi range? I haven't tried this out yet, but people not monitoring the ARHD thread will want to know about this feature!
Click to expand...
Click to collapse
Saying that, have just tested, and connections still drop out completely at -88dBM! Is this right?
Hi!
About the audio bluetooth issue. I found this new thread about it http://forum.xda-developers.com/showthread.php?t=1175769
I hope this will help you!
Thanks!!
DJjay18 said:
Just installed the latest kernel.
I've tested the call recorder and it seems to work well.
However, I imagine this will be a drain on battery?
Could we have an easy option to disable this permanently, rather than having to go into services and manually kill the process? Maybe something like 'Set on Boot' or the option to not start the service at all.
Thanks.
Click to expand...
Click to collapse
Glad it worked. I followed avs333 on where to place the edited files and had a look at mdjs kernel to make sure. I'm glad it's working. It won't record unless you turn the apk on.
Sent from my HTC Sensation Z710e using XDA Premium App
DJjay18 said:
I guess one of the main differences you haven't mentioned is the improved wi-fi range? I haven't tried this out yet, but people not monitoring the ARHD thread will want to know about this feature!
Is underclocking below 245Mhz likely to give significant battery life increase? Is there any reason you don't go below 245 as your minimum?
Thanks.
Click to expand...
Click to collapse
Some say it does.
Sent from my HTC Sensation Z710e using XDA Premium App
BWA80 said:
Hi!
About the audio bluetooth issue. I found this new thread about it http://forum.xda-developers.com/showthread.php?t=1175769
I hope this will help you!
Thanks!!
Click to expand...
Click to collapse
Thanks. I'm still working on blue tooth bitrate.
Sent from my HTC Sensation Z710e using XDA Premium App

[DEV][WIP][KERNEL-PATCH][MSM7x30/8x55 GPU OVERCLOCKING][2d-core done][3d-core][v0.7]

Finally after someone pm'd me I looked back into GPU Overclocking.
New thread created issues with old thread OP permissions (people seem to be asking the same questions over and over again all information will be kept in OP & DO READ THE THREAD, repetitive questions will now be ignored)
Benefits:
Smoother UI
Handle 2d & 3d core GPU intensive applications & games
Currently only 2D core has been overclocked working on 3D core OC
2D-core original value - 192mhz OC to 245mhz DONE achieved 25% performance boost grp_2d_clk outputs 245760000hz
3D-core original value - 245mhz OC to 300+mhz WIP hoping to achieve 40-50% performance boost
2D-core OC only Download: Coming soon...
Download Links for other devices coming soon...
Works for all HTC Sense/Cm9/Cm10 kernels (Just ask a kernel developer for your device to implement the source code)
Note: Don't have internet on PC so providing 3 main files that need replaced for 2D-core OC to work
Download link to source code: http://d-h.st/wbH
3D-CORE OC TESTS Download: Coming soon...
Do check under sys/kernel/debug/htc_clock/clks/ look for file with all clocks & look for GRP_clks (Graphics clock)
OK so basically today I've been thinking and I've come to the conclusion that I will release the 2D-core OC patch As Soon As Possible, 3D-core Core OC is NOT Impossible but for now I'll give it a break, I will attempt 3D-core OC If/When I can get a hold of a msm7x30/msm8x55 device, as it will make it much easier for both me & users.
So for now you can enjoy the 50mhz increase/bump up, perf boost 25% in 2D-core (will increase performance in both 2D/3D intensive appications as 2D-core is used for 3D AFAIK and increase User Interface performance (Note: This will not take a hit on battery life)), I will also release a couple of fixes on patchas kernel that shouldnt be there/set etc.
(Theres a device available in my area for roughly £90, if anyone wants to contribute towards getting that device or can donate a device , more than welcome and shoot me a PM so I can list you here.)
(This isnt a promise of 3D-Overclock if you donate, if you donate please do so expecting nothing I will only attempt 3D-overclock)
Working device list - all kernel 3.0+ msm7x30/msm8x55 soc devices.
Main thread is in Desire HD Android Development section: http://forum.xda-developers.com/show....php?t=2368497
Sound really great, do you have the commits on github? More easy to follow , will test it for Runnymede. Great job
Sent from my Find 5 using XDA Premium HD app
anders3408 said:
Sound really great, do you have the commits on github? More easy to follow , will test it for Runnymede. Great job
Sent from my Find 5 using XDA Premium HD app
Click to expand...
Click to collapse
I have github but dont reqlly use it much, only have net on laptop so cannot push commits
Shaky156 said:
I have github but dont reqlly use it much, only have net on laptop so cannot push commits
Click to expand...
Click to collapse
Ahh okay. Will take a look at your patch. Did you run some benchmark on it? And how is battery with GPU oc vs no GPU oc?
Sent from my Find 5 using XDA Premium HD app
anders3408 said:
Ahh okay. Will take a look at your patch. Did you run some benchmark on it? And how is battery with GPU oc vs no GPU oc?
Sent from my Find 5 using XDA Premium HD app
Click to expand...
Click to collapse
Benchmark are not really something that should be taken too seriously but yes antutu reported in 20-25% increase in performance not always accurate but 2d core clk results in 245mhz, user from desire hd reported going from in range of 2x fps to 4x fps and that is without the 3d-core overclock (2d-core is used in 3d graphics afaik)
anders3408 said:
Ahh okay. Will take a look at your patch. Did you run some benchmark on it? And how is battery with GPU oc vs no GPU oc?
Sent from my Find 5 using XDA Premium HD app
Click to expand...
Click to collapse
diff patch to make life easier
diff --git a/arch/arm/mach-msm/clock-7x30.c b/arch/arm/mach-msm/clock-7x30.c
index 8e97664..5e9bc2e 100644
--- a/arch/arm/mach-msm/clock-7x30.c
+++ b/arch/arm/mach-msm/clock-7x30.c
@@ -2992,8 +2992,8 @@ static void __init msm7x30_clock_init(void)
clk_set_rate(&mdc_clk.c, 1);
/* Sync the LPA_CODEC clock to MI2S_CODEC_RX */
clk_set_rate(&lpa_codec_clk.c, 1);
- /* Sync the GRP2D clock to AXI */
- clk_set_rate(&grp_2d_clk.c, 1);
+ /* Set rate of 2D-core GPU Clock @245Mhz (OC of 53Mhz 25% perf boost by Shaky156) */
+ clk_set_rate(&grp_2d_clk.c, 245760000);
}
struct clock_init_data msm7x30_clock_init_data __initdata = {
diff --git a/arch/arm/mach-msm/devices-msm7x30.c b/arch/arm/mach-msm/devices-msm7x30.c
index d52db55..f428e57 100644
--- a/arch/arm/mach-msm/devices-msm7x30.c
+++ b/arch/arm/mach-msm/devices-msm7x30.c
@@ -1319,11 +1319,7 @@ struct resource kgsl_3d0_resources[] = {
static struct kgsl_device_platform_data kgsl_3d0_pdata = {
.pwrlevel = {
{
- .gpu_freq = 364800000,
- .bus_freq = 249600000,
- },
- {
- .gpu_freq = 245760000,
+ .gpu_freq = 245760000, /*Restore correct GPU frequency and bus frequency (Shaky156)*/
.bus_freq = 192000000,
},
{
@@ -1336,7 +1332,7 @@ static struct kgsl_device_platform_data kgsl_3d0_pdata = {
},
},
.init_level = 0,
- .num_levels = 4,
+ .num_levels = 3,
.set_grp_async = set_grp3d_async,
.idle_timeout = HZ/20,
.nap_allowed = true,
@@ -1372,14 +1368,13 @@ static struct resource kgsl_2d0_resources[] = {
static struct kgsl_device_platform_data kgsl_2d0_pdata = {
.pwrlevel = {
{
- .gpu_freq = 0,
+ .gpu_freq = 245760000, //Set 2D-core GPU Frequency @245mhz (Shaky156)
.bus_freq = 192000000,
},
},
.init_level = 0,
.num_levels = 1,
- /* HW workaround, run Z180 SYNC @ 192 MHZ */
- .set_grp_async = NULL,
+ .set_grp_async = set_grp2d_async, //Set the 2D-core Graphics Clock Asynchronous to the AXI clock (Shaky156)
.idle_timeout = HZ/10,
.nap_allowed = true,
.clk_map = KGSL_CLK_CORE | KGSL_CLK_IFACE,
diff --git a/drivers/gpu/msm_adreno205/kgsl_pwrctrl.c b/drivers/gpu/msm_adreno205/kgsl_pwrctrl.c
index e81b025..b8686c0 100644
--- a/drivers/gpu/msm_adreno205/kgsl_pwrctrl.c
+++ b/drivers/gpu/msm_adreno205/kgsl_pwrctrl.c
@@ -488,10 +488,8 @@ int kgsl_pwrctrl_init(struct kgsl_device *device)
pwr->pwrlevels.io_fraction =
pdata->pwrlevel.io_fraction;
}
- /* Do not set_rate for targets in sync with AXI */
- if (pwr->pwrlevels[0].gpu_freq > 0)
- clk_set_rate(pwr->grp_clks[0], pwr->
- pwrlevels[pwr->num_pwrlevels - 1].gpu_freq);
+
+ /*Removed AXI Sync code (Shaky156)*/
pwr->gpu_reg = regulator_get(NULL, pwr->regulator_name);
if (IS_ERR(pwr->gpu_reg))
For now its an empty oc, meaning it doesn't work
Sent from my Find 5 using XDA Premium HD app
anders3408 said:
For now its an empty oc, meaning it doesn't work
Sent from my Find 5 using XDA Premium HD app
Click to expand...
Click to collapse
I was in IRC before you came on, talked to synergy, I've changed the OC code, removed mistake and set GPU OC a different way, guess what? tested on my sisters phone again and benchmark was improved, not majorly but on 2 of the draw tests, consistant results of improvement by 5-8fps and rest were by 1-2fps, but like I said lets see where 3d-gpu OC takes me, as that will definitely show if OC is working
What you guys got and what I got was different in benchmarks, which is weird, I got imrovements, you got the opposite. So can't call it an empty OC lol
Shaky156 said:
I was in IRC before you came on, talked to synergy, I've changed the OC code, removed mistake and set GPU OC a different way, guess what? tested on my sisters phone again and benchmark was improved, not majorly but on 2 of the draw tests, consistant results of improvement by 5-8fps and rest were by 1-2fps, but like I said lets see where 3d-gpu OC takes me, as that will definitely show if OC is working
What you guys got and what I got was different in benchmarks, which is weird, I got imrovements, you got the opposite. So can't call it an empty OC lol
Click to expand...
Click to collapse
your improvements here : 0xbench is very small, and should be higher if it is oc'ed , but yes its a plausble
Okay after looking @ GPU Overclock for 2 weeks, This is the news on GPU OC for MSM8x55/MSM7x30 socs.
My findings...
2D-core OC from 192mhz to 245mhz successful.
3D-core OC will not happen without me obtaining the datasheet (which is proprietary)
The clocks are protected, via Ownership/Permissions, and maybe an RCU/MPU
No Overclocking the CPU does NOT Overclock the GPU, thats the worst thing I've heard in my life lol.
The lowest the GPU can hit is 192mhz or lpxo freq
Bus is not overclockable, it always is 192mhz
EBI_2D_clk will and has always been 0mhz
Modifying kgsl platform data and/or the graphics table with random values or even calculated values from correct pll freqs will NOT OC the gpu
it's ashame the GPU clocks are protected.
IF anyone is looking to continuing this project and is on the right track you're more than welcome to get in contact with me, especially if you have the msm7x30 datasheet.
The QSD8x50 soc is more open than this soc, so I'm doing a few tests on the HD2
Also it is overclocked, wasted my time testing, measured the gpu frequency and output to dmesg tells me it is correct, if it wasnt setting then the dmesg would ouput it failing to set the gpu frequency. just like it does for 3d-core oc
it was said before and ill say it again, the gpu clock is relative to the cpu clock, you cant overclock the gpu, their all part of the soc "system on chip", you can increase the bus bandwidth etc, which is already present in my kernel, but performance increase? not any atall
onejay09 said:
it was said before and ill say it again, the gpu clock is relative to the cpu clock, you cant overclock the gpu, their all part of the soc "system on chip", you can increase the bus bandwidth etc, which is already present in my kernel, but performance increase? not any atall
Click to expand...
Click to collapse
GPU clocks on msm7x30 devices is hardcoded.
Sent from my Find 5 using XDA Premium HD app
Hi plz anyone help me my battery work just 5 and 7 hour I have cm10 plz help me how can I install this and how can I got more battery plz hellp
Sent from my Sensation XL using xda premium

Nexus 5 Voltage How Low Can You Go.

When I start my day with my phone my ultimate goal is to get the most out of my battery. I have a Nexus 5 which is great phone but one downside is that the battery which is 2300mah can barely get you through the day. One way to help this issue is to under volt your CPU, the nexus 5 has a snapdragon 800 CPU clocked at 2.26GHz which is power CPU but at times it can run a bit hot and use more juice than it needs. By Under Volting your CPU your device will run much cooler without losing performance. (Warning if you go too low with the voltages your device will freeze and randomly reboot. ). The voltages than the nexus 5 ships with are a bit high I've been able to under volt up to -75mah without losing any performance however your experience may be different. To under-volt your device you need to have a rooted phone with a custom kernel installed. Franco, ElementalX, and Codeblue are few a few of the many kernels you can use with the nexus 5. I've been using ElementalX as my kernel for a while now, although Franco is also a good one. I use the ElementalX kernel app to manage my voltages, its a paid app but its definitely worth it. you could also use the Kernel tweaker app to manager voltages as well. I've set the governer to elementalx and i set the max cpu freq to 1574MHz, and the max screen off frequency is set to 729MHz. Don't go to extremes take small steps. Please let us know your results here.
This is what i have so far.
300MHz = 650mV
422MHz = 650mV
652MHz = 700mV
729MHz = 720mV
883MHz = 740mV
960MHz = 750mV
1036MHz = 760mV
1190MHz = 780mV
1267MHz = 790mV
1497MHz = 830mV
1574MHz = 845mV
1728MHz = 875mV
1958MHz = 945mV
2265MHz = 1000mV
Edit:
my pvs is 2
300MHz = 650mV
422MHz = 650mV
652MHz = 700mV
729MHz = 710mV
883MHz = 730mV
960MHz = 740mV
1036MHz = 750mV
1190MHz = 770mV
1267MHz = 780mV
1497MHz = 835mV
1574MHz = 840mV
1728MHz = 875mV
1958MHz = 965mV
2265MHz = 975mV
I have franco kernel, I will try your settings, Report later !
Avg sot ?
doctor_droid said:
Avg sot ?
Click to expand...
Click to collapse
I can manage about 5-6 hours but Ive made other changes as well I haven't only undervolted
apatel321 said:
I can manage about 5-6 hours but Ive made other changes as well I haven't only undervolted
Click to expand...
Click to collapse
Anything above 5hrs sot is good
doctor_droid said:
Anything above 5hrs sot is good
Click to expand...
Click to collapse
I keep my brightness at the minimum with adaptive brightness enabled also my max CPU is set to 1190MHz, I do mostly web browsing I
cranknet said:
I have franco kernel, I will try your settings, Report later !
Click to expand...
Click to collapse
Just wondering which governor are you using with the Franco kernel.
apatel321 said:
I keep my brightness at the minimum with adaptive brightness enabled also my max CPU is set to 1190MHz, I do mostly web browsing I
Click to expand...
Click to collapse
That is sweet do you live in total dark and browsing html pages LOL
apatel321 said:
Just wondering which governor are you using with the Franco kernel.
Click to expand...
Click to collapse
I'm using Interactive.
nedooo said:
That is sweet do you live in total dark and browsing html pages LOL
Click to expand...
Click to collapse
Most of the time adaptive brightness keeps the brightness at the right level however I I do wish you could adjust the sensitivity of it
[update] I was experiencing some random reboots
It wasn't as stable as it should be
apatel321 said:
Most of the time adaptive brightness keeps the brightness at the right level however I I do wish you could adjust the sensitivity of it
Click to expand...
Click to collapse
Sorry for my sarcasm
BTW back to topic I use Code_Blue kernel and I lower voltage -35 wirh Synapse and my voltage is from 740mV for 300MHz to 990mV for 2265MHz
nedooo said:
Sorry for my sarcasm
BTW back to topic I use Code_Blue kernel and I lower voltage -35 wirh Synapse and my voltage is from 740mV for 300MHz to 990mV for 2265MHz
Click to expand...
Click to collapse
You should be able to go as low as 650mV for both 300MHz and 422MHz., without experience unstable behavior.
pvs bin?
varuntis1993 said:
pvs bin?
Click to expand...
Click to collapse
Mine showed 3 on synapse.
varuntis1993 said:
pvs bin?
Click to expand...
Click to collapse
its 2
Just remember in a couple weeks if you notice stability issues or your phone rebooting, it's probably because of these changes.
Personally I value 100% stability, and I'm already able to achieve the same battery lifeout of default clocks and voltages as well as stock ROM and kernel. Such as these 5-6 hour SoT examples using 40% Adaptive Brightness.
http://imgur.com/a/vQpoz
http://imgur.com/a/sdx3a
Also I think you'll find lowering the voltages by 5-10% doesn't make a noticeable difference in battery usage, thought it should run cooler and throttle less.
apatel321 said:
You should be able to go as low as 650mV for both 300MHz and 422MHz., without experience unstable behavior.
Click to expand...
Click to collapse
Going to give this a try. I've had good success undervolting other handsets.
With latest code blue and adiutor app cannot set 650mv for 300mhz and 422mhz, lowest i can go is 700mhz not sure why though. Thank you anyway, I'm trying this out.
Enviado desde mi Nexus 5
It's the kernel the lowest you can go with code blue is 700

So, I managed to overclock my GPU to 2 GHz ("TURBO" Profile) with KonaBess and it's rock solid. Have I been extremely lucky or...?

So, I went on a "boredom rampage" and I've read an article about a guy overclocking his 865 GPU to 865 MHz and reaching Adreno 660-levels of performance and I decided to give it a try and it was awesome.
Problem is, I'm too much of a thinkerer and I pushed the GPU as much as I could. I ended up on 2000 MHz with "TURBO" voltage profile and it's rock solid even on 2100 MHz with the same profile but KonaBess gives me an error if I try to edit the GPU tables after I booted at 2100 MHz.
I even edited the clock profiles to make it smoother, starting from 305 MHz to 600, 800, 1000, 1200, 1400, 1600, 1800 and 2000 with the right voltages.
Now, the battery and SoC temperatures are the same, the battery drain is basically the same, some other fellow modders with the same device (Mi 10T Pro 5G 8/256 with Pixel Experience Plus ROM) didn't manage to hit the same clocks, crashing even with 1000 or 1200 MHz, with my file from the KonaBess app.
So, have I been extremely lucky with the silicon lottery or it's just an illusion?
Please ask if you need ANY benchmark or proof. I've been monitoring the GPU clock with Franco Kernel Manager Live Monitoring and the clock is solid at 2000 MHz and the 3D performance has at first jumped and then slowly climbed, especially on 3DMark Wild Life Extreme. Wild Life Extreme Stress Test is stable the temperatures are fine.
Do you guys have any questions/suggestions/requests?
Edit: Here are some 3DMark runs, both Wild Life and Wild Life Extreme at stock and 2 GHz. I use Greenify, my storage is 94% full and all my processes in the background take up 4 GB of RAM and I didn't touch the bus for the various steppings for the clocks, so I believe that if heavily tuned, this could make a difference.
post before and after pictures of 3dmark.
TOMPPIX said:
post before and after pictures of 3dmark.
Click to expand...
Click to collapse
I have the history of all the bench on 3DMark, because I downloaded it just for this. Would that be ok?
it seems fishy, a 1ghz+ oc would increase your fps by more than that.
TOMPPIX said:
it seems fishy, a 1ghz+ oc would increase your fps by more than that.
Click to expand...
Click to collapse
It doesn't have the biggest of bumps from 900 MHz to 1 GHz or 2 GHz, but still, is capable of doing it and rock solid too.
Enzucuni said:
It doesn't have the biggest of bumps from 900 MHz to 1 GHz or 2 GHz, but still, is capable of doing it and rock solid too.
Click to expand...
Click to collapse
i don't think your gpu is actually running at 2ghz while you are running a benchmark. going from stock to 2ghz would at least have to give you an extra 20-30 fps in Wild Life.
TOMPPIX said:
i don't think your gpu is actually running at 2ghz while you are running a benchmark. going from stock to 2ghz would at least have to give you an extra 20-30 fps in Wild Life.
Click to expand...
Click to collapse
Not necessarily. The GPU IS running at 2 GHz but I think that the problem might be some diminishing returns where the clock doesn't mean anything after a certain point.
Are you try locking the freq on 2ghz in Kernel maneger ? Set min and max to 2gzhz with performance governor .
astronomy2021 said:
Are you try locking the freq on 2ghz in Kernel maneger ? Set min and max to 2gzhz with performance governor .
Click to expand...
Click to collapse
I've made various frequency steps. 400, 600, 800, 1000, 1200, 1400, 1600, 1800 and 2000 MHz. But if I change the governor, after I reboot, it will be msm-adreno-tz again. Max frequency is still 2000 MHz and minimum 400 MHz.
Yes after reboot is resets like on every phone you have to check apply on boot and select min 2000GHZ and max 2000ghz GPu freq in tap in FKM and set gov to performance and do benchmark like 3dmark wild life . Like that. And in Smart pack Kernel manager free app is GPU throttle turn that off.
Check box apply on boot and after boot will be apply.
And that you can show improvements of OC
Enzucuni said:
I've made various frequency steps. 400, 600, 800, 1000, 1200, 1400, 1600, 1800 and 2000 MHz. But if I change the governor, after I reboot, it will be msm-adreno-tz again. Max frequency is still 2000 MHz and minimum 400 MHz.
Click to expand...
Click to collapse
Can you share your Konabess txt file to import. I"m buying it I and want overclock.
astronomy2021 said:
Can you share your Konabess txt file to import. I"m buying it I and want overclock.
Click to expand...
Click to collapse
Thanks What is temperature ? Do you game with that or this just experiment ?
Temperatures are roughly the same. I do game with that. On normal games, frequency stays at 400 MHz, but on really heavy games like Genshin Impact, completely maxed out, depending on the scene, the GPU goes to 1.6 or 1.8 GHz and rarely at 2 GHz during some heavy cutscenes. 3DMark keeps it at 2 GHz all the time.
Enzucuni said:
Temperatures are roughly the same. I do game with that. On normal games, frequency stays at 400 MHz, but on really heavy games like Genshin Impact, completely maxed out, depending on the scene, the GPU goes to 1.6 or 1.8 GHz and rarely at 2 GHz during some heavy cutscenes. 3DMark keeps it at 2 GHz all the time.
Click to expand...
Click to collapse
That super. What ROM do you use ?
Pixel Experience Plus
Enzucuni said:
Pixel Experience Plus
Click to expand...
Click to collapse
Thianks
Hello, excuse my ignorance, but I want to learn what konabess is, it's an app or a magisk module, I also have the xiaomi mi 10t pro with DotOs rum android 11 and then I want to play more fluently, could you help me
konabess app is software you can overclock GPU and undervolt.
You need root and that it.
https://github.com/libxzr/KonaBess
Here tutorial but it old I need make new one because there isn't good one tutorial about it.
This doesn't make any sense. Why would Qualcomm leave so much on the table ?

Categories

Resources