Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Jan 2006 18:19:31 +0800
From:      Ariff Abdullah <ariff@FreeBSD.org>
To:        Bruno Ducrot <ducrot@poupinou.org>
Cc:        freebsd-acpi@FreeBSD.org, freebsd-amd64@FreeBSD.org, lists@stringsutils.com
Subject:   Re: No APM yet for AMD?
Message-ID:  <20060110181931.57fd0d39.ariff@FreeBSD.org>
In-Reply-To: <20060110094712.GB32102@poupinou.org>
References:  <200512291412.19476.peter@wemm.org> <cone.1136052558.494842.28540.1000@zoraida.natserv.net> <20060103155509.GE13887@poupinou.org> <cone.1136308365.970162.45107.1000@zoraida.natserv.net> <20060103185047.GH13887@poupinou.org> <cone.1136387653.168993.62674.1000@zoraida.natserv.net> <20060104161842.GK13887@poupinou.org> <20060105005441.029835c1.ariff@FreeBSD.org> <43C2C6AB.5060605@root.org> <20060110050828.100b026a.ariff@FreeBSD.org> <20060110094712.GB32102@poupinou.org>

next in thread | previous in thread | raw e-mail | index | archive | help
--Signature=_Tue__10_Jan_2006_18_19_31_+0800_bILg9kvFPlz8PIID
Content-Type: text/plain; charset=US-ASCII
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, 10 Jan 2006 10:47:12 +0100
Bruno Ducrot <ducrot@poupinou.org> wrote:
> > There are no functional changes at all. It simply trying to be
> > more verbose (and forgiving), in case the ioctl did not return
> > advance information (such as remaining time, so on) which I
> > believe few ACPI bioses incapable of providing such info. In this
> > case, it trying to calculate the percentage of remining battery
> > capacity based on Last Full Capacity, which current acpiconf
> > ignore.
> >=20
> > # acpiconf -i 0 (without patch)
> > Design capacity:        6000 mAh
> > Last full capacity:     4000 mAh
> > Technology:             secondary (rechargeable)
> > Design voltage:         14800 mV
> > Capacity (warn):        207 mAh
> > Capacity (low):         125 mAh
> > Low/warn granularity:   10 mAh
> > Warn/full granularity:  25 mAh
> > Model number:           JM-6
> > Serial number:          0046713127
> > Type:                   LION
> > OEM info:               Hewlett-Packard
> > State:                  not present
> >                         ^^^^^^^^^^^
> > Voltage:                unknown
> >=20
> > # acpiconf -i 0 (patched)
> > Design capacity:        6000 mAh
> > Last full capacity:     4000 mAh
> > Technology:             secondary (rechargeable)
> > Design voltage:         14800 mV
> > Capacity (warn):        207 mAh
> > Capacity (low):         125 mAh
> > Low/warn granularity:   10 mAh
> > Warn/full granularity:  25 mAh
> > Model number:           JM-6
> > Serial number:          0046713127
> > Type:                   LION
> > OEM info:               Hewlett-Packard
> > State:                  high=20
> >                         ^^^^
> > Present rate:           unknown
> > Remaining capacity:     100%
> >                         ^^^^
>=20
> Well, I would much prefer the remaining capacity still being
> unknown in that case then.
>=20
Why? This is not because of buggy acpi/dst bios, this is the
limitation of the bios itself by not having a feature to calculate
remaining time, plus the inability of present acpiconf(8) that simply
ignore the fact there is other possible way to calculate it although
not as precise as "minutes left". On top of that, the output of sysctl
hw.acpi.battery only applicable for bioses with "remaining time"
feature. Note that this is nothing new, Windows and Linux does display
remaining capacity in terms of percentage remaining if it cannot
acquire the accurate remaining time.

# acpiconf -i 0
Design capacity:        6000 mAh
Last full capacity:     4000 mAh
Technology:             secondary (rechargeable)
Design voltage:         14800 mV
Capacity (warn):        207 mAh
Capacity (low):         125 mAh
Low/warn granularity:   10 mAh
Warn/full granularity:  25 mAh
Model number:           JM-6
Serial number:          0046713127
Type:                   LION
OEM info:               Hewlett-Packard
State:                  discharging=20
                        ^^^^^^^^^^^
Present rate:           unknown
Remaining capacity:     91%
                        ^^^
Voltage:                unknown
AC line:                off-line
# sysctl hw.acpi.battery
hw.acpi.battery.life: -1
hw.acpi.battery.time: -1
hw.acpi.battery.state: 7
hw.acpi.battery.units: 1
hw.acpi.battery.info_expire: 5


At least I know when to plug in back my ac connector :)

Well, I don't know much about FreeBSD ACPI. But at least, this
patch / fix / workaround does indeed help me and few others.

Of course if the dsdt can be hacked to give accurate remaining battery
time, that would be better :)

--
Ariff Abdullah
FreeBSD

--Signature=_Tue__10_Jan_2006_18_19_31_+0800_bILg9kvFPlz8PIID
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (FreeBSD)

iD8DBQFDw4o3lr+deMUwTNoRAvu2AKCGaCBish++9o32b+qVRe3cVla++QCgiaF5
705niuiU5nhdWOI/HTxXcjI=
=xIo9
-----END PGP SIGNATURE-----

--Signature=_Tue__10_Jan_2006_18_19_31_+0800_bILg9kvFPlz8PIID--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060110181931.57fd0d39.ariff>