Dannemand
Well-known member
Part of what you say here does indeed conflict with what LeslieAnn says. She says that our processor doesn't support 122MHz, but you seem to imply that it does.
So who's right here?
It was around a year ago, but I believe it was Zefie (the guy who did all of the Xionia kernels, recoveries and a few roms), who determined that 122 was not actually working.
I'll take his word over most anyone regarding the processor speeds, he knows this and the Optimus S like the back of his hand.
OK, it looks like more clarification is needed:
1) I've never used 122 MHz myself, let alone advocated it (and I still don't). But since CPU Spy reports my phone spending time at that speed (Smartassv2 uses the full register of speeds as it ramps up from idle, even speeds below the Min setting) I've always assumed it to be a supported speed.
2) After seeing Whyzor's post, I decided to make some tests this afternoon, playing Pandora in my car while running some errands. There was a dramatic difference from 480 (my normal Min setting) down to 122: At 480 Pandora ran fluently, at 320 it sputtered a bit, at 245 it sputtered a lot, at 122 there is only a few cracks and pops and the UI becomes very unresponsive. I then decided to test Interactive governor as Whyzor recommended. Still at 122 Min, it basically caused the phone to lock up when trying to play Pandora. With screen on, the UI would suck all CPU. But even with screen off, it was almost completely dead. I had to pull the battery eventually as it didn't have enough CPU left to navigate away from Pandora. InteractiveX and OnDemand (the stock governor) were similar. Smartassv2 seemed to deal better with the low speed, as it ramps up based on CPU demand, whereas Interactive depends more on user action (Screen on) to ramp up.
3) Tonight (after seeing the responses to my last post ) I did some more scientific tests, running benchmarks at each speed. I disabled Screen timeout (to prevent idling) and used the Powersave governor to lock CPU speed at the Min setting. I verified with CPU Spy after each test to see that it did indeed lock and test at that CPU speed and no other speeds were in play. I used Raw CPU MFLOPS in StabilityTest 2.4.
Results:
122MHz=1.7 MFLOPS
245MHz=4.1 MFLOPS
320MHz=4.1 MFLOPS
480MHz=5.9 MFLOPS
600MHz=10.0 MFLOPS
729MHz=12.2 MFLOPS
748MHz=12.6 MFLOPS
768MHz=13.0 MFLOPS
The dramatic jump in score from 122 to 245 is surprising. Possibly other CPU or chipset functions get throttled at that setting to save battery, but I think at this low speed the waiticon and background processes consume a significant percentage of CPU cycles during the test. Even more surprising is that 245 and 320 yielded the same score, for which I have no explanation. I re-ran the tests multiple times to verify.
4) My conclusion remains that all of the speeds available in the menu are supported -- including 122, 245 and 320. Again, CPU Spy validates that. I don't know how Zefie arrived at his claim, but nothing in my tests indicate otherwise.
5) That said, I still consider 122 to be useless for my purposes ? though it may serve a purpose if you only have minor CPU limited processes running during Screen off. At 122 there is barely enough CPU to run the UI (certainly not with animations enabled).
6) As I wrote earlier, the goal is to have the phone enter deep sleep as much as possible during Screen off, only waking up briefly to receive email notications. As long as these tasks are CPU limited, it makes sense to have a higher Min setting, such as 480. The faster the CPU runs, the faster the tasks complete and the phone can go back to sleep.
7) Mmarz' famous tests from last spring/summer concluded that up to a certain point higher clock speeds yield higher "battery efficiency". (He spliced a multimeter in between the battery and his OV to measure total draw while completing certain tasks). But (as I believe he later acknowledged) this does not take into consideration that some tasks are time limited (reading a web page, listening to a symphony etc) and you want the processor to run as slowly as possible during this time ? only fast enough to support the task. That's why you choose Min setting based on your needs. Use CPU Spy to check it as I described in earlier posts.
OK, I hope this time at least I clarified more than I confused :-\