我有一台联想 ThinkPad 11e(采用英特尔芯片组,而不是 AMD),在 14.04 下曾经随机出现死机,在全新安装 16.04 后仍然存在。
发生冻结的描述:
- 屏幕静止不动,无失真
- 硬件按钮变得无响应(按下时静音/麦克风键上的灯不再切换)
- 硬重启是解决冻结问题的唯一方法
- 冻结发生前绝对没有任何警告,系统正常运行直至锁定
当我在系统上运行任何与 Chrome/Chromium 相关的程序(包括使用 Electron 框架的程序,例如 Atom 编辑器)时,该问题似乎更频繁地出现。但即使没有运行与这些相关的程序,它仍会出现。它似乎也与系统压力无关,因为我可以在 VMWare Workstation 12 中毫无问题地运行 Windows 10。
我甚至不知道我应该从哪里开始寻找导致问题的原因,所以我希望这里有人能给我一些想法。当问题发生时,整个电脑都变得没有响应,我不得不硬关机。我不确定哪些日志会包含与系统硬冻结相关的信息。
我曾尝试使用linux-crashdump
Chris J Arges 建议但即使在重复我的问题两次之后,我也没有发现任何崩溃条目,除了/var/crash
强制内核崩溃以确保它正常工作之外
可能相关信息:
- 集成的英特尔显卡显示为英特尔 Bay Trail(我知道它过去在 Linux 上出现过一些问题)
- 我已将系统升级到 8 GB RAM(此问题在升级之前也发生过)
- 我的系统有一个格式化为 ext4 的 SSD(使用 btrfs 时也会出现此问题)
- 我已经运行了多个硬件诊断测试(内置 BIOS 测试和可启动实用程序),均未发现硬件存在任何问题
答案1
尝试安装较新的内核。在某些情况下,它可以修复由以下原因导致的冻结问题:错误的高精度计时器代码。这是 Linux 4.5.2 的二进制文件:
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.2-wily/
下载合适的 3 个.deb
二进制包,安装它们,然后重新启动到新内核。我希望这能解决您的问题。顺便说一句,Ubuntu 16.04 已经推出了新内核,因此请进行全新安装(而不是升级),看看它是否能解决您的问题。
答案2
看https://bugzilla.kernel.org/show_bug.cgi?id=109051
以下内容为我解决了这个问题。
编辑 /etc/default/grub。将行
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到
GRUB_CMDLINE_LINUX_DEFAULT="intel_idle.max_cstate=1 quiet splash"
然后做
sudo update-grub
然后重新启动。
答案3
没有足够的信息来诊断这个问题,所以你应该提交一个错误。我假设当你提到“冻结”时,计算机需要完全关闭电源才能再次使用。因此,这很可能是内核问题。以下链接解释了如何针对 Ubuntu 内核提交错误: https://wiki.ubuntu.com/Kernel/Bugs
另一种方法是尝试linux-crashdump
在发生故障时捕获故障。说明如下:
https://wiki.ubuntu.com/Kernel/CrashdumpRecipe
最后,您可以尝试安装最新的主线内核,看看是否能解决问题。这也是在错误报告中有用的信息: http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/current/
答案4
我在 ASUS N56JN(也是 Intel 芯片组)上遇到了同样的问题。这对我有用:
http://www.cyberciti.biz/faq/debian-ubuntu-building-installing-a-custom-linux-kernel/
它主要解释了如何将内核更新到最新版本,并逐步介绍如何下载、编译和安装最新版本的 Linux 内核(4.5)。