Bug 318868 - Battery randomly showing incorrect values
Summary: Battery randomly showing incorrect values
Status: RESOLVED UPSTREAM
Alias: None
Product: plasma4
Classification: Plasma
Component: widget-battery (show other bugs)
Version: 4.10.1
Platform: Gentoo Packages Linux
: NOR normal
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-04-25 19:01 UTC by Josh Ernzen
Modified: 2013-08-01 11:16 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Josh Ernzen 2013-04-25 19:01:47 UTC
MacBook Pro 13 inch late 2011 model, 8,1.
Core i5 dual core with H/T.
8GB RAM.

During random times, battery level will drop between 3% and 10% even after a full charge. The physical battery indicator on the MacBook Pro shows the correct level at all times.

This happens with KDE 4.10.1 with KDE's battery monitor.

Current way of getting around this is closing the laptop lid (putting the OS to sleep) plug it (to avoid hibernation) in then reopen the laptop. After this, the battery indicator shows the right value for the battery and I can then unplug it.

Reproducible: Sometimes

Steps to Reproduce:
1. Running machine causes random battery value drops.



Portage 2.1.11.62 (default/linux/amd64/13.0/desktop/kde, gcc-4.6.3, glibc-2.15-r3, 3.7.10-gentoo-r1 x86_64)
=================================================================
System uname: Linux-3.7.10-gentoo-r1-x86_64-Intel-R-_Core-TM-_i5-2435M_CPU_@_2.40GHz-with-gentoo-2.2
KiB Mem:     8090136 total,   2450308 free
KiB Swap:     999996 total,    999996 free
Timestamp of tree: Thu, 25 Apr 2013 16:00:01 +0000
ld GNU ld (GNU Binutils) 2.22
app-shells/bash:          4.2_p37
dev-java/java-config:     2.1.12-r1
dev-lang/python:          2.7.3-r3, 3.2.3-r2
dev-util/cmake:           2.8.9
dev-util/pkgconfig:       0.28
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.11.8
sys-apps/sandbox:         2.5
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.10.3, 1.11.6, 1.12.6
sys-devel/binutils:       2.22-r1
sys-devel/gcc:            4.6.3
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4-r1
sys-devel/make:           3.82-r4
sys-kernel/linux-headers: 3.7 (virtual/os-headers)
sys-libs/glibc:           2.15-r3
Repositories: gentoo
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/polkit-1/actions"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=core2 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"                               
FFLAGS="-O2 -pipe"                                                                    
GENTOO_MIRRORS="http://gentoo.cs.uni.edu/"                                            
LDFLAGS="-Wl,-O1 -Wl,--as-needed"                                                     
MAKEOPTS="-j3"                                                                        
PKGDIR="/usr/portage/packages"                                                        
PORTAGE_CONFIGROOT="/"                                                                
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac acl acpi alsa amd64 avahi berkdb bindist bluetooth branding bzip2 cairo caps cdda cdr cli consolekit cracklib crypt cups cxx dbus declarative dri dts dvd dvdr emboss encode exif fam firefox flac fortran gdbm gif gpm iconv ipv6 jpeg kde kipi lcms ldap libnotify mad mmx mng modules mp3 mp4 mpeg mudflap multilib ncurses nls nptl ntfsprogs ogg opengl openmp pam pango pcre pdf phonon plasma png policykit ppds pulseaudio qt3support qt4 readline samba sambafs sdl semantic-desktop session spell sse sse2 sse3 ssl startup-notification svg tcpd tiff truetype udev udisks unicode upower usb v4l v4l2 vorbis wxwidgets x264 xcb xcomposite xinerama xml xscreensaver xv xvid zeroconf zlib" ABI_X86="64" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="keyboard mouse synaptics evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-3" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby18 ruby19" USERLAND="GNU" VIDEO_CARDS="intel vesa" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Comment 1 Kai Uwe Broulik 2013-06-04 16:33:10 UTC
Can you check what the output of upower -d is? If that reports the same incorrect values it's probably a hardware and/or kernel problem and nothing we can do about.
Comment 2 Stefano Debenedetti 2013-08-01 10:39:30 UTC
I have the same hardware, same distro (Gentoo), KDE 4.10.4 and the same problem: KDE battery plasmoid randomly shows incorrect battery charge percentage (both when plugged and when unplugged), especially when initially booted without power plug. I also get "battery running out" notifications when it's actually full.

Surely there is something that can be done about it, because acpi (and gkrellm) shows the correct value all the time:

# upower -d
Device: /org/freedesktop/UPower/devices/line_power_ADP1
  native-path:          /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0003:00/power_supply/ADP1
  power supply:         yes
  updated:              Thu Aug  1 11:58:35 2013 (1012 seconds ago)
  has history:          no
  has statistics:       no
  line-power
    online:             yes

Device: /org/freedesktop/UPower/devices/battery_BAT0
  native-path:          /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT0
  vendor:               SMPNz451ED3LADEF0123456789ABCDE
  model:                bq20z451ED3LADEF0123456789ABCDE
  power supply:         yes
  updated:              Thu Aug  1 12:15:10 2013 (17 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    energy:              37.8 Wh
    energy-empty:        0 Wh
    energy-full:         644.83 Wh
    energy-full-design:  57.7 Wh
    energy-rate:         15.741 W
    voltage:             12.279 V
    percentage:          5.86201%
    capacity:            85.182%
  History (charge):
    1375352110  5.862   charging
    1375352080  5.845   charging
    1375352050  5.829   charging
    1375352020  5.812   charging
  History (rate):
    1375352110  15.741  charging
    1375352080  15.796  charging
    1375352050  15.791  charging
    1375352020  15.785  charging

Daemon:
  daemon-version:  0.9.20
  can-suspend:     yes
  can-hibernate:   yes
  on-battery:      no
  on-low-battery:  no
  lid-is-closed:   no
  lid-is-present:  yes
  is-docked:       no

# acpi
Battery 0: Charging, 77%, 00:46:48 until charged
Comment 3 Kai Uwe Broulik 2013-08-01 10:53:25 UTC
Well, that's what upower says:
percentage:          5.86201%
and that's the value PowerDevil uses. So I guess it's a upower bug then?
Comment 4 Stefano Debenedetti 2013-08-01 11:00:38 UTC
You're right. Sorry I mistakenly thought upower was part of KDE. I'll report the bug there. Thanks.
Comment 5 Kai Uwe Broulik 2013-08-01 11:07:54 UTC
Thanks for your feedback!
Comment 6 Stefano Debenedetti 2013-08-01 11:16:18 UTC
For reference, the upstream bug seems to be:

https://bugs.freedesktop.org/show_bug.cgi?id=60214