upower 显示 energy-full-design: 新电池完全放电后为 0 Wh

upower 显示 energy-full-design: 新电池完全放电后为 0 Wh

我为戴尔 Vostro 3560 买了新电池(不是原装的 - 绿色电池,有 9 个三星电池 - 87Wh 容量)。前 5 个循环我将电池充电至 100%,然后放电至大约 3-5%(这大约需要 4-5 小时)。但第 6 个循环一直在放电,直到笔记本电脑关闭(我想测试电池)。笔记本电脑关闭后,我插入电源并让其充满电。当我打开笔记本电脑时,我看到了(下图)。

从 Kubuntu 中的电源管理器查看

即使电池充满电,笔记本电脑也会立即关机(使用电池)。我需要禁用电源管理器以避免这种情况。然后笔记本电脑使用这块电池工作了 4 到 5 小时,但这段时间我看到电池电量为 0%

Kubuntu 16.04.1 LTS
root@phantom:~# uname -a
Linux phantom 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
root@phantom:~# upower -i /org/freedesktop/UPower/devices/battery_BAT1
  native-path:          BAT1
  vendor:               Dynapack
  model:                DELL YJNKK18C
  serial:               0001
  power supply:         yes
  updated:              Sat 08 Oct 2016 02:38:13 PM CEST (76 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    warning-level:       none
    energy:              89.27 Wh
    energy-empty:        0 Wh
    energy-full:         89.27 Wh
    energy-full-design:  0 Wh
    energy-rate:         3.892 W
    voltage:             12.679 V
    percentage:          0%
    capacity:            100%
    icon-name:          'battery-caution-charging-symbolic'
  History (rate):
    1475930293  3.892   charging

我注意到 energy-full-design 为 0 Wh。在“完全放电”之前,该值是 87.92 Wh,百分比为 0%。我还注意到

root@phantom:~# cat /sys/class/power_supply/BAT1/energy_full
0
root@phantom:~# cat /sys/class/power_supply/BAT1/energy_full_design 
86580000
root@phantom:~# cat /sys/class/power_supply/BAT1/energy_now 
89270000

这里 energy_full_design 是 86580000 而不是 0,而 upower 显示 0 Wh。我也试过:

root@phantom:/sys/class/power_supply/BAT1# chmod 644 energy_full
root@phantom:/sys/class/power_supply/BAT1# ls -l | grep energy_full
-rw-r--r-- 1 root root 4096 Oct  8 14:42 energy_full
-r--r--r-- 1 root root 4096 Oct  8 14:37 energy_full_design
root@phantom:/sys/class/power_supply/BAT1# cat energy_full_design > energy_full
cat: write error: No such device

我也尝试:

root@phantom:~# rm /var/lib/upower/*

并重新启动 upowerd,但没有成功。

和:

apt-get remove --purge upower; apt-get autoremove; apt-get install upower

也没有运气。

无论如何,计算机依靠电池可工作长达 5 小时,因此电池没有问题。

  1. 这是控制器内置电池的问题,还是 ubuntu/kubuntu 中的某些子系统(如 upower)的问题?
  2. 我可以手动设置 energy-full-design 吗?或者还有其他方法可以欺骗 upower 实现 energy-full-design?
  3. 为什么 upower 显示 energy-full-design: 0 Wh 但 /sys/class/power_supply/BAT1/energy_full_design 是 86580000?

相关内容