我很高兴拥有安装了 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 版本时,我会更新此帖子。