Ubuntu 22.04系统下HP 17笔记本开机无法充电,需排查相关依赖软件包
听起来这个问题确实有点棘手——硬件本身没问题(关机能正常充电),但系统层面完全卡住了充电逻辑,而且还是误删大量软件包恢复后出现的,那大概率是某个电源管理相关的组件没恢复到位。结合你用KDE Plasma的情况,我整理了几个核心需要排查的软件包和操作,你可以逐个试试:
核心排查包与操作
1. 检查upower服务状态
upower是系统底层负责和电池硬件交互、处理充电逻辑的核心服务,你已经在用它诊断电池状态,但得确认它本身是否正常运行:
- 先检查安装状态:
apt-cache policy upower - 再看服务是否正常启动:
systemctl status upower.service
如果服务没运行,重启它:sudo systemctl restart upower.service;如果没安装,用sudo apt install upower补上。
2. 确认acpi-support包是否存在
这个包包含了大量ACPI(高级电源接口)相关的脚本,是很多笔记本处理充电、电源切换事件的基础,误删后很容易影响充电逻辑:
- 检查安装状态:
apt-cache policy acpi-support
缺失的话直接安装:sudo apt install acpi-support
3. 排查KDE Plasma相关组件
你已经确认powerdevil安装正常,但它依赖Plasma桌面的核心组件plasma-workspace,如果这个包没完全恢复,也会导致充电策略失效:
- 检查安装状态:
apt-cache policy plasma-workspace
可以尝试重新安装确保所有依赖补全:
sudo apt install --reinstall plasma-workspace
另外也可以直接重装KDE电源管理的元包:
sudo apt install --reinstall kde-power-manager
4. 检查acpid守护进程
acpid负责监听硬件的电源事件(比如插拔充电器)并触发系统响应,没有它的话系统可能根本识别不到充电器插拔的动作:
- 检查服务状态:
systemctl status acpid.service
没安装的话安装:sudo apt install acpid,然后启动服务:sudo systemctl start acpid.service
5. 重置upower缓存
从你的upower输出看,电池状态是pending-charge(等待充电),可能是缓存的异常状态阻止了充电,试试重置:
sudo systemctl stop upower.service sudo rm -rf /var/lib/upower/* sudo systemctl start upower.service
如果以上操作都没解决问题,建议你从/var/log/dpkg.log里搜索之前删除软件包的记录(关键词remove),排查里面有没有带power、battery、acpi这类关键词的包——毕竟误删了500个,很可能漏了某个冷门但关键的依赖。
备注:内容来源于stack exchange,提问作者Darien Marks




