我有一台相当旧的笔记本电脑,但我特别喜欢它,如果可能的话,我愿意继续使用它。
几个月前,我将 Lubuntu 版本从 14.04 LTS 更新到 18.04 LTS,不幸的是,我立即遇到了随机冻结的问题,特别是在使用 Thunderbird 和 Chromium 时。
这些都是完全冻结,其中显示屏完全冻结,硬盘访问的闪烁灯停止,我无法使用CTL+ ALT+切换到终端F1,也无法使用重新订阅或者我在这个社区读到的任何其他技巧。
我做的第一件事就是跑步记忆测试+半天,但测试并未发现任何内存故障。
查看日志文件(无论是带有的journalctl -b
还是中的Xorg.0.log
)都没有给我任何有关问题可能出在哪里的提示,因为它们没有记录有关冻结的任何有用信息。
为了使其更加健壮,我尝试了以下方法:
所有操作都不是累积的,这意味着我从启动开始测试它们并在 GRUB 中编辑启动行,然后继续登录并打开相同的应用程序。
您是否知道我该如何排除故障并解决这些崩溃的原因?
作为测试,我从 USB 运行 Lubuntu 18.04,并且在使用 Chrome 和 Firefox 浏览互联网一段时间后它也冻结了。
我用 USB 驱动器中的 Lubuntu 14.04 进行了同样的实验,它根本没有冻结。
不幸的是,我尝试了好几次寻找笔记本电脑死机的原因,却没有找到任何解决方案。
在过去的几周里我尝试过:
- 使用检查 CPU 温度,
acpitool -e
但未报告 CPU 温度 - 尝试检测热传感器,
sensor-detect
但未找到 - 检查是否有任何驱动程序管理 CPU 电源,发现
acpi-cpufreq
电源处于被动管理状态,没有风扇的主动管理
我觉得奇怪的是,如果我连接ssh
并远程使用笔记本电脑,它工作得很好,但是当我使用桌面环境,尤其是任何浏览器时,过了一会儿它就完全停止了,硬盘 LED 熄灭,风扇有时打开,没有任何反应。
答案1
最后,我能够进入系统不再冻结的阶段。
首先,我注意到系统主要在使用网络的应用程序时才会冻结,例如 Thunderbird、Chromium Firefox 等,单击访问某些内容时,但如果使用不使用网络的应用程序则不会冻结。
这促使我:
- 使用 查看日志,检查 NetworkManager 是否在日志中发布任何错误
sudo journalctl -b
。但是,我看不到任何与网卡或网络配置相关的错误。 - 我还使用和检查了网络套接字的流量是否正常
ss -tan
,ethtool eth0
但是tcpdump -ni eth0
在这些命令的输出中我没有发现任何奇怪的地方。 - 因此我决定使用
sudo apt-get install strace
- 创建一个目录来存储 strace 输出
mkdir ./Downloads/strace
- 例如,在该跟踪器下运行 Chromium、Firefox 或 thunderbird
strace -C -f -c ./firefox &>straceoutput.txt
- 检查了各种程序的输出,
vi straceoutput.txt
特别是在文件底部,SHFT+g
以查看程序在挂起之前最后做了什么 - 注意到程序挂起的位置显示了对网络服务的访问
[pid 1757] recvmsg(4, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) <0.000028> [pid 1757] poll([{fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=33, events=POLLIN}], 3, 0) = 0 (Timeout) <0.000028>
看到这个提示,我只能怀疑是网络访问不正常,于是就断开了网线,重新连接WiFi,进行网络访问。
更改 WiFi 的网络访问成功了,让我可以顺利工作。
我认为旧 PC 因 18.04 而挂起的问题已解决,并将提出一个新问题来了解 NIC 连接失败的原因。
答案2
还有进一步更新,解决网线连接时挂起的问题。
我安装了一个低延迟内核
sudo apt-get install linux-lowlatency-hwe-18.04
并且旧笔记本电脑因局域网电缆挂起的问题已完全消失。