[DEV] CM7 Kernel performance comparisons (stock vs OC) - Nook Color Android Development

So, for all us CM7 users, there have recently been alot of questions as to why there is such a disparity between the stock CM7 kernel, and the 1.1Ghz kernel, given both are made by the same person (dalingrin). Really, there are two questions -
1) Why is the quadrant score different between the kernels?
2) How does this equate to real-world use?
To help answer #1, i went ahead and purchased a copy of Quadrant Advanced. The advanced version lets me run the bench offline (helpful at work ), and also shows each piece of the score (the important part, as seen in the results). this breakdown shows where the difference is.
But to answer #2, I have to go well beyond Quadrant, and look at many different benches. I tried to find a variety of both system and 3D benches in a hope to uncover any problems anywhere. If there is a more widespread problem, it may be uncovered in other benchmarks. So, without further ado, the test system:
CM7- nightly 27, running on eMMC
Stock CM7 Kernel, 925Mhz, Performance Governor
OC CM7 Kernel, 1000Mhz, Performance Governor
OC CM7 Kernel, 1100Mhz, Performance Governor
I kept the gov on performance, to help rule out any differences between governors. Performance runs the CPU at full speed all the time, so it keeps the benches comparable. For every CPU speed/kernel change, i rebooted the system, and ran each bench once in the order listed. And the results!
Stock kernel
CPU @ 925, Performance gov,
Quadrant (First run only):
Total: 1536
CPU: 2504
Mem: 1080
I/O: 3629
2D: 188
3D: 278
Linpack:
12.078Mflops
NenaMark:
16.7 Fps
Benchmark PI (https://market.android.com/details?id=gr.androiddev.BenchmarkP):
Pi found in 1636ms
Antutu System benchmark (https://market.android.com/details?id=com.antutu.ABenchMark):
Total Score: 1675
Memory: 407
CPU Integer: 578
CPU Float: 129
2D Graphics: 100
3D Graphics: 276
Database IO: 10
SD Card Write: 5.0 MB/s
SD Card Read: 12.5 MB/s
An3DBench (https://market.android.com/details?id=com.threed.jpct.bench):
Fillrate ST/MT: 6.21/6.22 MP/s
High object count: 27.03 Fps
Multiple Lights: 40.19 Fps
High polygon count: 19.97 Fps
Keyframe animation: 39.97 Fps
Game level: 30.04 Fps
Total score: 4278
3/16 Overclock Kernel
CPU @1000Mhz, Performance gov
Quadrant (First run only):
Total: 960
CPU: 2693
Mem: 1099
I/O: 522
2D: 202
3D: 286
Linpack:
12.983Mflops
NenaMark:
17.0 Fps
Benchmark PI:
Pi found in 1627ms
Antutu System benchmark :
Total Score: 1832
Memory: 445
CPU Integer: 631
CPU Float: 144
2D Graphics: 109
3D Graphics: 302
Database IO: 20
SD Card Write: 5.8 MB/s
SD Card Read: 12.3 MB/s
An3DBench:
Fillrate ST/MT: 6.23/6.19 MP/sec
High object count: 30.46 fps
Multiple Lights: 39.96 fps
High polygon count: 20.16 fps
Keyframe animation: 40.40 fps
Game level: 30.43 fps
Total score: 4397
CPU @1100Mhz, Performance gov
Quadrant (First run only):
Total: 1001
CPU: 2833
Mem: 1085
I/O: 566
2D: 213
3D: 306
Linpack:
MFlops: 13.917
NenaMark:
16.8 Fps
Benchmark PI:
Pi found in 1460
Antutu System benchmark:
**Would not run at 1100**
Total Score:
Memory:
CPU Integer:
CPU Float:
2D Graphics:
3D Graphics:
Database IO:
SD Card Write:
SD Card Read:
An3DBench :
Fillrate ST/MT: 5.89/6.01
High object count: 17.53 fps
Multiple Lights: 40.22 fps
High polygon count: 20.13 fps
Keyframe animation: 40.37 fps
Game level: 30.44
Total score: 4054
The results speak alot, i think, and yet they don't. The big difference, is that the IO score on Quadrant tanks on the OC kernel, but is fine/better on every other test. Specifically, i noticed that file system writes takes much longer on the OC kernel, than the stock. 3D performance makes obvious gains with increasing clock speed, and other CPU / IO benches show no problem either.
The antutu bench failing at 1.1 is very odd, since my system has never shown any instability at this speed. It crashes almost immediately , where are 1.0Ghz makes it through just fine. Could it be my system is instable? Possibly...
just for the heck of it, i set the gov to interactive, and here is what i got (1100Mhz, OC kernel, Interactive Gov):
Antutu System benchmark:
Total Score: 1089
Memory: 481
CPU Integer: 701
CPU Float: 154
2D Graphics: 101
3D Graphics: 209
Database IO: 10
SD Card Write: 4.9 MB/s
SD Card Read: 10.4 MB/s
who knows....
Thus, I am left with this question: Is the Quadrant bench testing an IO function that no other bench i tried is, or is it testing something in a way no other bench does, and just doesn't like this kernel? Obivously, SOMETHING is going on, becuase the problem is measurable and repeatable. The kernel change showing the problem alludes to a possible issue, but other benches say that the likelyhood of noticing it is minimal.
That said, our device isn't the only one that seems like it has a problem with IO scores: http://androidforums.com/samsung-captivate/136969-quadrant-scores.html
Hopefully, this is a starting point for people, and might even help a dev or two pinpoint what might be happening. I am no expert, but am willing to help where i can.

Data Formatting
Thanks for the bench scores. Hopefully its a starting point to understand the issue.
Here is a better looking version of your numbers :
{
"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"
}

Wow.. many thanks for the awesome graph; it really makes things so much neater!

Also the guesses that it may be a problem with quadrant may pan out. I always thought the OC kernel seemed snappier as far as user interaction (especially launching the applications list w/ animations.)

chisleu said:
Also the guesses that it may be a problem with quadrant may pan out. I always thought the OC kernel seemed snappier as far as user interaction (especially launching the applications list w/ animations.)
Click to expand...
Click to collapse
The user interaction improvement is due to increased CPU clock and 2D performance. IO matters when you install or load something.

amtrakcn said:
The user interaction improvement is due to increased CPU clock and 2D performance. IO matters when you install or load something.
Click to expand...
Click to collapse
Except those numbers are inaccurate.

chisleu said:
Except those numbers are inaccurate.
Click to expand...
Click to collapse
The performance increase I've experianced with the o/c kernal leads me to agree with your point about the quad benchmark numbers being off the mark. That said, I was wondering if your statement is based on a deeper understanding of what is causing the low io quadrant numbers, and if it is, that you would be willing to share your thoughts. Thanks.

I think the statement really is worth looking into - the performance variance should be explored; just because quadrant is the only bench that shows and issue, doesn't mean there isn't one in the system...

Divine_Madcat, just wanted to say I appreciated the way you analyzed the issue and presented your findings. I learned alot from your approach. Enjoying your post. I'll send a thanks your way next time I sign in from my web browser.
Sent from my SGH-I897 using XDA App

vizographic said:
The performance increase I've experianced with the o/c kernal leads me to agree with your point about the quad benchmark numbers being off the mark. That said, I was wondering if your statement is based on a deeper understanding of what is causing the low io quadrant numbers, and if it is, that you would be willing to share your thoughts. Thanks.
Click to expand...
Click to collapse
I am not making a statement based on personal knowledge, but simply parroting something the guy who manages the kernal builds said.

So which should we use?

evilmerlin said:
So which should we use?
Click to expand...
Click to collapse
The OC Kernel. The OP was documenting something in detail to try to help out. There is a weird issue causing the OC kernel to show up slower than the stock in one benchmark. It's faster in all other benchmarks. There is probably something wrong with the benchmark.

chisleu said:
The OC Kernel. The OP was documenting something in detail to try to help out. There is a weird issue causing the OC kernel to show up slower than the stock in one benchmark. It's faster in all other benchmarks. There is probably something wrong with the benchmark.
Click to expand...
Click to collapse
Thanks for all the feedback guys. Chisleu, i would say you are correct, that it probably is the bench. Yet, there is just this small nagging part of me that wonder if quadrant isn't using something nothing else is, and found a hidden problem. Needless to say, i am not done looking at all this yet.

Divine_Madcat said:
Thanks for all the feedback guys. Chisleu, i would say you are correct, that it probably is the bench. Yet, there is just this small nagging part of me that wonder if quadrant isn't using something nothing else is, and found a hidden problem. Needless to say, i am not done looking at all this yet.
Click to expand...
Click to collapse
It is worth investigating though I must say it is low on my priority list. I don't put much weight in Quadrant and especially their I/O tests. Their I/O tests are known to be especially flaky.
When I get a chance, I will go through and remove the tweaks that are not in common with the CM7 kernel to see what is causing it. Unless someone beats me to it. *hint hint*

Thank you, Mr. Divine_Madcat! Hopefully you will continue your highly valuable benchmarking work with every significant CM7 nightly and RC, and Froyo/HC, to show the progress and better appreciate the work of our devs.
Quadrant marks peculiarities are, yes, puzzling. And they are not just in their absolute values, but the scatter of these between consequent benchmarkings.
Also, I know it's not the opportune time, but just to get into an understanding of a baseline FPS for OpenGL ES HW acceleration (or lack thereof), it might be worth the effort to do Neocore, at least on CM7 builds.
Thank you.

dalingrin said:
It is worth investigating though I must say it is low on my priority list. I don't put much weight in Quadrant and especially their I/O tests. Their I/O tests are known to be especially flaky.
When I get a chance, I will go through and remove the tweaks that are not in common with the CM7 kernel to see what is causing it. Unless someone beats me to it. *hint hint*
Click to expand...
Click to collapse
I got confused going into the kernel code. It looked like you guys only changed 8-10 lines of code from the B&N release. The last CVSystem I've used was CVS. heh. This new fangled "git" thingie is blowing my mind.
EDIT: NM... I wasn't seeing all the commits. Now I get it. Do we have to make config/menuconfig/whatever to setup the kernel, or are all the flags ready to go?
EDIT: Man I have some catching up to do. I remember when menuconfig was hot ****. The last kernel I built was 2.2.something IIRC.
Can't find the .config. Surely it's not hidden?

i know that quadrant puts a big emphasis on i/o score. just going from ext3 to ext4 on a archos 101 gave ~800-1000 pts.
scores have been around 2900 on quadrant for a device that feels slower than a galaxy tab.

I seem to have more touchscreen lag/miscalibration when using the oc kernal. It's only really apparent when i'm typing on the keyboard. I was using the stock kernal for about a week with no real issues. Is this something anyone else is experiencing? I was going to flash back to stock, but if it seems isolated, and i'll just flash the new nightly and the OC kernal on top of it again.

xwint3rxmut3x said:
I seem to have more touchscreen lag/miscalibration when using the oc kernal. It's only really apparent when i'm typing on the keyboard. I was using the stock kernal for about a week with no real issues. Is this something anyone else is experiencing? I was going to flash back to stock, but if it seems isolated, and i'll just flash the new nightly and the OC kernal on top of it again.
Click to expand...
Click to collapse
search for the touchscreen calibration. it's like 1 su/adb command.

chisleu said:
I am not making a statement based on personal knowledge, but simply parroting something the guy who manages the kernal builds said.
Click to expand...
Click to collapse
Thanks for the clarification. I take it you are referring to dalingrin. I think I recall the issue being addressed in a thread but I can't remember exactly what was said or where it was brought up. Do you have the threads post number by chance, since any observations on his part are worthy of serious consideration. Just hoping to learn something new here. Thanks in advance.
Web page refresh showed post by chisleu which quoted dalingrin on the io issue. If this was the post You were referring to then please ignore the above request.

Related

What is the point pursuing High Quadrant score?

I am wondering what is the point of just pursuing higher Quadrant score?
Ok, you got a high quadrant score, does it mean your phone is running better?
Better has different aspects:
stability
speed
battery consumption
usability
so, come on guys, please stop pursuing higher score blindly!
I always see people posting how hight their quadrant score were, but not mentioning if their phone were working better with that high scores.
anguslaw said:
I am wondering what is the point of just pursuing higher Quadrant score?
Ok, you got a high quadrant score, does it mean your phone is running better?
Better has different aspects:
stability
speed
battery consumption
usability
so, come on guys, please stop pursuing higher score blindly!
I always see people posting how hight their quadrant score were, but not mentioning if their phone were working better with that high scores.
Click to expand...
Click to collapse
The point of going for a high quadrant score is speed & response, the higher quadrant is the higher the response and speed of the OS will be ,cause if you check in quadrant it checks CPU/RAM/3D/2D/I/O.
The 3D,2D and RAM doesnt change between OS's but CPU and I/O does,because I/O is the "Input / Output" that if it is higher,the OS will work alot smoother nevertheless because its clean and simple just how it was ment to be.
Also 2.1 and 2.2 does make a diference,i mean read about the diferences and they say the 2.2 can be between 100% to 500% faster,and if you check stock 2.1's 500 compared to stock 2.2's 1400,you get around 280% more speed.
Battery Consumption / Stability : It has nothing to do with Q's scores,thats more of the OS configuration and CPU Scaling.
Just try it out yourself : Use Normal SE 0.24 and do Q ,youll get around 500 or so,and you will notice the OS is very laggy even without a live wallpaper.
Now go for FreeX10 2.2 and do Q,youll get around 1400 and it will work awesomely fast even WITH a live wallpaper.
So in one brief description : The higher Q's score is,the better the device's Hardware interacts with its Software giving you smoother and faster usability of it,and stability + battery consumption is something totally diferent that if they dont work as they should,can be fixed by modifying the OS and its settings.
Edit : Thats why we are after high Q's scores rather than Linpack scores,Linpack only tests CPU speed by using the language defined in the OS (JIT etc)and even if it would be 120 would be useless if the I/O is rubbish.
So yeah,Q's score marks a diference.
Regards
Lawyered ?

[Q] qudrant for touchpad!!!

just my observation: Quadrant run for touchpad only gives score of around 2400... my nook color with 1.3ghz single core gives score of over 2600 all the time!!! i looked into the device info, it seems like it only using 1 core!!! does cm7 only recognizing one core??? what r ur guys thought??? is there a fix for it or any kernels that utilize both cores of touchpad!!!
The Quadrant results on the TP are skewed because the GPU code has not yet been implemented (or optimized) which primarily affects the FPS section (looks like is is only doing about 4 frames per second) where all the other graphics demos (especially the planet one) do 20-60 frames per second which is a 300%-600% improvement over the Nook Color running 1.2GHz.
I would be interested in other benchmarks that are not dependent on the GPU code.
try using Antutu - free from market
it separates the scores according to each test
(also shows total)
i got around 5000 - OC 1.7 ghz
Maybe it is because we are running an un-optimized alpha build...Don't worry about synthetic benchmarks anyway.
Both cores are already being used, what is your processor clocked too?
I'm completely aware benchmarks don't really mean much, but for curiosities sake, out of 3 runs, I averaged 3228 in quadrant. I am overclocked to 1782mhz ondemand.
I suggest you run SunSpider also.

Overclocking Samsung Fascinate

So I followed Droidstyles "how to" guide on how to put ics on my phone.( http://forum.xda-developers.com/showthread.php?t=1238070 )
I love it so far but now it leaves me wanting more from my phone. Im trying to learn how to overclock my cpu.
I currently have Teamhacksung 6.1 on my phone. And in my "about phone" section my kernel version reads
3.0.8-g0d5605e-dirty
[email protected] #1
Not too sure if those are the same thing. Can i overclock my CPU with the current kernel i have or do i have to put another one on my phone?
Thanks alot for any replies!
Djp2012 said:
So I followed Droidstyles "how to" guide on how to put ics on my phone.( http://forum.xda-developers.com/showthread.php?t=1238070 )
I love it so far but now it leaves me wanting more from my phone. Im trying to learn how to overclock my cpu.
I currently have Teamhacksung 6.1 on my phone. And in my "about phone" section my kernel version reads
3.0.8-g0d5605e-dirty
[email protected] #1
Not too sure if those are the same thing. Can i overclock my CPU with the current kernel i have or do i have to put another one on my phone?
Thanks alot for any replies!
Click to expand...
Click to collapse
Flash Glitch v14 located in the Development forum.
Please Remember to use nstools for overclocking.
Sent from my SCH-I500 using XDA App
Wow thanks for the fast reply.
Do i have to uninstall any of the other kernels I have or go back to any versions?
Or can I download glitch v14 and use odin to flash it from the version im on?
Djp2012 said:
Wow thanks for the fast reply.
Do i have to uninstall any of the other kernels I have or go back to any versions?
Or can I download glitch v14 and use odin to flash it from the version im on?
Click to expand...
Click to collapse
Flash via CWM.
Hold power button
Select 'Reboot'
then select 'Reboot Recovery'
Then flash.
No Odin needed.
That's it.
You cant uninstall a kernel, it boots the phone. You can flash different kernels though. (e.g Glitch Kernel)
Be careful when overclocking. Especially with LiveOC.
If you do not know how liveOC works, please, do not use it.
Have fun
Sent from my SCH-I500 using XDA App
Wow so i got it to work just by doing what you said. I know there is benefits for overclocking as well as some consequences if i dont do it right.
Is there anywhere i could go to read up more on how liveOC works on the fascinate? Like i said, i really want that extra edge that I can get from doing so
Also I downloaded NSTOOLS to get me started
Djp2012 said:
Wow so i got it to work just by doing what you said. I know there is benefits for overclocking as well as some consequences if i dont do it right.
Is there anywhere i could go to read up more on how liveOC works on the fascinate? Like i said, i really want that extra edge that I can get from doing so
Also I downloaded NSTOOLS to get me started
Click to expand...
Click to collapse
Here's the thread (quoted it to save you time)
Tk-Glitch said:
LiveOC and Custom Voltage guide by TkGlitch
for Glitch kernel V14
{
"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"
}
Warning!
Overclocking is dangerous and is meant only for experienced users!​
1- Introduction :
The "normal" overclocking system on SGS til now was the addition of some frequency steps past the stock 1GHz step. V13 kernel was using 7 overclocked steps
to push the maximum selectable speed to 1.7GHz.
In V14, less overclocked steps are present, but you can still overclock to 1.7GHz if you want (and if your phone is able to do it), and even up to 2.25GHz as a maximum.
You will need NSTools to use LiveOC and custom Voltage features in Glitch kernel V14.
To begin with, I'll explain you some basic things you have to know.
2- Clocks :
The CPU speed is the result of a bus speed and a multiplier.
Bus speed is linked to and equal to GPU and RAM speed.
The multiplier is per step and hardcoded by the kernel developer.
It does look like that : CPU speed = bus speed x multiplier.
Here are my values in V14 :
1500 MHz = 200 x 7.5
1400 MHz = 200 x 7
1300 MHz = 200 x 6.5
1200 MHz = 200 x 6
1000 MHz = 200 x 5
800 MHz = 200 x 4
400 MHz = 200 x 2
200 MHz = 200 x 1
100 MHz = 100 x 1
LiveOC gives you the access to direct and on-the-fly bus overclocking by 1% steps (150% being the maximum available). I'll say it again : BUS overclocking !
Though, it'll overclock the bus on all the steps at the same time, for the same percentage.
We'll talk about that later.
So if I want to overclock my 1GHz step to 1.1GHz, I'll have to select 1GHz as max frequency, and push LiveOC to 110%.
My bus speed beeing overclocked by 10% will give the following :
220 x 5 (1GHz multiplier) = 1100 MHz.
If you want to go higher than 1.5GHz, it's the same :
Set 1500 MHz as maximum frequency (for example), and push LiveOC. Let's say to 110%. You will get the following :
220 x 7.5 (1.5GHz multiplier) = 1650 MHz.
Pushing it to 114% will give 1710 MHz (228MHz bus) and so on, up to 150% giving 2250 MHz running an inachievable 300MHz bus.
3- The limits :
THE MAIN LIMIT AND PHONE KILLER IS HIGH TEMPERATURE. WARM IS OK, HOT IS TOO HOT. DON'T PLAY STUPID.
Obviously, so much control over the bus speed, frozen til now to what the kernel developer set, will also give you the ability to find the limits of your chip.
The main clocking limit is generally the RAM, corrupting itself when the bus speed is too high. And since the GPU uses the RAM as well, it'll become crashy too. That's why I have decided to add some steps with a bigger multiplier, to lower the bus for a higher CPU frequency.
The bus speed limits for you will be anywhere between 240 and 270 Mhz, depending on your device potential (higher and lower exists but rare).
Average is 240 MHz.
The CPU speed limits will be anywhere between 1300 and 1800 MHz (higher and lower exists but rare as well).
Average is 1400 MHz.
With that in mind, I wouldn't go too far past 130% (giving 260MHz bus speed).
4- The sweet spot :
What you want when overclocking is to get the best balance for each part. Since the bus is linked to RAM and GPU, you obviously want it as high as possible for gaming, video playing, web browsing etc. (even more now with GPU acceleration in Android 4.0+). Though, as you know already if you've read this guide til now, all steps in V14 are using the stock 200MHz frequency.
So what to do if I want a lower CPU speed with a higher bus/GPU speed ? Simple ! Just select a lower frequency step as starting point.
Let's say we want 250 MHz bus speed, so we'll use 125% LiveOC :
Using 800MHz step, you'll get 1GHz.
Using 1GHz step, you'll get 1.250GHz.
Using 1.2GHz step, you'll get 1.500GHz.
Using 1.3GHz step, you'll get 1.625GHz.
Using 1.4GHz step, you'll get 1.750GHz.
Using 1.5GHz step, you'll get 1.875GHz.
5- The issues :
With a new overclocking system obviously comes some new problems related to it.
With the ability to fine tune the frequencies, you'll find that some frequencies are buggy somewhat, giving low performances. For example, using 115% Live OC with the 1.3GHz step will give some poor performances, when 114 and 116% won't. It could be a NSTools issue, but I think it has more to do with the hardware. It's well known that on CPUs some frequencies or even frequency ranges can be buggy, unstable, or slow. If you encounter that, try to add or remove a percent to LiveOC.
As said earlier, LiveOC will overclock the bus for all steps at the same time by the same amount of %.
Knowing that, you'll have to adapt your voltages for all the frequencies to stay stable, and this for any sensible change on LiveOC percentage.
6- Custom Voltage :
What would be LiveOC without Custom Voltages ?!
I did add leakage values to Glitch kernel features when I saw that some phones were overclocking much better with the right balance between ARM and Int voltages, depending on the phone, with very different results. The leakage value was basically that : balance between the two.
Well, as you probably know if you did read the changelogs, you have now the capacity to overvolt/undervolt both the ARM voltage (the CPU voltage you know well already), and the Int (internal) voltage. The last one is the voltage going to the GPU/memory controller, and will need to be tweaked accordingly to your phone.
As a starting point, here are the Int voltage values I was using for each leakage, adapted for V14 new frequency table :
HIGH LEAKAGE :
1500 : 1.225
1400 : 1.200
1300 : 1.175
1200 : 1.150
1000 : 1.125
800 : 1.100
400 : 1.100
200 : 1.100
100 : 1.000
MEDIUM LEAKAGE :
1500 : 1.200
1400 : 1.175
1300 : 1.150
1200 : 1.125
1000 : 1.100
800 : 1.100
400 : 1.100
200 : 1.100
100 : 1.000
LOW LEAKAGE :
1500 : 1.175
1400 : 1.150
1300 : 1.125
1200 : 1.100
1000 : 1.100
800 : 1.100
400 : 1.100
200 : 1.100
100 : 1.000
Of course, using LiveOC will force you to change these voltages accordingly.
Here are some advices about this :
- Try to stay around 1.225 - 1.250V for your highest frequencies;
- Try not to ever go past 1.300V if you don't want to kill your phone quickly;
- Be VERY gentle when tweaking it as it is VERY sensitive;
- Try to follow a more or less linear curve for Int voltage on OC frequencies;
- Going below 1.000V on 100MHz step will generally kill stability with no battery gain.
This guide may change depending on my decisions related to the Glitch kernel development, or to polish / add things to it.
Thanks to Ezekeel from Nexus S section for these awesome tools.
LiveOC : http://forum.xda-developers.com/showthread.php?t=1288015
Custom Voltages : http://forum.xda-developers.com/showthread.php?t=1331610
23/01/2012 - UPDATED TO REFLECT V14-B1 CHANGES.
09/02/2012 - UPDATED TO REFLECT V14-B3 CHANGES.
Click to expand...
Click to collapse
Sent from my SCH-I500 using XDA App
Yeah the guide is highly confusing but ill attempt to decipher it lol. As of now though ill just run the liveoc at %110
And once again thanks for the help, trying to figure it out on my own was driving me nuts
Djp2012 said:
Yeah the guide is highly confusing but ill attempt to decipher it lol. As of now though ill just run the liveoc at %110
And once again thanks for the help, trying to figure it out on my own was driving me nuts
Click to expand...
Click to collapse
I use 110%, stock voltages, and the 1200 max step
Sent from my SCH-I500 using xda premium
whats the downside to just using voltage control and keeping it simple?
droidstyle said:
whats the downside to just using voltage control and keeping it simple?
Click to expand...
Click to collapse
No downside that I can tell
Terminators run on Android
The downside is that it's just utilizing extra frequency steps for CPU overclocking as opposed to being able to fine-tune BUS (CPU+GPU+RAM) speed.
droidstyle said:
whats the downside to just using voltage control and keeping it simple?
Click to expand...
Click to collapse
A bottleneck in the buss.. The old glitch v13 overclocked the buss for you. Check the op in the v13 thread. In this kernel by just overclocking cpu I'm sure your bound to not have an efficient setup as the gpu and buss and ram will be stock
Sent from my SCH-I500 using xda premium
Think of a Manure spreader flinging crap against a brick wall, you're manure is your data, the brick wall is your bottle neck.. Well your bottle neck had a 1 foot hole in it. That's your throughput. You speeding up your spreader without making that hole bigger gives you a wall o' ****.
Just because your overclocking to 1.5ghz dont Mean you'll process any more any quicker.. I can use a performance governer and oc to 1.8 GHz then lock my screen.. What does that give me? A battery sucker that is not throughputing the amount of info the step I'm on suggests i could be
Sent from my SCH-I500 using xda premium
currently 14hrs run time @ 42% battery, 2hrs screen on time. seems fairly efficient and fast idk. I was running nstools and using live oc with no issues previously, but i noticed no improvement over using voltage control. i guess ill switch back to nstools and give live oc another go.
droidstyle said:
currently 14hrs run time @ 42% battery, 2hrs screen on time. seems fairly efficient and fast idk. I was running nstools and using live oc with no issues previously, but i noticed no improvement over using voltage control. i guess ill switch back to nstools and give live oc another go.
Click to expand...
Click to collapse
To tell you the truth, i don't think any overclock will make a noticeable difference. These ics roms with the glitch kernel are so fast to begin with. But when it comes to heavy apps i know you won't see the performance of v13 just using vc. Because v13 overclocked the buss/gpu.
And i had 84% battery after 10 hours today. With at least an hour of screen on. But I'll keep track tomorrow with some screenies if you want to compare
Sent from my SCH-I500 using xda premium

[KERNEL] Clemsyn's Elite Kernel: Pushing the Limits of Nexus 7. Now with 700mhz GPU.

MOD NOTE: IT APPEARS THIS KERNEL IS FOR 4.1.x ONLY. Flashing on 4.2 will result in bootloop. also, this kernel is unsupported by the OP, so thread is currently CLOSED
First and foremost, I would like to thank _motley for his kernel since this is based on his kernel. I chose his kernel because I have worked with him and IMO is the best kernel out there at the moment . Second, I would like to thank pinoyto and secret for testing the kernels. Also thanks to Koush, Blades, faux123, pershoot, chatch15117, all the Gtab, Asus Transformer and Motorola Atrix users, and other devs that I may have missed. BIG THANKS to my beloved wife for watching the kids while I do this.
I call this kernel elite since the timings are pretty aggressive and voltage are decreased on the low side and increased on the high side. This kernel might not work on your device because of these so be sure that you have a backup and and that you are familiar on restoring your device.
The following are the difference with motley's kernel
1. JRCU is implemented
2. Lowest backlight setting set to 5 (save battery and better reading at night, if you have screen flicker issue it will be more noticable because of this so I suggest covering the ground pin of wifi)
3. Core voltage increased from 1200 to 1250mv on the high side to hit 1.7 frequency and 600 GPU but decreased from 950 to 900mv on the low side.
4. Increased CPU voltage to 1240mv for 1.7 frequency but allows decreased 750mv in low side
5. Increased GPU clock to 600 and pixclock increased (please let me know if you have problems on screen due to pixclock increase but so far no issues on testers)
6. Built using gcc 4.5.2 ( I know, I'm an oldie)
7. DVFS core table completely changed to allow max clock of host1x and pll_c and hit most max frequencies.
8. Enable Thermal_Sys to throttle at 68 (BTW, if you are using system tuner, the reading is +10 as per secret)
Added 484 GPU and 520 GPU. LMK how it goes.
Link is below
Source in compliance with GPL
https://github.com/clemsyn/Grouper
IF YOU WANT THE UNDERVOLTED VERSION PLEASE SEE SECOND POST
------------------------------------------------------------------------------
------------------------------------------------------------------------------
UPDATED 09/23/2012
Releasing another 1.8ghzCPU and 650mhz GPU
Here are the differences with the last 650gpu
1. Used Linaro compiler
2. Increased 3d/2d bus, pll_c, and host1x for higher scores
3. Removed the pixclock overclock, This is running on default pixclock by Asus. This will limit the fps to 60 fps max, so old benchmarks will not score over 100 fps but will only max at 60. I suggest newer benchmarks like GL2.5 or Benchmark 2.0 ES Taiji...
4. EMC voltage decreased to 1.100 mv (Not sure if your device can handle this but pinoyto's device was fine with it)
Here is the link
https://rapidshare.com/files/2462982943/1.8ghz650GPUNopix.zip
If you like my work, please click on Donate button on my Sig and add on to my Nexus 7 fund Thanks
--------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
UPDATED 9/20/2012
*** SPECIAL RECOGNITION goes to PINOYTO for the first donation of this project. THANKS for rewarding my hard work!! ***
Thanks to masterg0g0 for 2nd donation
Also thanks to all the testers of the 700mhz GPU.
This latest kernel comes with the 1.8ghz CPU and 700 GPU with 3 types of pixclocks.
First off is the max pixclock. This has the highest pixclock of all the kernels and will limit your fps to over 100 fps. The downside is the pink screen issue.
https://rapidshare.com/files/901768617/1.8ghz700GPUMAXPIXoc.zip
Second is the mid pixclock overclock. If you have a pink issue on the first one, try this. This will limit your fps to about 90 fps. The downside is you might still have a pink screen
https://rapidshare.com/files/4017246162/1.8ghz700GPUMEDPIXoc.zip
Third is the NO pixclock overclock. This for sure will have no pink issue but will limit your fps to about 65 fps.
https://rapidshare.com/files/258377771/1.8ghz700gpuNOPIXOC.zip
Here are the changes made from this latest kernels
1. GPU increased to 700 gpu, vcore and vrail voltages increased
2. pll_c, host1x increased to accomodate the increase in GPU speed
3. Compiled using Linaro toolchain.
WARNING:
The timings in this kernel are very aggressive, voltages although within Nvidia limits are high. Please make sure you backup and be very familiar in recovering your device.
IF YOU LIKE MY WORK, PLEASE CLICK on the "DONATE TO ME" BUTTON UNDER MY SIG TO SHOW YOUR APPRECIATION and ADD on to my "NEXUS 7 FUND". Your donation will be GREATLY APPRECIATED. THANK YOU.
---------------------------------------------------------------
---------------------------------------------------------------
UPDATED 8/17/2012
Overclocked to 1.8ghz with GPU at 650..WARNING THIS IS GOING TO GET HOT!!!
https://rapidshare.com/files/1034477848/Clemsyn1.8GPU650.zip
Pink fix
https://rapidshare.com/files/223841402/Clemsyn1.8GPU650Pinkfix.zip
Changes:
1. Temp limit increased to 70
2. Voltages increased to accomodate 1.8ghz and 650 gpu
--------------------------------------------------------------------
--------------------------------------------------------------------
BTW, if you like my work, please dont hesitate to click on the Donate button under my username. Thanks.
Updated 8/23/2012
This new kernel is based upon what I believe is the best overclocking speed (1.5 ghz) and a cpu nominal voltage of 1.150mv and a core of 1.175 mv (core default is 1.2) while lowering the lowest voltage of 750mv and 900mv respectively. This kernel hits the max speeds of the GPU at 600 while utilizing the lower voltages to insure better battery life and less heat. Also pixclock has been decreased to minimize pink issues on the screen Again, this might not run on all Nexus 7 due to aggressive lowering of voltages. HAVE FUN!!
Also make sure you have a backup and familiar with restoring your device.
BTW, if you like my work. Don't hesitate to DONATE and help me buy some diapers Thanks
Finally got the issue why most devices where not working right. Also was able to undervolt MORE because of this finding. Here are the changes
1. Vcore undervolted to 1.15 mv (default at 1.2) cpu mv at 1.15 mv running 1.5ghz
2. pll_c decrease from maximum (this was what was causing all the issue)
3. This kernel is set to 1.5ghz automatically. However if your ramdisk is programed to 1.3, then it boots to 1.3 intially. After pressing the power button once (or letting it sleep), it automatically resumes to 1.5 ghz without any CPU program.
I highly recommend that these settings be used for better battery life, LESS HEAT and power usage... Good for daily use
Here is the link
https://rapidshare.com/files/1026092132/Clemsyn1.5extremeUndervoltedFINAL.zip
BTW, if you like my work please show your appreciation and click on the Donations link under my signature. Thanks.
------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
Update: 8/17/2012
OK, updated this version of the kernel to increase CPU Core to 1.2mv for some stability for some users...Here is the link
link deleted for latest version above
----------------------------------------------------------
----------------------------------------------------------
This new kernel is based upon what I believe is the best overclocking speed (1.5 ghz) and a cpu nominal voltage of 1.150mv and a core of 1.175 mv (core default is 1.2) while lowering the lowest voltage of 750mv and 900mv respectively. This kernel hits the max speeds of the GPU at 600 while utilizing the lower voltages to insure better battery life and less heat. Also pixclock has been decreased to minimize pink issues on the screen Again, this might not run on all Nexus 7 due to aggressive lowering of voltages. HAVE FUN!!
Also make sure you have a backup and familiar with restoring your device.
BTW, if you like my work. Don't hesitate to DONATE and help me buy some diapers Thanks
Downloading now. Will reply with results asap
Edit*
Booted up fine but didn't last too long, saw temps hit 72C and then it rebooted.
Now I guess I could give this a try and report on smoke or injuries if anything.
Rafase282 said:
Now I guess I could give this a try and report on smoke or injuries if anything.
Click to expand...
Click to collapse
LOL, doubt about the smoke because of the Thermal control at 68 but if you would be willing to test my 1.8ghz kernel with 700 GPU LMK (kidding).
clemsyn said:
LOL, doubt about the smoke because of the Thermal control at 68 but if you would be willing to test my 1.8ghz kernel with 700 GPU LMK (kidding).
Click to expand...
Click to collapse
I had to clearn and uninstall system tuner and reinstall to be able to set thing right.
1. I noticed it goes from 1.5 to 1.5, then 1.54 then 1.54 then 1.7
Is it supposed to be like that?
2. What tools do you want me to use for testing? Any recommended way for testing like turn off wifi or something?
You can have my first born. This thing flies!
Holy smokes! This sh!t sounds dangerous! I am all over it
Sent from my Glazed-over Nexus 7
Very interesting. Thanks for making this. I already downloaded. Ill give this a go shortly. Ill make sure to delete data from system tuner to make sure no default voltages are saved from motleykernel.
I hope my device can handle the 1.7ghz, since you increased the top end voltages. With 1.7ghz and 600mhz gpu oc, I'm not expecting this to e old on battery. It's more like you said, pushing the limits of what we capable of. Wish me luck! Lol. Anxious to see how this benches. Did you add the I/o tweak and disable fysnc in this build? Or will running commands from motley thread do the trick? I'm notbsure if tkt app will allow fsync on faster if the file path tnot the same on this kernel.
Ill report back letting you know how it went
evonc said:
Downloading now. Will reply with results asap
Edit*
Booted up fine but didn't last too long, saw temps hit 72C and then it rebooted.
Click to expand...
Click to collapse
Temp is actually 62, secret says that System Tuner reading is +10.
demandarin said:
Very interesting. Thanks for making this. I already downloaded. Ill give this a go shortly. Ill make sure to delete data from system tuner to make sure no default voltages are saved from motleykernel.
I hope my device can handle the 1.7ghz, since you increased the top end voltages. With 1.7ghz and 600mhz gpu oc, I'm not expecting this to e old on battery. It's more like you said, pushing the limits of what we capable of. Wish me luck! Lol. Anxious to see how this benches. Did you add the I/o tweak and disable fysnc in this build? Or will running commands from motley thread do the trick? I'm notbsure if tkt app will allow fsync on faster if the file path tnot the same on this kernel.
Ill report back letting you know how it went
Click to expand...
Click to collapse
It's based from _motley, using his defconfig to build it (aside from the GPU overclock and JRCU) so his commands should work.
scarygood536 said:
You can have my first born. This thing flies!
Click to expand...
Click to collapse
Thanks for trying it I already have four kids and they take a lot of my time
I get reboots when running CF-Bench with interactive and sio at 1.7 stock voltages.
---------- Post added at 01:17 AM ---------- Previous post was at 01:16 AM ----------
clemsyn said:
Thanks for trying it I already have four kids and they take a lot of my time
Click to expand...
Click to collapse
Sell the 5th for body parts. Organs are not easy to find.
Dude.... WTF!? 106 FPS!!?! That can't be right, can it?
{
"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"
}
Sent from my Glazed-over Nexus 7
Rafase282 said:
I had to clearn and uninstall system tuner and reinstall to be able to set thing right.
1. I noticed it goes from 1.5 to 1.5, then 1.54 then 1.54 then 1.7
Is it supposed to be like that?
2. What tools do you want me to use for testing? Any recommended way for testing like turn off wifi or something?
Click to expand...
Click to collapse
Skipped 1.6 since _motley kernel has that so next stepping is 1.54
Try benchmarking it or undervolting it using system tuner but I suggest keeping 1.7 at 1240 mv.
boynamedstacy said:
Dude.... WTF!? 106 FPS!!?! That can't be right, can it?
Sent from my Glazed-over Nexus 7
Click to expand...
Click to collapse
Yup its right, GPU at 600 with max timings in the table
Rafase282 said:
I get reboots when running CF-Bench with interactive and sio at 1.7 stock voltages.
---------- Post added at 01:17 AM ---------- Previous post was at 01:16 AM ----------
Sell the 5th for body parts. Organs are not easy to find.
Click to expand...
Click to collapse
LOL, sorry didn't work for you, Timings on this kernel is pretty aggressive. If it works, you are lucky to have an elite device. Try 1.54 with GPU at 600 and see how it goes.
clemsyn said:
LOL, sorry didn't work for you, Timings on this kernel is pretty aggressive. If it works, you are lucky to have an elite device. Try 1.54 with GPU at 600 and see how it goes.
Click to expand...
Click to collapse
I wont give up
boynamedstacy said:
Dude.... WTF!? 106 FPS!!?! That can't be right, can it?
Sent from my Glazed-over Nexus 7
Click to expand...
Click to collapse
Mines booted up. Got scared for a moment..lol. seemed stuck on Google screen. Bit it eventually booted up. Running default speed. I haven't cranked it up yet to test top speeds.
As for your fps scores, I'm not surprised with this being 600mhz gpu. Bit the crazy thing is our displays can't handle or really display more than 60fps.
Please report CPU temps running at 1.7ghz. Especially while benchmarking, gaming, and normal use.
Battery life would be interesting also.
106 fps?! what trickery is this?!

Nexus 10's Mali T-604 gpu specs

Does anyone know an app or a website with the the Mali T-604's full specifications. Like gpu clockspeed, V-RAM, GFLOPS, anything else. Thank you in advanced. (I already know it's quad-core, and I read that it's 423Mhz, and 512Mb of V-RAM, but I need confirmation lol).
Sent from my shooter using xda app-developers app
http://www.arm.com/products/multimedia/mali-graphics-plus-gpu-compute/mali-t604.php Shows a bit of features but nothing like clock speed or GFLOPS.
Judging from: http://forum.xda-developers.com/showthread.php?p=39719050#post39719050 It would seem the GPU can clock at 100Mhz, 160MHz, 266MHz, 400MHz, 450MHz, and 533MHz (not sure if this is custom behavior or stock).
and custom kernels have shown we EASILY (like on stock volts easy) can overclock from 533MHz up to 720MHz. This GPU can become a real powerhouse as it gets clocked higher, and I am thinking that if we wanted to overvolt it enough we could probably even have it running at 1GHz.
As for vram, it doesnt have any. VRAM is shared with system RAM and it uses something like 1GB of system memory in reserve for the GPU on this tablet. People theorize that it dedicates so much because of our huge resolution, and that lesser devices would not need to hoard as much of the memory.
EniGmA1987 said:
...and I am thinking that if we wanted to overvolt it enough we could probably even have it running at 1GHz.
Click to expand...
Click to collapse
That'd be insane lol... my desktop GPU (Radeon HD 7850) is factory OC'd and isn't even 1GHz
espionage724 said:
That'd be insane lol... my desktop GPU (Radeon HD 7850) is factory OC'd and isn't even 1GHz
Click to expand...
Click to collapse
Ya, but you cant compare MHz between architectures very easily. Your desktop card has WAY more power than this tablet grade GPU. Makes me wish I could get my hands on a Mali T-628 though, with the same OC we have now on that thing I could see it blowing away anything else on the market or coming out soon.
Unfortunately Ktoonsez said it looks like our frequency table is maxed out on the GPU, so I dont know if we will be able to OC higher despite if the GPU is capable of it or not.
Gpu clockspeed isn't always THAT important just look at the GTX Titan, it's only 700-800Mhz yet it's the world's fastest gpu.
Sent from my shooter using xda app-developers app
Afroninja said:
Gpu clockspeed isn't always THAT important just look at the GTX Titan, it's only 700-800Mhz yet it's the world's fastest gpu.
Click to expand...
Click to collapse
At the risk of turning this into a Desktop GPU thread; I believe AMD"s 7990 takes the spot at world's fastest GPU currently. Almost certain it slaughters the Titan at compute, and pretty sure it beats Titan in most gaming benchmarks. In terms of frame latency though, AMD might be lacking in that department, but not for long :good:
I do agree though clock speed isn't that important in most cases. Almost got a Radeon HD 7770 GHz Edition card just because of the 1GHz core clock, but the 7850 I got still outperforms it (to be fair though, it's only 50Mhz lower than 1GHz).
Regardless, with the Nexus 10's resolution, pretty sure we need a nice balance of memory frequency and GPU clock speed. GPU can be as fast as it wants, but it won't help much if the memory bandwidth is being choked :/
Afroninja said:
Gpu clockspeed isn't always THAT important just look at the GTX Titan, it's only 700-800Mhz yet it's the world's fastest gpu.
Sent from my shooter using xda app-developers app
Click to expand...
Click to collapse
Thats why I said the T-628 could be the fastest if we can OC it the same. Our current GPU has "four cores" and at 720MHz GPU speed we can push 2560x1440 pixels at 58 frames per second average on the Unreal 3 engine. The T-628 is the same as what we have but twice as many cores, so twice as many computing resources. Sure there are other things coming out that are pretty fast, but think of what 2x the power of our current GPU could do At this point though espionage724 would be right, we would probably see memory bottleneck so we would need to step up from DDR-1600 to DDR-2133. Still, testing I have done shows we are just barely starting to hit a memory bottleneck with our GPU @ 720MHz, and if we OC the memory up to DDR-1728 we have lots of extra bandwidth to spare. So changing the memory up to 2133 would alleviate any sort of bottleneck that would ever show up in that area even with twice as many GPU cores.

Categories

Resources