FORUMS
Remove All Ads from XDA

[REF] WORKING: How to disable HSPA / HSDPA for better battery life

3,435 posts
Thanks Meter: 8,145
 
By hardcore, Senior Member on 12th November 2010, 05:22 PM
Post Reply Email Thread
Hi people.

One way to get longer battery life is to disable HSPA and just use 3G. 3G (UMTS) is not as slow as EDGE/GPRS but doesn't use as much power as HSPA.

Here's a quick comparison of *typical* download speeds:
GPRS: 48 kbit/s, EDGE: 150-200 kbit/s, 3G: 384 kbit/s, HSDPA: 1000 kbit/s

After some searching, I've found a method that actually works for our Galaxy S:

Go to the phone dialer pad and enter this code: *#301279#
Click [2] CHANGE HSPA REVISION
Click [1] RELEASE 99 (HSPA OFF)

Then you should see something like:
CHANGE_R99
HSDPA OFF, HSUPA OFF

Done!

Press the BACK button to exit, or press MENU button then END.

The setting should take effect shortly after you exit the menu. To be sure that the setting take effect, toggle Flight/Airplane mode.

You could store that number in your phone book or speed dial for a quick way to toggle HSPA.

The setting STAYS ACROSS REBOOTS!

If you want to enable HSPA again just go back to the same menu and choose [3] RELEASE 6 (HSDPA/HSUPA).

Just tested it with the XXJPP radio and it really works.
Longer battery life at last!

EDIT: Deleted the earlier method of using local.prop / build.prop which doesn't work on the Galaxy S. Ignore posts #1 to #15 as they are regarding the earlier method.
The Following 15 Users Say Thank You to hardcore For This Useful Post: [ View ] Gift hardcore Ad-Free
 
 
12th November 2010, 05:26 PM |#2  
Senior Member
Thanks Meter: 51
 
More
Very interesting - I have 3G shut and use 2G for precisely this reason. I always presumed the drain was because of the WCDMA mode - will definitely try this.
12th November 2010, 05:29 PM |#3  
OP Senior Member
Thanks Meter: 8,145
 
Donate to Me
More
Quote:
Originally Posted by ashwinds

Very interesting - I have 3G shut and use 2G for precisely this reason. I always presumed the drain was because of the WCDMA mode - will definitely try this.

Yes we want to achieve something like just using 2G, but 2G on its own is pretty slow, and on 2G, sometimes while you are transferring data, people cannot call you.

Moreover in certain countries like Singapore where they don't have EDGE, but only GPRS and 3G/HSPA... setting the phone to 2G mode makes mobile data so slow, its virtually unusable.
12th November 2010, 05:34 PM |#4  
Senior Member
Thanks Meter: 51
 
More
I agree... 2G is a ridiculous compromise - but necessary given the rapid drain. Anyway, tried the patch and I have:

# getprop | grep ro.ril
[ro.ril.hsxpa]: [0]
[ro.ril.gprsclass]: [12]


But the indicator still shows the H - does that mean anything? I expected to see 3G instead.
12th November 2010, 05:34 PM |#5  
Senior Member
Flag JHB
Thanks Meter: 775
 
More
AFAIK the power required for the radio is linked 100% to connectivity to tower, and swapping between 3G or HSDPA should have zero effect on battery life. Just disabling HSDPA really shouldn't affect power supply to the radio on the device.

Of course if someone could do some heavy testing so we could know for sure, that would be great. Would need to be some very good testing, perhaps with a multimeter? Because if there is any difference in power draw, it's going to be very hard to make out in regular usage.

(You will still see the H at the top, because you are really still connecting using the hsdpa radio (it's the same radio as the 3g one), and the tower you're connecting to supports hsdpa. But your downloads speeds should be less.)
The Following User Says Thank You to RyanZA For This Useful Post: [ View ] Gift RyanZA Ad-Free
12th November 2010, 05:39 PM |#6  
Senior Member
Thanks Meter: 51
 
More
Thats kind of what I was worried about - my understanding is that 3G/HSDPA need to connect to more than 1 tower concurrently and stay connected.

Just the warm feeling when I switch to WCDMA makes me wary
Heat => Energy => Battery Drain :P
12th November 2010, 05:46 PM |#7  
OP Senior Member
Thanks Meter: 8,145
 
Donate to Me
More
Quote:
Originally Posted by ashwinds

But the indicator still shows the H - does that mean anything? I expected to see 3G instead.

Me too, indicator says H but speed should be slower. 3G (non-HSPA) speeds top out at around 384kbit DL / 64kbit UL.

Quote:
Originally Posted by RyanZA

AFAIK the power required for the radio is linked 100% to connectivity to tower, and swapping between 3G or HSDPA should have zero effect on battery life. Just disabling HSDPA really shouldn't affect power supply to the radio on the device.

I'm quite sure that limiting it to 3G instead of HSPA speeds will save significant battery, because HSDPA/HSUPA use multiple radio channels to get those high speeds. It's sort of like MIMO, but not really. More channels = more power required.

And I think one of the reasons why the XXJPP modem is a battery killer while surfing, is probably because it supports faster HSPA speeds than the older modems.
12th November 2010, 06:00 PM |#8  
OP Senior Member
Thanks Meter: 8,145
 
Donate to Me
More
Darn. It doesn't seem to limit the speed for me (at least not from /data/local.prop). I'm gonna try to put the no-hspa values into /system/default.prop and /system/build.prop and see what happens.
12th November 2010, 06:03 PM |#9  
Junior Member
Flag Targu Jiu
Thanks Meter: 0
 
More
Tried myself... no luck...
Phone still use HSDPA/HSUPA...

Tested with build.prop - again no luck...
12th November 2010, 06:10 PM |#10  
OP Senior Member
Thanks Meter: 8,145
 
Donate to Me
More
Darn. It doesn't work even if I put it in /system/build.prop.

Maybe those props only work for HTC radios. Would be great if someone could figure out whether the Samsung radio has a similar setting.
12th November 2010, 06:21 PM |#11  
Senior Member
Thanks Meter: 51
 
More
Tried it with setprop... doesnt work - makes me wonder how local.prop worked...

# getprop | grep ro.ril
[ro.ril.hsxpa]: [0]
[ro.ril.gprsclass]: [12]

# setprop ro.ril.hsxpa 2
# setprop ro.ril.gprsclass 12

# getprop | grep ro.ril
[ro.ril.hsxpa]: [0]
[ro.ril.gprsclass]: [12]
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes