我在我的 HP 15 ab522tx 笔记本电脑上使用 ubuntu 16.04。即使在我关闭电脑几个小时后,我发现它完全没电了。而且,电池很新,在以前的操作系统(Windows 10)中表现更好。
我也尝试了各种省电解决方法,但我不明白为什么会发生这种情况!请解释一下。
有没有什么办法可以解决这个问题!
输出systemd-inhibit --list
:
hemant@hpnb:~$ systemd-inhibit --list
Who: NetworkManager (UID 0/root, PID 1258/NetworkManager)
What: sleep
Why: NetworkManager needs to turn off networks
Mode: delay
Who: Telepathy (UID 1000/hemant, PID 3222/mission-control)
What: shutdown:sleep
Why: Disconnecting IM accounts before suspend/shutdown...
Mode: delay
Who: Unity (UID 1000/hemant, PID 2637/compiz)
What: sleep
Why: Unity needs to lock the screen
Mode: delay
Who: hemant (UID 1000/hemant, PID 2569/unity-settings-)
What: handle-power-key:handle-suspend-key:handle-hibernate-key
Why: GNOME handling keypresses
Mode: block
Who: hemant (UID 1000/hemant, PID 2569/unity-settings-)
What: sleep
Why: GNOME needs to lock the screen
Mode: delay
5 inhibitors listed.
答案1
取出电池几个小时,检查电池是否会耗尽电量。如果电池仍充满电,则应该是健康的。
一个可能的麻烦制造者可能是系统关闭时仍在供电的任何 USB 端口或其他设备。
一些笔记本电脑配有额外的供电 USB。通常这些端口为黄色。端口可能会造成麻烦,尤其是当此端口插入某些东西时。在大多数情况下,可以通过 BIOS 设置禁用此功能。
最近我发现新电池应充电至 100%。不幸的是,我找不到此声明的来源,但这解决了我新电池电量从约 35% 降至 5% 的问题。
在 Ubuntu 中,包tlp
(应用笔记本电脑电源管理设置) 可能会有所帮助。它能够在内核级别处理设备(USB、PCI 等)的电源管理。
传输层协议 [1]为您带来 Linux 高级电源管理的好处,无需了解每个技术细节。TLP 附带已针对电池寿命优化的默认配置,因此您可以安装后就不用管它。不过,TLP 具有高度可定制性,可以满足您的特定要求。
请注意:TLP 适用于所有品牌的笔记本电脑。仅 IBM/Lenovo ThinkPad 可以设置电池充电阈值。
TLP 是一个纯命令行工具,具有自动后台任务。它不包含 GUI。
传输层协议 [2](TLP - Linux 高级电源管理)是适用于 Linux 的更先进的电池管理实用程序,它会在您登录时以及每次更改电源时自动应用不同的设置,具体取决于您的发行版和硬件。
基本用法tlp
:
安装包:
sudo apt update && sudo apt install tlp
。如果你正在使用
tp-smapi
这更好的方法安装该包的方法如下:sudo add-apt-repository ppa:linrunner/tlp sudo apt-get update sudo apt-get install tlp tlp-rdw sudo apt-get install tp-smapi-dkms acpi-call-dkms
安装了两个服务
tlp.service
,并且tlp-sleep.service
。用于
sudo tlp stat
检查当前设置。用于
nano /etc/default/tlp
调整配置。用于
sudo tlp start
应用配置。
另一个有用的工具是powertop
,它不仅仅是一个监控工具,而且还具有校准选项:powertop -c
。
答案2
解决软件问题。
运行“systemd-inhibit --list”并检查输出中是否存在任何异常抑制程序。您可以终止列出的进程以测试它们是否是原因。在您的情况下,所有抑制进程似乎均不异常。
启用sendsigs
report_unkillable 配置选项,从这里回答作者:falconer。为清晰起见,在此重现。
使用您最喜欢的文本编辑器打开
/etc/init.d/sendsigs
,使用 root 权限(例如sudo vi /etc/init.d/sendsigs
或gksu /etc/init.d/sendsigs
)。搜索该行#report_unkillable
并取消注释(即删除#
标签)。保存文件。确保已启用 apport:编辑文件,
/etc/default/apport
使其显示为enabled=1
。(如果已启用,enabled=0
则重新启动,这样 apport 就可以启动。)关闭。
下次启动时
apport
应该会出现一条消息,告诉您某个程序出现了某种问题。这就是导致延迟的原因。并且应该有一个崩溃报告/var/crash
。(如果 apport 没有报告名称,则只需查看崩溃文件,在文件末尾会有类似 的内容Title: MISBEHAVING_PROGRAMNAME does not terminate at computer shutdown
)
答案3
我在运行 ubuntu 的 hp 笔记本电脑上遇到了同样的问题,问题是 WOL(局域网唤醒)局域网唤醒默认启用,您无法在 BIOS/UEFI 中禁用它,因为该设置不可用。在笔记本电脑/超极本上,即使您的设备已关闭,WOL 也会耗尽/放电您的电池!关注此页面“https://andidittrich.de/2015/12/ubuntu-15-10-disable-wake-on-lan-wol-permanently.html“
答案4
通过 Windows 更新 BIOS 解决了我的问题(HP Spectre):