![HP 笔记本电脑上的 Manjaro - 关闭时电池耗尽](https://linux22.com/image/123374/HP%20%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E4%B8%8A%E7%9A%84%20Manjaro%20-%20%E5%85%B3%E9%97%AD%E6%97%B6%E7%94%B5%E6%B1%A0%E8%80%97%E5%B0%BD.png)
我在我的 HP Pavilion 笔记本电脑上运行 Manjaro Linux (15-au014ng),最近我遇到了一个奇怪的行为:
当笔记本电脑关闭时,它会消耗大量电池。我一晚上的电量就损失了 40%。
然而,只有当“让 linux 关闭计算机”(通过开始菜单或通过shutdown now
控制台)时,才会出现此问题。如果我通过按住电源按钮关闭计算机,则电池在同一时间段内保持大致相同。
我目前正在使用 4.9.71-1 LTS 内核,尽管我几乎不敢相信这是一个内核问题,因为我还没有升级内核(如果我没记错的话 - 有没有办法仔细检查一下?)它曾经工作得很好。我只遇到这个问题大约 1.5-2 个月。
我认为这可能是已安装软件包之一的错误,并且会在下一次更新中解决,但似乎并不那么容易。
我发现本文ethtool -s eth0 wol d
关于建议添加/etc/rc.local.shutdown
我所做的主题(尽管我替换eth0
为eno1
,因为这是我的以太网连接的名称ifconfig
)。然而这并没有解决问题。
我还使用检查了 WOL 设置sudo ethtool eno1
,它表明无论如何都应该禁用 WOL。
我唯一注意到的是,我在启动和关闭过程中收到此消息:
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: examining hci_ver=06 hci_rev=000b lmp_ver=06 lmp_subver=8723
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_config.bin
Dez 08 17:25:43 workstation kernel: bluetooth hci0: Direct firmware load for rtl_bt/rtl8723b_config.bin failed with error -2
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: Failed to load rtl_bt/rtl8723b_config.bin
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_fw.bin
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rom_version status=0 version=1
Dez 08 17:25:43 workstation kernel: Bluetooth: cfg_sz 0, total size 22496
虽然我不确定这是否与实际问题有关。
有谁知道这可能是什么原因以及(理想情况下)如何解决它?
编辑:
看来我这个问题描述了一个非常相似的问题(即使不是相同的问题)(尽管使用的是较新的内核)。
EDIT2:
我不确定这个问题到底是什么时候开始的,但我知道我安装了octopi
将为我提供的所有更新,因此绝对有可能(实际上很可能)其中一些更新出现了问题。
然而我确实知道(刚刚发现)我的内核实际上已经升级了。我知道当我第一次在笔记本电脑上安装 Manjaro 时,它附带了 kernel 4.9.47-1
。我将寻找一种方法来检查这些内核更新何时执行,以查看是否存在任何连接。
答案1
据推测,您的硬件的某些部分无法断电。也许是驱动问题。
您已经向我们展示了一些有关蓝牙的内容,并且您已经在研究以太网了。也许这是相关的,但在详细了解这些日志消息的含义之前,也许您可以确认这是否是问题所在。您的笔记本电脑上是否有硬件开关来禁用网络?如果是这样,它可能会禁用以太网和蓝牙,您可以测试在关机前接合该开关是否会停止电池消耗。
您的操作系统当前可能无法正确关闭相关设备,因此仅编写设备关闭脚本可能不起作用。您可能需要查看相关设备的驱动程序。
你说这是最近的问题。如果您运行较旧的内核和较旧的驱动程序,会发生什么情况。如果这有效,请尝试准确识别哪个内核更新引入了问题,然后浏览更改日志以查找可能引入问题的驱动程序更新。也许已经有了修复程序,无论 Manjaro 的内核是否已将其引入,您都可以向 Manjaro 提交错误报告。或者也许该错误仍然需要针对驱动程序提交。
我不确定 Manjaro 是否会自动清理旧内核,但是可以一次安装多个内核版本,并且您可以从 grub 中选择您想要的版本。
答案2
好吧,事实证明,无论 bug 是什么,它似乎都在内核版本 4.14.9-2 中得到了修复。
升级到此内核解决了该问题。