I've posted about this before, but fixed the problem, sort of. I've done searching but I can't find an absolute solution, so I'm begging any of you with some helpful info to please, well, help!
I've got 2 3G's on 3.1.2. Both jailbroken with Pwnage created custom ipsw and unlocked with ultrasn0w. I haven't had any battery problems until 3.1.2, and this started maybe a little more than a month ago on one of the phones, and a couple weeks ago started on the other phone.
Basically, the battery drains fast. Super fast. Sometimes decreasing about 1%/min when not doing anything on it. I haven't payed attention so I don't know if it happens every time, but some of the times I've noticed that the iPhone is a bit warm... obviously because the battery is discharging too quickly!
There has been a few times where turning off mobile substrate addons and then turning off the phone for a while seems to fix it. I have no idea if turning off the addons does anything, but it worked once so I just try it anyway. Doesn't work every time, and the problem comes back. A restore of the phone will fix, for a while as well, but again, problem comes back.