Pages

Showing posts with label Motorola. Show all posts
Showing posts with label Motorola. Show all posts

Wednesday, August 3, 2011

Motorola Milestone - How to make the best of it - Part 3

Well, in the 1st and 2nd parts of this Milestone experiment, I've shown you how to improve your phone's responsiveness and overall speed, while still running a stock Froyo. In this post I will show you how to fine tune the performance of your system so that it will improve your user experience, and provide more battery life.



Memory management

A further improvement you can do so that your apps can start faster, is to reconfigure the Android memory manager. By default, Android lets pretty much every app reside in memory, and only in very low memory situations, starts killing these apps, in order to free memory for another app you may want to start. This is in generally a good idea, and it allows you to better multitask because the more apps allowed to run simultaneously, the more apps that can multitask together. But that comes with at the price of new apps launch speed. Every time you start an app, the system frees RAM so that app can run properly. Next app you run gets the same treatment.

So basically an application start time looks like this:


AppStartTime = AndroidFreeRAMTime + AppLoadTime;


This happens almost every time.

What I will be trying to accomplish with the memory manager tuning is to remove the AndroidFreeRAMTime, by providing more free memory at all times. This means that you won't be able to run that many apps at the same time as you did before, so if you're heavy on multitasking, stop here, this tutorial is not for you. You can jump to the CPU tuning section instead.

So, first of all you need to grab an application from the Market called MinFreeManager. This application configures the memory management parameters for Android. Remember, you need root access to do these things.

The default system values provided were the following (you can always access them using the preset Default):


Foreground app: 6
Visible app: 8
Secondary server: 16
Hidden app: 20
Content provide: 22
Empty app: 24


the values I currently use are the following


Foreground app: 6
Visible app: 8
Secondary server: 16
Hidden app: 24
Content provide: 32
Empty app: 48


What are these values you may ask? Well, each value provides a free RAM threshold from where Android will start killing certain categories of apps. For example, it will kill the foreground app (the currently running one) if the free memory gets below 6MB of RAM. Visible Apps are apps that run in the background and so on.

You can use the Menu->Apply option to apply the values on the spot, and Apply at boot to apply them each time you start the phone.

The effect of these settings are constantly more free RAM, and so application load times are much lower. Android will still be killing apps in the background if the memory thresholds are crossed, but it won't influence your application start time. Now we practically removed the AndroidFreeRAMTime and we're left with:


AppStartTime = AppLoadTime


No more lags, translate into a snappier phone.

CPU tuning

If you choose to overclock your Milestone, this chapter will provide you a way to increase your battery life and speed the phone up a little.

Normally, Android uses CPU scaling so that when your phone is idle, or not doing much processing, the CPU clock is set to 125MHz by default. When the CPU is needed, the CPU clock is automatically set to 550MHz and stays that way until the CPU load is back to low values. Now I have overclocked the Milestone to 900MHz using a vsel of 63 in Milestone Overclock, so in my case the clock goes from 125MHz to 900MHz.
Even with this overclock, sometimes I felt a little lag when trying to do something. That was because the CPU took a little while to get from 125MHz to 900MHz. This is the performance part of the problem. The battery problem is that even if the phone is idle, if there is an app running with mid CPU load the CPU will stay at 900MHz until that app finishes. Now, you don't need an app that runs while your screen is off to finish as quickly as possible, right? So we need a way to tell the CPU to run at lower speeds when you don't need it.
Here is where SetCPU comes in handy. SetCPU allows you to specify the minimum CPU frequency and the maximum CPU frequency. It also allow you to define profiles with these 2 settings for various situations like when charging the phone, of when the screen is off, or even when you're low on battery.

In the main screen I've set the main online profile to have a minimum frequency of 500MHz and maximum of 900MHz. I have defined a profile for battery under 30% where I set the CPU to 125MHz up to 500MHz, another profile for screen off from 250MHz up to 500MHz, and another profile for charging where I set the CPU just like the one for screen off.

