yashsingh1/xdaforums huggingface dataset:
[Atrix 4G Android Development] faux123:
Nvidia DVFS daemon will take over any selected CPU governor regardless. So it is best to select performance/powersave governors since they have the simplest code of all governors and will least interfere with Nvidia DVFS daemon.

Next question: Why not just disable Nvidia's DVFS Daemon?

Answer: Because it is responsible NOT only for CPU, but 2D/3D/Memory and everything else in the system. It is written to dynamically scale based on performance requirements for each sub-systems. Disabling the DVFS daemon will make the phone useless. We are stuck with this NVRM Board Support Package put out by nvidia for their .32 kernel. Only the later series starting from 2.6.36+ do we have capabilities to control other subsystems in a more independent fashion (although still not by much compare to other platforms... Since I worked on Tegra3 as well, the DVFS isn't as pervasive and nasty to read and hack around but still complicated).
[Atrix 4G Android Development] rskyline:
So if we put any of two governors available. Will be the same? Or what should we do? I'm on cm7 right now and i only UVed and done with 026 1ghz

Enviado desde mi MB860 usando Tapatalk 2
[Atrix 4G Android Development] :
Faux, your latest kernel has given me 7 hours screen on time and I still have 30% battery left. This is an incredible gain over the stock 7.2.0 kernel. Thank you for all your hard work.

MB860, CM7.2.0, Faux 026b1 1Ghz
[Atrix 4G Android Development] Cusa:
I barely get 4hrs of screen time with stock kernel so this is good news. My phone kept rebooting with faux's kernel and temp seemed higher.
[Atrix 4G Android Development] Ilkinansr92:
did u UV the phone that might be why u got reboots
[Atrix 4G Android Development] Cusa:
I know but before I undervolted it, the phone kept freezing randomly.
[Atrix 4G Android Development] rancur3p1c:
I used to have that problem so I left this behind and thought he sucked.

Them I stopped using SetCPU to control overclock and undervolting and just left it stock. Much better now.

Definetely better battery life on this 1ghz v26b than stock. Its truly amazing how much more I can use the phone now.

Going to go for undervolting eventually but its hard to figure out a good test using software you know works...SetCPU not so hot...
[Atrix 4G Android Development] Cusa:
I guess I will give it another try, thanks.
[Atrix 4G Android Development] Zeljko1234:
System Tuner works with this kernel and is already suggested by faux.
[Atrix 4G Android Development] Zeljko1234:
Actually is really powerful application ;)
[Atrix 4G Android Development] Zeljko1234:
I didn't say that is better, just really powerful. Try it ;)
[Atrix 4G Android Development] rskyline:
They're different. SetCPU only gives control over cpu. System tuner can control most of system features

Enviado desde mi MB860 usando Tapatalk 2
[Atrix 4G Android Development] Savant:
Put it simply system tuner can pretty much do everything and more and setcpu only does the basic stuff compared to system tuner.
[Atrix 4G Android Development] Savant:
Sorry typed too fast the joys of word prediction and playing videogames.

Here's a link for just CPU adjustment https://play.google.com/store/apps/details?id=ccc71.st.cpu

https://play.google.com/store/apps/details?id=ccc71.pmw

There's the free one.

Gpu undervolting isn't supported because when you try nothing happens or you get stuck in a bootloop.
[Atrix 4G Android Development] Savant:
IMHO they work better and the dev is active on making his application better so if you have problems he can get it fixed.
[Atrix 4G Android Development] Zeljko1234:
Read the thread, or at least faux's posts:
[Atrix 4G Android Development] rskyline:
The problem with profiles is that fauxx made a profile for the kernel that makes that when your phone is with screen off cpu0 goes to ~500mhz and cpu1 goes offline, if you try to make your own profile you'll mess up with the profile that comes with kernel

Enviado desde mi MB860 usando Tapatalk 2
[Atrix 4G Android Development] Slayer_b:
Amazing kernel (26b cm7)

The battery life is incredible. Thanks.
[Atrix 4G Android Development] mapobean:
I would like to apologize for this post as I believe I have uncovered the lag freeze video taking problem. It seems that my sd card and most likely others as well do not have the write speed to capture video without lag/freeze. faux123 i am sorry for even thinking it may be your awesome kernels you do great things thank you.
[Atrix 4G Android Development] rancur3p1c:
Tbh I definitely don't see that as a problem.

I guess. I'd rather know for certain that its idling at 500mhz.
[Atrix 4G Android Development] rskyline:
I've meant that the problem with make your own profile is that will interfere with faux one

