如何调试频繁的不可恢复的冻结?


9

我预先安装了Ubuntu 16.04的新XPS 13(带有KabyLake处理器的9360)经常完全冻结,没有任何明显的原因。

冻结似乎是随机发生的。有时鼠标指针仍可以移动几秒钟,但最终系统完全锁定。我无法切换到虚拟终端,甚至SysRq代码似乎也没有任何作用。我所能做的就是长按电源按钮以强制关闭电源,然后系统正常启动。

正在运行的用户进程主要是几个Chrome标签和一个终端。

我检查并尝试过的事情包括:

这样做之后,仍然会发生冻结。现在我茫然。因此,我的问题是:

有什么方法可以找到导致问题的原因?


这听起来像Bay-Trail CPU中存在的状态错误。我想尝试修复也值得一试。重新启动计算机,直到看到grub启动选项。单击e以拉出命令行选项。然后,intel_idle.max_cstate=1在单词之后添加quiet splash,然后启动。看看是否可行。您可能需要在启动板中提交错误。您正在使用什么内核?
negusp '16

@PatrickNegus这是内核4.4.0-47-generic的。有一个BIOS选项可以禁用C状态。这样做本质上是一样的吗?我将尝试编辑命令行。对于“ Bay-Trail CPU中存在的状态错误”,您是指内核错误还是硬件错误?值得尝试更新的主线内核吗?
justfortherec '16

内核4.8对Kaby Lake的支持要好于4.4。是的,请升级。关于Bay-Trail错误,它曾经是而且至今仍然是一个内核错误,阻止Ubuntu能够有效管理CPU睡眠状态(这可以节省CPU的电量并提供更好的空闲效率)。
negusp '16

感谢您的帮助,@ PatrickNegus。只是为了证明我们的意思相同。您是不是要像askubuntu.com/a/840184/63018中所述升级到16.10内核?
justfortherec '16

是的,这就是我的意思。
negusp '16

Answers:


4

intel_cstates通过编辑来禁用(省电状态,以减少CPU余热和功耗)/etc/default/grub

sudo nano /etc/default/grub

找到包含的行 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

intel_idle.max_cstate=1直接添加以下内容splash

或者,如果您的BIOS支持这样做,请从那里禁用所述C状态。

注意:这 不是 长期解决方案。禁用C状态会大大增加功耗和废热。仅当没有其他解决方案并且更新内核无法解决任何问题时,才尝试此操作!


为什么这会有所帮助?
Korijn

@Korijn ...已经有一段时间了,但是Intel Bay Trail CPU出现了(或可能已解决)一个错误,该错误在启用节能状态时系统中存在很大的不稳定性。禁用c状态可修复该错误。
negusp

3

如何安装内核4.8.5

尽管4.8.7是最新的内核,但是在此500篇文章,长达1年的错误日志中(据报道,baytrail要求使用bug 109051-intel_idle.max_cstate = 1来防止崩溃),但据报告无效。就在昨天,有人发布了他们尝试4.8.7的程序,该程序崩溃了,所以他们回到了4.8.6。

尽管错误日志标题适用于“ Bay Trail”,但当用户报告时,所提供的解决方案也适用于其他英特尔平台。由于有582个帖子使用了将近一年的时间,因此我建议End在打开链接并从那里向上滚动后按键。

我已经连续4.8.5和4.4.0-47一起运行了几个星期,并且使用其中任何一个都感到很舒服。这些是安装内核版本4.8.5的说明:

cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805_4.8.5-040805.201610280434_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-image-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
sudo dpkg -i *.deb
sudo reboot

您可以通过访问以下站点来安装任何内核:(http://kernel.ubuntu.com/~kernel-ppa/mainline/),并根据上面的说明调整其中的链接。


谢谢(你的)信息。但是,我不会接受它作为该主题的答案,因为它解决了我在评论中提出的问题,而不是该主题的原始问题。
justfortherec '16

确实。让我知道您是否尝试一个新内核,但是它是否可以工作。
WinEunuuchs2Unix

2
更新到我尝试过的任何4.8内核(LTS 4.8.0-25.27~16.04.1和mainline 4.8.12-040812.201612020431)后,我的系统都停止随机冻结。
justfortherec
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.