So basically, I managed to improve the speed of the phone while I'm operating it, because the minimum speed is now 500MHz and the switch from 500 to 900 when needed is much smoother than from 125 to 900. The screen off profile helps me conserve battery power when the phone's screen is turned off, the charging helps by lowering the time taken for a full charge, and the battery less than 30% helps when your baterry is low and you still need to operate your phone.

Motorola fails it's customers again

This post is addressed to whom it may concern within the Motorola company.

So, Motorola, you are lying to users once again... Now it's unlocked bootloaders, now it locked. Well, in my country the Constitution guarantees the right of ownership. We also have a law on Consumer Protection. The Consumer Protection law states that the manufacturer of a product must provide a solution in a timely manner to a problem that a customer encounters. It also states that if a solution is not found, the manufacturer is obliged by law fix, replace the defective product or to return the amount of money spent by the Consumer when purchasing the product, without causing prejudice to the Consumer. Right now I have not been given a solution by your Romanian counterparts or by your forum experts. My Milestone is practically a brick. I updated to Froyo when it came out and I was told by your people that in order to revert to Eclair(which was working properly) I will lose all my data. That is what I call prejudice. In order to preserve my data I have to stick with the defective software, or lose my data to get a working phone. Furthermore, the multitasking that was advertised as working on this phone is not working as a fact, probably due to the lack of RAM available on the Milestone. The fact that the Motorola engineers were not able to get Froyo, a newer and more optimized version of Android than Eclair, to run on the same amount of RAM and provide the same functionality as with the original software is a Motorola problem and not a customer side problem. Never was it mentioned in your warnings that if I would install Froyo, I won't be able to run 2 apps at the same time on my Milestone. The only warning was that I should run less apps in parallel. Less apps does not mean only one.
When you announced that you will revise the locked bootloader policy I mistakenly assumed that it would apply to existing customers too, since we still have rights as Motorola customers. How wrong was I....

So the first issue we have with your Motorola is that you do not allow us to use our owned hardware as we want it, to it's full potential by limiting our choices with a locked bootloader. That I see as a breach of our constitutional rights of guaranteed ownership(property). This would not have been a problem if you would have provided a viable software alternative or an unlockable bootloader.

The second issue we have with you Motorola is false advertising which is also punishable by law.

The third issue we have is the prejudice you cause us when we want to get our phones in an usable state again, loss of data that is.

Me and a fairly large community of Milestone users from Romania are strongly thinking of forming a class action against Motorola here in Romania, where I assure you, YOU WILL LOSE THE LAWSUIT! You have to understand Motorola, we have no other choice. You did not offer us a viable alternative to your faulty software. You never had such a large disgruntled user base with the Droid because it had an open bootloader and people have given up on your software and installed custom better ones. We do not have that choice. You have taken it away from us. Bottom line... Unless we are given a solution to this issue, there may be legal actions.

Anyone who would like to support the Motorola Milestone users having these issues with Motorola, please share, tweet or retweet this post.

Tuesday, August 2, 2011

Candybar or slider QWERTY? Sandy beach challenge: Nokia E5 vs Nokia E7 vs Motorola Milestone

Well, I've been away on vacation for the last two weeks and of course, I had to stay in touch with the world. So my only weapon of mass messaging was the Motorola Milestone.



Normally the Milestone does the job pretty well, even if it's keyboard is below average. But when the Milestone meets the sand of the Black Sea beaches, that's when the trouble starts. It got sand everywhere. And with my hands all moist with sunscreen, I had a very hard time using the phone's most basic functions. So that's when I started thinking, "What phone could perform in these conditions without a hassle?".













Two phones that I've used and reviewed in the past came to mind. The first was the Nokia E7. The pop slider of the E7 would have spared me the trouble of grinding the phone against the sand every time I needed the QWERTY, but would I be able to use the touchscreen as I needed it? The E7 would have probably been rendered useless by the sunscreen as the Milestone was. You can read my full Nokia E7 review here





So here is the winner of the beach messengers, the Nokia E5. No touchscreen means no greasy hands on the screen and the candybar QWERTY would have avoided the getting sand everywhere inside the phone's mechanics. You can read my full review of the Nokia E5 here.

So, ladies and gentlemen, the winner and champion of the sandy beach is.... Nokia E5.