Enviado desde mi MB860 usando Tapatalk 2
[Atrix 4G Android Development] rancur3p1c:
sorry my misunderstanding.
[Atrix 4G Android Development] Savant:
Don't worry everyone does it now and then.
[Atrix 4G Android Development] rskyline:
No problem i only wanted to help you bro

Enviado desde mi MB860 usando Tapatalk 2
[Atrix 4G Android Development] rancur3p1c:
nice internet people hurray!
[Atrix 4G Android Development] euplio:
Faux can you enable this "fuse.ko" to make our smartphones read and write NTFS? http://xdaforums.com/showthread.php?t=1724078
[Atrix 4G Android Development] fleurdelisxliv:
Thanks faux for the cm7 026 great for me so far! My phone enjoys your kernels though :D
[Atrix 4G Android Development] dancom96:
So voltages under 750mv are not applied, correct?
[Atrix 4G Android Development] ghost_og:
The cpcap regulator has 750mv as the lower limit (as well as the ap20rm_power_dfs.h file), but I've never managed to get definitive answer on whether values outside of that table are recognized.

Most other devices I've looked into seem to start freezing somehwere in the 600-700mv range, so I'm assuming ours wouldn't be too different.
[Atrix 4G Android Development] Recon Freak:
Correct me if I'm wrong, but quite a while back, I believe either faux or Clemson said or minimum setting for UV was 700 or 750 MV. Anything else got kicked out. This is for the lowest mhz in the table.
[Atrix 4G Android Development] triplex76:
Hi Faux, thanks for your hard work...

could you integrate init.d support in the last kernel (26b1)?

cause I don't like to use external app to set UV...

I like more scripts than apps to set the system...
[Atrix 4G Android Development] Ilkinansr92:
It's already supported...

Sent from my CM7 Motorola Atrix 4G
[Atrix 4G Android Development] triplex76:
nope...it doesn't work on gb rom

no charging bug... fixed
[Atrix 4G Android Development] Zeljko1234:
May we have support for Full NTFS Read Write support for Android (ARM). Especially useful for webtop :)
[Atrix 4G Android Development] Sass86:
I ran my battery out and charged it fine...

Edit- I used my phone till it powered down, plugged it in and a crazy thing happened... it charged :rolleyes:
[Atrix 4G Android Development] dancom96:
Is it possible to OC the GPU a bit more? Like 375mhz?
[Atrix 4G Android Development] jokersax11:
Its possible all the way to 400 but heat/battery sucks and the gains are barely noticeable.

For a better reason why, Google gpu bottlenecks
[Atrix 4G Android Development] dancom96:
I realize that there is a bottleneck that can occur, but from my tests on Nova 3 with Clemsyn's kernel, I get better performance at 400mhz, but it is unstable. Thank you for the information though, your kernel is very nice! :)

I apologize if I should not be posting here, but what about GPU undervolting? Is it possible on our phone?
[Atrix 4G Android Development] jokersax11:
He overclocked the memory as well, which would help with the gpu by itself. Adding the gpu overclock does help on top of the memory overclock but in reality the gpu never actually gets overclocked. If you pull a dmesg on the kernels you can see clock levels. The gpu clock limit is based on the ability to overclock to 400, but without adding an additional step or increasing the fsb it doesn't work. That's where it starts getting unstable.
[Atrix 4G Android Development] stewartsoda:
Just lost all my widgets when I rebooted my phone.

Running Unified GB Kernel 026b1 @ 1.3 GHz

feelsbadman.jpg
[Atrix 4G Android Development] bluegrass55:
Faux 026 1.0Ghz Download

Hi,

I'm on Neutrino 2.88EE and want to install the new 026 1GHz Kernel.

The download link for the 1 GHz version is same as the 1.45GHz.

Does anyone have the link for the 1GHz version?

Thanks
[Atrix 4G Android Development] skovbakke:
Don't know if this is a 100% proof, but I went into system tuner and adjusted the voltage settings for 1ghz, as this seems to be the most sensitive step. I started out at 600mV which it certainly wouldn't be able to handle, but the phone worked normally and didn't freeze. Then I upped the voltages in steps of 25mV and as soon as I reached 750mV the the phone froze and rebooted instantly.

To me that seems to be proof that lower voltage settings are ignored.
[Atrix 4G Android Development] netinetinet:
settings

these are settings on my atrix..

These settings may not work on your atrix..

I tested about a week until I found a correct value and my atrix does not have restarts..
[Atrix 4G Android Development] faux123:
ntfs read write support was added since day 1 of my kernel ;)
[Atrix 4G Android Development] faux123:
higher freq with the same voltage will still draw more power than lower freq.
[Atrix 4G Android Development] Obartuckc:
Faux, what phone do you currently use and prefer? What phone do you think is the best on the market currently?

