acpiconf shows 100%, but laptop switches off
Ian Smith
smithi at nimnet.asn.au
Sun May 1 05:40:02 UTC 2011
On Sat, 30 Apr 2011, Anton Shterenlikht wrote:
> On Thu, Apr 28, 2011 at 01:16:41AM +0200, Bartosz Fabianowski wrote:
> > >Design capacity: 1 mAh
> > >Last full capacity: 1 mAh
> >
> > Those are obviously bogus values. Your battery quite likely is actually
> > dead and provides 20 minutes of run-time only. But since its capacity is
> > not being reported properly via ACPI for some reason, FreeBSD has no way
> > of knowing that.
> >
> > - Bartosz
>
> Thanks. I wonder whether ACPI is working correctly
> at all. What other things can I check?
If there were problems with ACPI, you would most likely see some ACPI
messages in dmesg regarding battery status, or problems showing the EC
(embedded controller) having trouble communicating with the battery.
This seems more likely a battery failure than a problem with ACPI, both
from misreporting its capacity and the actual behaviour of the battery
under load. The best course would be to replace the battery, preferably
with a genuine or at least fully compatible one, and see how that goes.
The little chips on the battery that record charge in and out, voltage
and estimated capacity can get well out of synch with the real situation
especially when there isn't regular use of the laptop on battery, which
is why many manufacturers recommend 'conditioning' cycles - where the
battery is run down to total exhaustion without shutting down (best done
from eg the BIOS setup screen, where no filesystems are at risk), then
fully charging the battery - sometimes repeating that twice or thrice.
'Conditioning' can a) raise 'Last full capacity' to a greater fraction
of the original 'Design capacity' (likely in the range 3,000 - 5,000mAh)
and b) improve the battery's estimate of capacity and/or time remaining.
That said, I've not seen a battery misreport 'Design capacity' before,
nor show silly values (also 1mAh) for 'warn' and 'low' capacities which
are usually about 2-3% and 1% of full capacity, respectively. But then,
what's 1%, or even 100%, of (the misreported) 1mAh remaining capacity?
Only one cell needs to die, either short or high internal resistance, to
render a battery pack useless, unless you're prepared to open the pack
to replace single cells. At 4 years old, I wouldn't bother trying.
It should be useful to compare acpiconf -i0 data with your new battery.
cheers, Ian
More information about the freebsd-mobile
mailing list