Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
For hahas, I decided to build a MIUI OC kernel. I wanted to see what all the fuss is about (I don't really remember what it was like on CM7). My verdict: meh. Unless the only thing you do on your phone is take benchmarks, I see no benefits (and only downsides to doing this). I see no perceptible or discernible difference in actual usage.
![]()
![]()
But since I already coded the changes to my MIUI kernel, I'll post the changes up to my Github. I should also note that I only did frequencies up to 1.4 GHz.
Basically, the same as on a computer, the overclocking is not going to be extremely noticeable doing everyday activities such as reading your email, websurfing, texting, etc.
The whole point of benchmarking is to push your hardware to the limits so that's why you see higher scores with overclocking. If you're not doing an activity that will push your hardware, then you probably won't notice a difference. The only times that you may notice a difference is when you are using apps that push your phone/computer towards their limits such as higher end games, videos, etc.
That wasn't the point I was trying to make. I just was just saying, objectively, there is no real benefit. Chip manufacturers, in this case Qualcomm, put out the maximum clock specification (in our case 1 GHz). They test the chips only at that specification to see if they can handle more complicated instructions (stress tests). Now, I haven't found anything "official" but I have found reports that the S2 Snapdragon series is capable of a clock rate of 1.4 GHz. Relevant: Qualcomm roadmap detailed: Quad Core CPU and GPU chipsets coming later this year | MobileTechWorld
Theoretically, it should be "safe" to overclock our CPU up to 1.4 GHz (I wouldn't see why not). Anything higher than that is dangerous and pointless. It just becomes a numbers game after that with no real value. As the signal lines in the CPU transitions to a new state (0 to 1, 1 to 0; http://i55.tinypic.com/kcc5f6.jpg), there needs to be time in between. If the next clock pulse (which is what is happening with OC) comes through before the transition completes, it'll confuse the hell out of the CPU and cause potential system instability and/or data loss. Furthermore, that wasted energy ends up being heat (added heat that CPU wasn't really designed to handle). Also, there's a possibility of causing electromigration (Electromigration - Wikipedia, the free encyclopedia). The combination of added heat and electromigration can cause permanent damage to the CPU.
Like I said, 1.4 GHz seems like it would be okay. If you wanted to overclock for the purpose of gaming and stuff, using higher speeds than 1.4 wouldn't even do anything. If anything, you're just make your phone work harder with no actual speed gain in return. You're just passing clock pulses at a rate that the hardware can't even handle.
If the system is really missing all that timing, it would be unstable and lock up or reboot or you would see data corruption if you tax the system during a stress test.
I don't doubt this for a bit. They've got to be smart about it, but I doubt Qualcomm created an "additional margin" for speeds upwards to 2 GHz. Furthermore, like Tickerguy said, if the chip is capable of higher speeds, they can simply market it at a higher clock rate with little to no added cost to the manufacturer. It's strange that they wouldn't market it at a higher clock rate.Overclockability arises in part due to the economics of the manufacturing processes of CPUs and other components. In most cases components with different rated clock rates are manufactured by the same process, and tested after manufacture to determine their actual ratings. The clock rate that the component is rated for is at or below the clock rate at which the CPU has passed the manufacturer's functionality tests when operating in worst-case conditions (for example, the highest allowed temperature and lowest allowed supply voltage). Manufacturers must also leave additional margin for reasons discussed below.
You're lucky you still have a working processor if you tried to crank it to 1.9.
Usually the higher you overclock it, the more heat you are going to be dealing with.I thought it wasn't the overclocking that was dangerous but the added heat from doing so that made it risky
What you have to understand about heat dissipation is that the reported temperature is not the whole story. You're measuring wherever the junction is that does the measuring -- the problem is that every junction in the chip must be able to dissipate the switching and current-passing heat all the time.
These chips are engineered for both internal timing and heat dissipation, they're not a guess. If they were stable at a higher frequency and didn't have a risk of running out of either timing or thermal margin somewhere in one or more of the junctions at a higher clock rate they'd be sold at the higher clock rate. It would be "free", you see, for the manufacturer to do that.
They're not and the reason is because they're not stable at those higher speeds. Part of it is a timing issue and the propagation of signals inside the chip itself, but part of it is also thermal. You break the timing windows in the chip you get a signal that arrives late and causes the gate transition to happen outside the expected and valid window of time -- that causes data corruption and the phone crashes (you hope, rather than silently destroying some of your data which can also happen!) but there's no physical damage.
You violate thermal limits, however, and the damage is permanent. That the phone doesn't "feel too hot" tells you nothing with regard to the internal junction temperatures inside the CPU.
Remember that as a mobile device the environmental expectations for stable operation are much wider than they are for something intended to be used in a house or on a desk in a business. Mobile devices are expected to function from reasonably-below-zero temperatures to around 120F, the approximate "limit" of human tolerance, without damage. Mil-spec (or aerospace grade) stuff is expected to work within even wider temperature ranges. That your overclocked kernel works fine in your house doesn't mean that when you're at the amusement park on a 95F day in full sunlight that you will retain sufficient margin to avoid physical damage. Tolerances stack folks, and if you don't understand what I just said you have no business doing this sort of experimentation unless you have a penchant for literally burning $100 bills.
I would like to quote this in response to the questions about heat. I personally really doubt overclocking to 1300 or 1400 will give too many people problems, but it is possible. I would be careful with your temperatures, don't try to go overboard.
I totaly agree with what is above but what I am looking for is just a general roundabout number as to what temperatures to avoid. I realize every phone will be different but I would think it would be safe to say for instance that ??c is too hot a temperature to run any of our phones at. Could anyone recommend a temperature that it is just not safe to go above or I should start bringing my frequencies down at.
I would like to quote this in response to the questions about heat. I personally really doubt overclocking to 1300 or 1400 will give too many people problems, but it is possible. I would be careful with your temperatures, don't try to go overboard.
I totaly agree with what is above but what I am looking for is just a general roundabout number as to what temperatures to avoid. I realize every phone will be different but I would think it would be safe to say for instance that ??c is too hot a temperature to run any of our phones at. Could anyone recommend a temperature that it is just not safe to go above or I should start bringing my frequencies down at.
I tried googling for you but my google-fu was weak...However, I did find 2 things that may help:
- The normal operating temperature for the hp tablet is between 0 - 40 degrees C and it also uses a snapdragon processor so I would surmise that you don't want to exceed that too long on our phones also.
- Also, according to the MT guide, if your phone is overheating, it actually puts a message on the screen saying to cool down before using and you can only make emergency calls at that point.
Here's Tickerguy's latest kernel in the 11-6 build with the OC tables and the minmax and smartassv2 makefiles from Isaac merged in. Nothing else in Tickerguy's code is changed from what he has on his github. I don't take credit for anything except to merge the two codes and build this.
Disclaimer: By downloading and installing this kernel, you are assuming all risk. There are no implied warranties of any kind.
It seems to be working for me but try this at your own risk... Don't come crying to anyone here if you fry your phone... Don't overclock if you don't feel comfortable taking the risk!
Instructions:
Flash Zip file in CWM.
File (see changelog at end of post):
TheOCv1-wip-4.zip - the oc kernel
http://tinyurl.com/6smyn6a
kernel_orig_cm7.zip - the original boot.img from the cm7 11-6 build in case you bootloop and want to restore the original
http://tinyurl.com/6ng3myp
![]()
![]()
changelog:
TheOCv1-wip-4.zip
- Added I/O schedulers cfq, vr, and sio. Go ahead and try them out if you want. I was able to set them using No Frills CPU control -- available free on the market. I tested running lots of quadrants and deadline still seemed the fastest on average than the rest but ymmv.
Here's a link to a pretty good description of what seems to be most or all of the known available governors and IO schedulers in use in Android kernels by knzo at xda:
[REF] Quasar kernel governors and I/O schedulers manual - xda-developers
His summary:
To sum up:
(in my (knzo's) humble opinion)
IO Scheduler:
- Battery: 1st place - InteractiveX | 2nd place - Smartass | 3rd place - SavagedZen
- Performance: 1st place - Minmax | 2nd place - Smartass2 | 3rd place - SavagedZen
To sum up:
(in my (knzo's) humble opinion)
-Enabled detailed frequency translation statistics just so I can see the detailed stats of frequency usage.
- Performance: 1st place - VR
- Reliability: 1st place - Simple
-Added SVS for voltage control. You can set the voltage in one of 3 ways:
1. manually edit the vdd_levels file in /sys/devices/system/cpu/cpu0/cpufreq/ using either adb or a file manager.
2. Set up a script and put it into init.d to set the file upon boot.
3. The simplest way - use the IncrediControl app to set the voltage. You can read about it from this post on xda and a download link is also provided there or download it from the Market:
[MOD] IncrediControl - Easy GUI Undervolting - xda-developers
Thanks to b_randon14, chad0989, DoomLord, and Napstar whose code, posts, links and info helped a lot as well as the million posts from everyone that I read over the last few days...
- I'm using the following undervolt table on my phone in IncrediControl and it seems pretty stable; try out your own settings and see. The higher frequencies > 1.7 GHz would not undervolt for me without locking up and rebooting but your phone might fare better. I suggest that you DO NOT APPLY the settings on Boot until you are sure your phone is stable.
more aggressive undervolting table:
122880: 800
245760: 800
368640: 800
460800: 875
576000: 925
652800: 975
768000: 975
806400: 1075
921600: 1125
1024000: 1175
1113000: 1175
1209600: 1175
1305600: 1225
1401600: 1225
1516800: 1275
1612800: 1275
1708800: 1350
1804800: 1400
1900800: 1475
2016000: 1500
less aggressive:
122880: 850
245760: 850
368640: 850
460800: 900
576000: 950
652800: 1000
768000: 1000
806400: 1075
921600: 1125
1024000: 1175
1113000: 1175
1209600: 1175
1305600: 1225
1401600: 1225
1516800: 1275
1612800: 1275
1708800: 1350
1804800: 1400
1900800: 1475
2016000: 1525
TheOCv1-wip-3.zip
http://tinyurl.com/buotbqt
-set default max freq to 1024 MHz - hopefully oddball phones will now boot - thanks to b_randon and pwnyourace for the advice
-added 2 GHz frequency line - thanks to b_randon14, DooMLoRD, Napstar and FPX
TheOCv1-wip-2.zip
http://tinyurl.com/bmhxl7z
-Changed default governor to OnDemand
-turned off kernel debugging
TheOCv1-wip-2.zip
Original kernel
source:
https://github.com/mantera/WX_435_Kernel-CM7