~Sent from my Unlocked, Rooted, Faux 1.45gHz Motorola Atrix 4G~
[Atrix 4G Android Development] fleurdelisxliv:
Anything with a faux kernel :)
[Atrix 4G Android Development] Obartuckc:
True. I've got one of those myself. :cool:

~Sent from my Unlocked, Rooted, Faux 1.45gHz Motorola Atrix 4G~
[Atrix 4G Android Development] rancur3p1c:
good logic.
[Atrix 4G Android Development] todobarato:
Good morning Faux,

Is the FTDI driver for USB to serial build into the new kernel?

I have see that was in the git-hub sources.

Best regards,

Ferenc.
[Atrix 4G Android Development] nlabrad:
Why do people understand mv as consumption? The mv is at which voltage the processor is working. At which voltage is the logical "1" set. Lower voltages freeze the phone because errors appear when the processor can't understand the difference between the 0 and the 1 because the voltage change is very little.

I read a post in this forum like 6 months ago about a guy who tested every myth about battery savings. He made charts of consumption using the different options known to reduce battery drain.

One of them was the undervolting. The change was almost NOTHING. The thing that saved battery was the underCLOCKING, no matter the voltage he had set, at the same frequency, he had the same consumption. Maybe a little change in 1 or 2 mw, but the blinking led eats more than that, so its negligible.
[Atrix 4G Android Development] Zeljko1234:
Thank you very much! I didn't noticed in changelog :)

nlabrad, most of you said is true but higher voltage (more mV, not mv) lead to more consumption and more heat. Less do opposite. In the same time, higher frequency leads also to higher consumption, lower less.

I remember this post and really appreciate his work. Especially part about undervolting to much leads to errors which needs to be corrected and in the same time increase consumption.

Anyway, every processor is different. Almost every new processor works with less voltage just to save power. And there is low power (less mV) version for mobile devices ;)
[Atrix 4G Android Development] Cusa:
So anything below 750mv doesn't apply?
[Atrix 4G Android Development] Lucas_Skyline:
The CM9 Kernel 026 beta 1 @ 1.0 GHz should be used on CM7.2 or I should use CM7 Kernel 024_r2 @ 1.0 GHz?

Thanks!
[Atrix 4G Android Development] dancom96:
CM7. 10char
[Atrix 4G Android Development] dcarpenter85:
You should use CM7 026 since it was released a week ago. Faux just hasn't updated the OP for some reason.
[Atrix 4G Android Development] mafiarock93:
wow,i really impressed with latest cm7 kernel,it has the best battery life i ever have,screen on 1h37' with wifi and surfing the internet just drain 17% with auto brightness
[Atrix 4G Android Development] Lucas_Skyline:
Are you talking about beta 01 in the fist page? If you don't, where can I find it?

Thanks a lot!
[Atrix 4G Android Development] Maringer:
I remember that article and remember thinking at the time that the "unvolting doesn't work" meme which came from it was a load of nonsense.

Undervolting does reduce power draw and can do so quite considerably. The laws of physics say so. A few years ago, I built a media PC and, with aggressive undervolting and some underclocking, was able to reduce power draw by around half.

However, the thing to remember about smartphones is that power draw isn't just the about CPU. Modern smartphones have a CPU, GPU, screen, memory and radio chips (for GSM, Wifi, Bluetooth). Therefore, although undervolting the CPU can undoubtedly provide some power savings, the amount of power saved may be relatively small when you consider what the rest of the device is drawing. Look at your battery stats and you'll see that some of the main culprits for power draw may be the screen, cell standby, Wifi, Bluetooth etc, depending on your usage. Saving 20% of CPU power draw by undervolting isn't going to have a huge effect on battery life if the CPU is generally only using, say, 30% of the total power draw of your phone.

The other thing to remember is that the Tegra 2 DVFS is already pretty good at ensuring power draw is kept to a minimum by underclocking and undervolting, especially in comparison to some older phone CPUs. This will reduce the potential gains even further.

