I have recently bought a new battery for my HP Compaq nc6120 and experience a strange behavior. This is not new to me but I thought it was due to my old dying battery and did not worry before.
I run OpenSuse 11.0 and whenever I connect the AC adapter I find that it is charged at a very low rate or not at all.
The laptop is dual boot with WinXP so I could make comparisons. Here is what I have found using an Ammeter and looking at /proc/acpi/…/battery files:
The power consumption of the laptop is roughly the same under normal office use under Linux and WinXP. I measured it with the Ammeter with Battery removed.
Power consumption data under /proc/acpi/…/battery is fairly accurate under Linux (in Win I do not know where this can be found)
If the battery is half charged then under Windows it starts charging the battery whenever the AC adapter is connected. Charging stops only when extreme load is placed on the laptop e.g playing back a video from file, copying data onto the disk, burning a DVD and copying data to the wireless network at the same time. In this case charging the battery under Windows is stopped as there is not enough power coming from the AC adapter. When charging the AC adapter always becomes quite hot, cooling back when trickle charging hits in or charging stops. So I can see normal behavior.
Charging process is roughly the same when the laptop is switched off. It seems that the design of the AC adapter (65W) allows for normal office load use and full rate battery charging, which is a fair design.
However, under Linux I can virtually never see the battery charging. Kpowersave only indicates battery charge when the Laptop consumes virtually no power even then the cahrge rate is slow, the time remaining until fully charged is either 0:0 / indicating infinitely long time or well over 8 hours under minimal load (no activity, LCD dimmed to minimum). From within Windows 4 hours is the max I have ever seen under normal office load. The AC adapter never gets hot, it always remains just slightly warm as confirmed by the Ammeter too.
I conclude that Linux fails to utilize available power from the AC adapter. Has anyone out there experience with this? How do these things work and how can I adjust settings?