Ubuntu 18.04 从深度睡眠唤醒后电池消耗非常快

Ubuntu 18.04 从深度睡眠唤醒后电池消耗非常快

我很高兴拥有安装了 Ubuntu 18.04 LTS(内核 4.15.0-46,新驱动程序)和外接键盘 + 显示器的 Dell XPS 9570 笔记本电脑。它运行得很好,电池寿命也很长……至少在从挂起(深度睡眠)唤醒之前。唤醒后,Ubuntu 总是电池消耗很快,风扇运转时声音比平时大。关闭所有正在运行的应用程序也没什么区别 :/

这与硬件无关,因为这台笔记本电脑预装的Windows 10没有这样的问题。

dmesg我检查了、top、命令的输出powertop,没有发现任何异常。CPU 使用率很低。我还尝试了 Nvidia 专有驱动程序,但没有帮助。有什么提示可能出了什么问题吗?

答案1

简短回答:结果发现是内核 4.15 和触摸板之间的某个地方存在问题。

禁用触摸板解决了该问题:

sudo rmmod hid_multitouch

对于我来说,这是一个可以接受的解决方法,因为我大多数时候都使用外接鼠标。在极少数情况下,当我手边没有鼠标时,我会通过在唤醒后禁用 + 启用触摸板来解决问题:

sudo rmmod hid_multitouch
sudo modprobe hid_multitouch

2020 年 3 月编辑:前段时间我发现,使用触摸板片刻后,恢复笔记本电脑也能解决问题。


长答案

top命令显示整体 CPU 使用率较低(低于 8%),但令人惊讶的是以下命令:

watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""

显示所有 CPU 核心都在运行最高频率(~3.8 GHz)!而我原本预计由于空闲状态,频率会达到最低(0.8 GHz)。事实sudo powertop证明,高功耗确实来自 CPU。

因此我回到命令的结果top,仔细观察,发现有一个过程看起来很可疑:irq/51-SYNA2393

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
21874 root      20   0       0      0      0 I   2.0  0.0   0:03.18 kworker/0:0
    1 root      20   0  225780   9392   6472 S   1.0  0.0   0:21.78 systemd
  513 root     -51   0       0      0      0 D   5.3  0.0   1:00.15 irq/51-SYNA2393
 2673 greg      20   0 4569240 205392  73916 S   1.0  0.6   1:54.94 gnome-shell
 ...

输出dmesg | grep SYNA

[148428.423272] input: SYNA2393:00 06CB:7A13 Touchpad (...)
[148428.423893] hid-multitouch 0018:06CB:7A13.0001: input,hidraw1: I2C HID v1.00 Mouse [SYNA2393:00 06CB:7A13] on i2c-SYNA2393:00

显示 IRQ 51 来自笔记本电脑触摸板。我就是这样找到罪魁祸首的。

说实话,我不确定这是 Linux 内核的一个错误,还是我的触摸板不支持顶级支持。当我尝试使用较新内核的较新 Ubuntu 版本时,我会更新此帖子。

相关内容