即使关机后电池也会耗尽

即使关机后电池也会耗尽

我在我的 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”并检查输出中是否存在任何异常抑制程序。您可以终止列出的进程以测试它们是否是原因。在您的情况下,所有抑制进程似乎均不异常。

启用sendsigsreport_unkillable 配置选项,从这里回答作者:falconer。为清晰起见,在此重现。

  1. 使用您最喜欢的文本编辑器打开/etc/init.d/sendsigs,使用 root 权限(例如sudo vi /etc/init.d/sendsigsgksu /etc/init.d/sendsigs)。搜索该行#report_unkillable并取消注释(即删除#标签)。保存文件。

  2. 确保已启用 apport:编辑文件,/etc/default/apport使其显示为enabled=1。(如果已启用,enabled=0则重新启动,这样 apport 就可以启动。)

  3. 关闭。

  4. 下次启动时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):

https://support.hp.com/us-en/document/c00042629

相关内容