升级到内核 4.13 后,我的笔记本电脑在关机时电量开始耗尽(一天约 30%)。如果我从内核 4.12 或 Windows 8.1 启动笔记本电脑,则不会发生这种情况,因此问题显然与新内核版本有关。
由于网络唤醒 (WoL),我曾经遇到过类似的问题。然而,这个问题很久以前就通过永久禁用 WoL 得到了解决。我可以轻松验证ethtool
WoL 是否仍处于禁用状态。
当我从关机菜单关闭笔记本电脑时,WoL 是否会重新启用?事实上,如果我强制执行硬关机(即按住电源按钮),那么我不会观察到电池耗尽。然而,我没有足够的技能来验证这个假设。
如果有人能帮助我调试这个问题,那就太好了。
答案1
对于用户空间不允许将系统从睡眠或断电状态唤醒的某些 PCI 设备,此问题会导致系统挂起、休眠或关闭期间电池耗尽,这是 4.13 中引入的回归问题
它实际上已在 4.16 中修复这个补丁。
答案2
造成这种回归的可能原因有很多,但一些可能的原因是设备固件或内核驱动程序未能在关机时关闭设备电源。如果较新的内核没有解决您的问题,那么找到罪魁祸首的最佳方法是git bisect
在两个最接近的已知工作和非工作内核版本之间进行检查,以准确找出导致回归的更改。
有关这方面的一些指南,请尝试输入git bisect linux kernel
您最喜欢的搜索引擎。
要快速验证功耗,您可以使用插入式功率计,并在取出电池(如果您的笔记本电脑允许这样做)或电池充满电的情况下检查设备的功耗。