As balintmaci says, you may just be looking at a 5% or less power saving with CPU undervolt, but some saving certainly exists.
[Atrix 4G Android Development] fleurdelisxliv:
im not sure if its kernel related but i did see a few posts back where someones phone went into bootloop after the battery died. well mine died last night and now nothing wont charge or any sighns of life :(

edit tried my sis atrix battery and it works my batt must be shot
[Atrix 4G Android Development] :
Which version?

MB860, CM7.2.0, Faux 026b1 1Ghz
[Atrix 4G Android Development] Cusa:
Were you running an overclocked kernel?
[Atrix 4G Android Development] fleurdelisxliv:
I jumped the gun my charger was borked sorry guys :o
[Atrix 4G Android Development] jarsh92:
Yeah had mine crap out a few months ago too. Luckily I had the lapdock to charge my phone until my new charger showed up.
[Atrix 4G Android Development] greenwitch:
Bad performance on youtube on webtop

Hello all. With new kernel (0.26 for blur roms) performance of youtube on firefox on webtop is so pure that it is not possible to watch movies at 320p. On 0.23 and 0.24 it was possible to playback 480p flawlessly and now video stops every few frames for some seconds:-(

Anybody else encountered this issue?

Adam
[Atrix 4G Android Development] :
Guys, i'm using 026b1 1Ghz. I changed the scheduler from deadline to noop and my phone is very snappy. Give it a shot! I don't know how this will affect the battery life though.

MB860, CM7.2.0, Faux 026b1 1Ghz
[Atrix 4G Android Development] dulexetina:
For later use :)
[Atrix 4G Android Development] metk@:
Hi faux!

First thanks very much for great kernel :)

I'd like to ask whether is it possible to add support for usb_class_audio? I want to feed usb PCM2704 dac with my Atrix (with external power)

Props for great work
[Atrix 4G Android Development] JuanDaDon86:
I switched over to nexus miss u guys
[Atrix 4G Android Development] faux123:
See ya there ;)
[Atrix 4G Android Development] tasteslikechicken:
Possible Tweaks

Just some suggestions. Could you add a DVFS scaler that doesn't actually do anything? Like change powersave or performance not to actually do anything to further decrease interference with the Nvidia daemon. I am fairly experienced with Linux so I'd like to propose running the Nvidia daemon as a user on the system and revoke permissions to CPU timing/voltage to allow a normal scaler to work. I'm no expert but I'd just like to submit these ideas for thought.
[Atrix 4G Android Development] hoodlikegaza:
For some reason, when I try to change the scheduler in cm7.02 from deadline to noop, it reverts back to deadline when I reboot... Every time... I tried setting it Antutu, and Rom toolbox pro, and checked the option to apply on boot. Doesn't work...

Using beta 26r1 cm7
[Atrix 4G Android Development] Savant:
I don't have that problem with system tuner
[Atrix 4G Android Development] :
I use setcpu without any problems

MB860, CM7.2.0, Faux 026b1 1Ghz
[Atrix 4G Android Development] CaelanT:
For those wondering about schedulers, this covers the Faux kernel options pretty well:

http://www.vincentkong.com/wiki/-/wiki/Main/Android+IO+Schedulers;jsessionid=6D85809327982FBDB657745761C24F01
[Atrix 4G Android Development] rancur3p1c:
Somewhere around the time I installed faux Rom I think my camera stopped working. It force closes. Clearing cache does not help. Nor does clearing cache or data for the camera app. However, using non stock camera app CameraFX or whatever does work.

It could also have something to do with having restored from backup. Lot of variables. I'll track it down later. Anyone experienced similar?
[Atrix 4G Android Development] ska4fun:
Did you wiped your dalvik cache before installing the kernel?
[Atrix 4G Android Development] Cusa:
Does anybody care to post their UV settings?
[Atrix 4G Android Development] Zeljko1234:
It's posted many times already and also explanation that every SoC (CPU/GPU) is different so you cannot just copy someone else UV settings. Just decrease, test every frequency with some benchmark, few days or weeks with real work and then set apply on boot.

Anyway, here is mine. Stable and used for months:500, 575, 675, 775, 825, 900, 975.
[Atrix 4G Android Development] Zeljko1234:
I read and it works. Difference between voltage must be less than 100mV otherwise is just ignored. I tested it and if I put lower voltage for example for 216MHz (keeping 100mV difference), run benchmark and phone will crash.
[Atrix 4G Android Development] Zeljko1234:
Because I manually set it to lowest frequency (both max and min). I did it for every frequency, searching for stable voltage and taking care about 100mV difference limit. You should try by yourself ;)
[Atrix 4G Android Development] georgelopez:
That's all fine and dandy, but 750mv is the lowest you can set any frequency. Lower it any more and it will ignore your override and revert to the stock setting.
[Atrix 4G Android Development] Zeljko1234:
Test it and then you can be sure. Don't just believe someone on the net ;)
[Atrix 4G Android Development] georgelopez:
Test it yourself. Lower the mV's to let's say 300mV. The phone should still run fine since it ignores anything below 750mV.

