I wonder if the iStat meter is screwy. How does it determine if your battery health is X%?
It uses information directly from the OS X IO registry. You can do this yourself without iStat. Open a terminal (make sure it's wide enough to see the whole line) and type:
ioreg -l | grep -i iobatt
Battery health = Capacity / AbsoluteMaxCapacity
In my iBook's case,
4324 / 4400 = 98%, which is exactly what iStat says.
Recalibration doesn't do anything magical... it just makes sure that the current capacity figure is correct. Sometimes the computer will think the battery should be dead by now, but based on the battery's feedback, it's able to continue providing power... this is why, if you haven't calculated your battery recently, it may sometimes go all the way down to 0-1% and then run for another 10-15 minutes, or it may go to sleep at 2%.
But in any event, keeping the battery calibrated is good, but you can't really do too much about preventing your battery from wearing out. That's what they do. The only things you can do are simple things:
- Use it on wall power when you can
- Try to use it somewhat consistently... don't let it sit connected to the wall for three years and then expect it to work well... I suggest actually using the computer on battery thoroughly (ie for most of a charge cycle) about 1x / 1-2 months.
But batteries wear out. People need to stop being shocked and appalled every time they find their battery has lost capacity. Your notebook battery loses capacity. So does the one in your cell phone, the one in your iPod, the one in your car, etc, etc, etc. When it comes to the Li-Ion and Li-Poly ones in your phone/iPod/computer, you can expect 300-400 cycles, with degradation during that course and pretty limited usability when you get to the end of it. Them's the breaks. Although it happens on occasion, there is no reason to expect that you can cycle the same notebook battery 800 times and still get 5 hours of life out of it.