how long does it stay on?
you can try recalibrating the battery and reset the battery
if this doesn't help, acpi and chipset driver up to date?
also check how windows energy settings are set, if always at high power performance, the battery will not last long as well
if all this doesn't improve work time while using only battery, replace it