I recommend you search this thread for "750" and do some reading. No offense. ;)
[Atrix 4G Android Development] Zeljko1234:
Wrong again :) When I increase voltage benchmark passes. Slowly but passes. You should really try. It's funny to see Quadrant running on 216MHz. Of course, can not work 1GHz and 750mV. It's to low.
[Atrix 4G Android Development] Cusa:
I can confirm that 750mV is the lowest that it can go. Anything lower than that and it will be ignored.
[Atrix 4G Android Development] Zeljko1234:
No offense, of course. Just tried what I said :)
[Atrix 4G Android Development] georgelopez:
Again, your mV settings are 500, 575, 675, 775, 825, 900, 975. The voltage settings for the three lower frequencies are being ignored because the lowest our phones go is 750mV. It doesn't matter what the app says. The lowest is 750mV.
[Atrix 4G Android Development] Zeljko1234:
OMG! :) Again, put my setting, set low and high frequency to 213MHz. Start some benchmark. Then lower all voltage to keep 100mV gap. If you are right voltage will be ignored and you could run benchmark every time. If you are wrong, to low voltage lead you to freeze or reboot.

How could you be so sure? Did you tested in the way I suggested? I did. Honestly with v24 kernel but it should be the same.
[Atrix 4G Android Development] Zeljko1234:
I read every post in this thread ;)

I'm telling you for the last time, test it by yourself.

It's time for cycling, bye :)
[Atrix 4G Android Development] yeahmann:
I looked at Faux's code a while back and did notice the 750 mV minimum and I vaguely remember a comment in the code saying that it was Motorola's recommendation. Just because it's in the code doesn't necessarily mean it can't be lowered but it may suggest that it's actually a hard floor.
[Atrix 4G Android Development] Zeljko1234:
I told you :)

If voltage is ignored then shouldn't freeze. Vendors always recommends higher voltage just to be sure that every chip works. Every chip is a little bit different. That's why I left higher voltage even benchmark passed with lower.
[Atrix 4G Android Development] Cusa:
I think the voltage settings are hard coded into the chip and can't be lowered than what the minimum is which in our case is 750mV.
[Atrix 4G Android Development] CaelanT:
Personally I need to see some kind of documentation to show this 750mv deal. We have too much of a he said/she said attitude around here with people quoting what someone else said. Provide documentation, links, etc., otherwise you know as much as the rest of us. I don't care if Faux said it first, or anyone else.........data is king...........produce something from Motorola or controlled test results, otherwise it's all speculation.
[Atrix 4G Android Development] Savant:
It's Watergate all over again.
[Atrix 4G Android Development] rancur3p1c:
It's standard knowledge among electrical engineers the most types of transistors don't operate below 0.6 to 0.7 volts. So it makes sense that the voltage minimum will be limited to 750mv.
[Atrix 4G Android Development] yeahmann:
I looked at faux's code again and there's no mention of a required min voltage. I got it confused with the nvidia recommendation of 100 mV between steps.

After some experimentation I'm 100% certain 750 mV is the limit. Try this. Using SetCPU, make sure you have the safe mode zip just in case. Set to apply on boot and set max to 725 MHz. It may reboot but when it does you'll be fine. Now set the max to 750 MHz. It may reboot but this time you'll be stuck in a reboot loop.
[Atrix 4G Android Development] :
Undervolting does not save a significant amount of battery and makes your phone act very unpredictable.

MB860, CM7.2.0, Faux 026b1 1Ghz
[Atrix 4G Android Development] xUmaRix:
I saw at LGE kernel star github have voodoo sound processing.Can we get it on our kernel?
[Atrix 4G Android Development] Zeljko1234:
It's true for bipolar transistors not for FET. I did test, anyone can do it by yourself. Unfortunately it's not easy do reach right pin to measure real voltage on SoC.
[Atrix 4G Android Development] yeahmann:
I undervolted to 750 mV up to 608 MHz and underclocked to 608 and my battery life is out of this world. It's slower but definitely still usable.
[Atrix 4G Android Development] Zeljko1234:
First tell me on which frequency? I suppose that voltage controller has some predefined voltage for every frequencies. Something like hysteresis (min and max), if you know what I'm talking about. Under some value controller will just ignore, because cannot recognize and leave default or even maximum voltage.

I don't know exactly, of course. I'm just guessing according my knowledge of electronic circuits.
[Atrix 4G Android Development] ghost_og:
Here's the voltage table in the source files. See values for sw1_val_tbl[].

And see line 291 from this file which shows 750mV as the lower limit. At one point Clemsyn lowered the limit to 700, but if you look at the commit note it says it's likely to cause SOD on some devices.

This one shows the different voltages used for the different clock limits. These are what show up under the voltage tab in SetCPU and System Tuner.