Lol the higher the overclock is set to the more battery you lose. The lower your frequency i set to the better the battery life. When i first tried out the overclock kernel for the Ultra the higher i would go with the frequency the more battery you lose and the lower its set to the better the battery life. The Ultra takes a good 4-5 hours from a dead battery to charge up to a full battery, and i have realize whenever i underclock to about 700 or 600mhz the phone charges within 3-4 hours. Regular battery life with the Ultra is about a good 7 hours with moderate use including 3g and gaming. Whenever i underclock to about 700mzh i would get up to a good 9 hours. Thats a 2 hour difference and horstly i rarely saw lag. I dont have much apps taking up all my ram.
Shinru once you get the frequency up to stable 1.8 i wouldnt suggest you go any higher lol thats where the Ultra starts to get hot and total battery drain within 2 hours tops even with little use .
I don't plan on going any higher, as long as you set profiles in SetCpu then your golden for charging and idle time, i have my screen off idle frequency under-clocked to 245-500Mhz, in call is 460-600Mhz Charging is set to 245-500Mhz, normal use is scaled to 1.7Ghz Ondemand
EDIT: Hroark, any way to gain access to this? http://10.67.16.51/svn/7x30-Gingerbread
EDIT 2: Might have freed up some ram by removing some unused pmem values, building then testing
EDIT 3: Hroark check out this kernel source : https://github.com/freexperia/semc-kernel-msm7x30 its pretty close to the warp, its what i used for the overclock
EDIT 4: Freed about 30Mb of ram through the kernel pmem values, audio playback and speaker phone still work, it was unused pmem audio values I now have a total of 372Mb of ram
EDIT 5: lol been busy looking through files, this files calls an "in call state" could have something to do with the handset speaker
kernel/arch/arm/mach-msm/include/mach/qdsp6v2/audio_dev_ctl.h