I have been fighting massive battery drain in official CM7.2, as in “40% battery consumption while sitting on the bedstand overnight.” Stock ROM minus the bloatware would use less than 10% overnight.
Then I remembered a problem I had with Mik’s unofficial CM7.
A2DP bluetooth (stereo/media) worked early on. SCO (regular phone audio) did not, and it was relatively late in the game when it got added in Mik’s unofficial 7.1.
It worked fine, but clobbered the battery. The phone just would. not. sleep. 100% kernel wakelocks on msm_serial_hs_dma. Arggghhhh.
Got around it in Mik’s thusly: use Tasker or manually turn off that radio when not used. Via tasker:
1. turn on BT when launching any app where BT might be required. Since app-driven tasker profiles exit when the app goes to the background, I also set an exit task to turn on BT. This is fine because there’s a task that will …
I overnight tested CM7 with BT off and it went back to the normal ~8% drop overnight. Re-instituted the BT tasker profiles and all is well. This will bandaid it until CM7 BT stack gets debugged.