Wrong battery capacity and too short runtime on battery

Hi,

im using Suse 12.1 x86_64 on a HP Compaq 8510p. Suse is up to date.
My battery lasts really short, like 20minutes. The same laptop runs at least twice as long on windows 7. So i looked a bit around and found that the “design capacity” of my battery is displayed wrongly.


# cat /proc/acpi/battery/C1F4/info
present:                 yes
design capacity:         577 mAh
last full capacity:      577 mAh
battery technology:      rechargeable
design voltage:          14400 mV
design capacity warning: 29 mAh
design capacity low:     6 mAh
cycle count:              0
capacity granularity 1:  100 mAh
capacity granularity 2:  100 mAh
model number:            Primary
serial number:           08853 2008/09/02
battery type:            LIon
OEM info:                Hewlett-Packard

When i do a dmidecode the capacity gets displayed correctly:


# dmidecode -t 22
# dmidecode 2.11
SMBIOS 2.4 present.

Handle 0x0010, DMI type 22, 26 bytes
Portable Battery
        Location: Primary
        Manufacturer: Hewlett-Packard
        Manufacture Date: 09/02/2008
        Serial Number: 08853       
        Name: HP                
        Chemistry: Lithium Ion
        Design Capacity: 51000 mWh
        Design Voltage: 14400 mV
        SBDS Version: Not Specified
        Maximum Error: Unknown
        OEM-specific Information: 0x00000000

Ive read somewhere that unloading/loading the battery module could help, but it didnt.

Why are the values from the battery module wrong?
How can i fix this?
Could this be the reason that my battery doesnt get loaded to full capacity and thus does not last as long?

Kind Regards
pepe

On 04/18/2012 11:16 AM, oopepe wrote:
>
> Hi,
>
> im using Suse 12.1 x86_64 on a HP Compaq 8510p. Suse is up to date.
> My battery lasts really short, like 20minutes. The same laptop runs at
> least twice as long on windows 7. So i looked a bit around and found
> that the “design capacity” of my battery is displayed wrongly.
>
>
> Code:
> --------------------
>
> # cat /proc/acpi/battery/C1F4/info
> present: yes
> design capacity: 577 mAh
> last full capacity: 577 mAh
> battery technology: rechargeable
> design voltage: 14400 mV
> design capacity warning: 29 mAh
> design capacity low: 6 mAh
> cycle count: 0
> capacity granularity 1: 100 mAh
> capacity granularity 2: 100 mAh
> model number: Primary
> serial number: 08853 2008/09/02
> battery type: LIon
> OEM info: Hewlett-Packard
>
> --------------------
>
>
> When i do a dmidecode the capacity gets displayed correctly:
>
> Code:
> --------------------
>
> # dmidecode -t 22
> # dmidecode 2.11
> SMBIOS 2.4 present.
>
> Handle 0x0010, DMI type 22, 26 bytes
> Portable Battery
> Location: Primary
> Manufacturer: Hewlett-Packard
> Manufacture Date: 09/02/2008
> Serial Number: 08853
> Name: HP
> Chemistry: Lithium Ion
> Design Capacity: 51000 mWh
> Design Voltage: 14400 mV
> SBDS Version: Not Specified
> Maximum Error: Unknown
> OEM-specific Information: 0x00000000
>
> --------------------
>
>
> Ive read somewhere that unloading/loading the battery module could
> help, but it didnt.
>
> Why are the values from the battery module wrong?
> How can i fix this?

Report this in a bugzilla to the kernel. It is not an openSUSE problem.

> Could this be the reason that my battery doesnt get loaded to full
> capacity and thus does not last as long?

No, the battery charger does not use the operating system to tell when the
battery is full. If it did, you would never be able to charge the battery when
the computer was off!

HP’s engineers devoted a lot of effort to getting the Windows 7 battery life to
a maximum. No one has done that with Linux for the 8510p - you get to be the one
to accomplish that task.

Actually, just 40 minutes with Windows 7 means that your battery is in very poor
shape. A good one should last at least 2 hours.

What power settings are you using? Do you have a wireless driver loaded? If so,
you should unload it as they use a lot of power.