首先,我想说的是,我不仅在 askubuntu 上遇到过许多类似的话题,但我找不到任何对我的情况有帮助的建议。
我从 Ubuntu 14.04LTS 升级到 16.04LTS 后遇到了一个问题。屏幕右上角的电池指示器显示正确的“剩余时间”值,但始终为 0%。
acpitool 似乎显示了正确的值:
$ acpitool -B
Battery #1 : present
Remaining capacity : 20520 mWh, 100.0%, 01:07:17
Design capacity : 86580 mWh, 0.000% of design capacity
Capacity loss : 100.0%
Present rate : 18295 mW
Charging state : Discharging
Battery type : Unknown
Model number : DELL
Serial number : 0001
但 acpi 信息似乎是完全错误的:
$ acpi -V
Battery 0: Discharging, 0%, 00:53:39 remaining
Battery 0: design capacity 8142 mAh, last full capacity 0 mAh = 0%
Adapter 0: off-line
Cooling 0: x86_pkg_temp no state information available
Cooling 1: intel_powerclamp no state information available
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10
电池不是原装的,而是 Green Cell Pro 扩展电池,但在我升级到 Ubuntu 16 之前它一直运行良好。
这是我的 gnome-power-statistics 的一个屏幕截图
更新:似乎容量信息没有正确存储在
# AC plugged in
$ cat /sys/class/power_supply/BAT1/uevent
POWER_SUPPLY_NAME=BAT1
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Unknown
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
POWER_SUPPLY_VOLTAGE_NOW=11708000
POWER_SUPPLY_POWER_NOW=30604000
POWER_SUPPLY_ENERGY_FULL_DESIGN=86580000
POWER_SUPPLY_ENERGY_FULL=0
POWER_SUPPLY_ENERGY_NOW=22840000
POWER_SUPPLY_CAPACITY=0
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=DELL YJNKK18C
POWER_SUPPLY_MANUFACTURER=Dynapack
POWER_SUPPLY_SERIAL_NUMBER=0001
# AC pluggen out
$ cat /sys/class/power_supply/BAT1/uevent
POWER_SUPPLY_NAME=BAT1
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Unknown
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
POWER_SUPPLY_VOLTAGE_NOW=11706000
POWER_SUPPLY_POWER_NOW=17336000
POWER_SUPPLY_ENERGY_FULL_DESIGN=86580000
POWER_SUPPLY_ENERGY_FULL=0
POWER_SUPPLY_ENERGY_NOW=22910000
POWER_SUPPLY_CAPACITY=0
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=DELL YJNKK18C
POWER_SUPPLY_MANUFACTURER=Dynapack
POWER_SUPPLY_SERIAL_NUMBER=0001
更新2:
临时修复以防止系统在启动后立即进入休眠状态(如果您有 UPower,它默认通过百分比使用率控制低能耗策略 - 这是有问题的)。因此我们告诉 UPower 使用剩余时间策略:
$ sudo vi /etc/UPower/UPower.conf
改变
UsePercentageForPolicy=true
到
UsePercentageForPolicy=false
保存并重启upower服务:
$ sudo service upower restart