我在一台 HP 17 笔记本电脑上安装了 Ubuntu 22.04 系统。当笔记本电脑插入充电器时,它不会充电(也不会放电)。当我将鼠标悬停在系统托盘中的电池指示器上时,工具提示显示“电池电量为 75%,未充电”,并且一直保持这种状态。
我发现了许多关于此问题的 AskUbuntu 和 Stack Exchange 帖子。它们都提供了对我不起作用的解决方案。例如,最常见的解决方案是“硬重置”电源,方法是关闭笔记本电脑并按住电源按钮长达一分钟,然后重新启动。我试过几次,但什么也没改变。其他帖子中提到的其他不起作用的方法包括 BIOS 摆弄(我没有任何相关的电池设置)、恢复模式和命令busctl
。
但是,我发现,当笔记本电脑完全关闭电源并插入电源时,它可以正常充电。我刚刚将其关闭了一个小时,现在电池电量为 98%,未充电,高于 75%。这表明电池本身和笔记本电脑硬件完全能够充电;因此,这一定是操作系统的问题。
大约一周前,我遇到了一个小麻烦,我意外删除了大约 500 个软件包。我花了一天时间检查并重新安装了每个软件包,过去一周,我的机器一直运行正常,除了充电问题。所以,我最好的猜测是,负责让电池充电的某个软件包一定是以不同的方式重新安装的,甚至是遗漏了。我正在试图找出要调查的软件包。
我正在使用 KDE Plasma DE。通过网络搜索,我找到了建筑维基表示powerdevil
负责电源管理。这是被删除的软件包之一,但我成功重新安装了它:
$ apt-cache policy powerdevil
powerdevil:
Installed: 4:5.24.7-0ubuntu0.1
Candidate: 4:5.24.7-0ubuntu0.1
Version table:
*** 4:5.24.7-0ubuntu0.1 500
500 http://us.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages
100 /var/lib/dpkg/status
4:5.24.4-0ubuntu1 500
500 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
我找不到其他相关软件包的记录,所以我在这里询问以便有记录。Ubuntu 22.04 需要哪些软件包才能给电池充电?
受影响的软件包的完整列表非常长。如果需要,我可以发布它,但这似乎是一个小型实用程序的大量信息转储。希望这里有人可以建议我在那堆大海里寻找的针的名字。如果有帮助,以下是标准电池诊断输出:
$ upower -i /org/freedesktop/UPower/devices/battery_BAT0
native-path: BAT0
vendor: Hewlett-Packard
model: Primary
serial: 100000
power supply: yes
updated: Sun 09 Jul 2023 01:19:46 PM EDT (18 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: pending-charge
warning-level: none
energy: 27.726 Wh
energy-empty: 0 Wh
energy-full: 36.66 Wh
energy-full-design: 36.66 Wh
energy-rate: 0 W
voltage: 11.929 V
charge-cycles: 70
percentage: 75%
capacity: 100%
technology: lithium-ion
icon-name: 'battery-full-charging-symbolic'
谢谢。