Since I upgraded from Gutsy the power manager has been giving totally wrong values. When its on battery power the level remains on 31% for the entire time and says I have over 32 hours of battery life. When the battery is just about to die, it drops to 1% and hibernates immediately with no warning. When I plug it in then after restarting from hibernation it says 1% fully charged. I know I can disable the hibernation on low battery, but then I would lose what I was working on.
The power manager worked fine under Gutsy.
Below is the hal device data
The power manager worked fine under Gutsy.
Below is the hal device data
Code:
> hal-find-by-capability --capability "battery" | xargs -n 1 hal-device udi = '/org/freedesktop/Hal/devices/computer_power_supply_battery_BAT0' battery.present = true (bool) battery.charge_level.rate = 135 (0x87) (int) battery.voltage.current = 16680 (0x4128) (int) battery.charge_level.percentage = 31 (0x1f) (int) linux.sysfs_path = '/sys/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:0a/PNP0C09:00/ACPI0001:00/ACPI0002:00/power_supply/BAT0' (string) battery.type = 'primary' (string) battery.reporting.rate = 135 (0x87) (int) info.parent = '/org/freedesktop/Hal/devices/computer' (string) battery.reporting.technology = 'Li-ion' (string) info.product = 'PA3420U-1BRS' (string) battery.is_rechargeable = true (bool) battery.technology = 'lithium-ion' (string) battery.rechargeable.is_charging = false (bool) info.udi = '/org/freedesktop/Hal/devices/computer_power_supply_battery_BAT0' (string) battery.model = 'PA3420U-1BRS' (string) battery.rechargeable.is_discharging = false (bool) info.capabilities = { 'battery' } (string list) info.category = 'battery' (string) battery.vendor = 'Panasonic' (string) battery.reporting.current = 20040 (0x4e48) (int) linux.hotplug_type = 2 (0x2) (int) battery.voltage.design = 14800 (0x39d0) (int) battery.reporting.last_full = 20040 (0x4e48) (int) linux.subsystem = 'power_supply' (string) battery.voltage.unit = 'mV' (string) battery.charge_level.current = 20040 (0x4e48) (int) battery.reporting.design = 63640 (0xf898) (int) battery.charge_level.last_full = 20040 (0x4e48) (int) battery.reporting.unit = 'mWh' (string) battery.charge_level.design = 63640 (0xf898) (int)