系统与Intel Bay Trail完全冻结

我的系统以随机,频繁的间隔完全冻结。 我开始在Ubuntu 14.04中遇到同样的问题但是在最近升级到16.04之后没有任何改进,实际上它看起来更糟。

当它发生时,它是不可能做任何事情。 我已尝试过这个post中的所有内容: 当Ubuntu冻结但没有任何作用时该怎么办 ,我必须硬重置。 我已阅读所有系统日志和journalctl但从来没有任何信息可以帮助诊断问题。

这是一个带有Windows 10的双启动系统,那里没有问题,所以它不是有缺陷的硬件。

我的笔记本电脑配有Intel Bay Trail处理器(Pentium N3540)

您的处理器受c-state错误的影响

当CPU尝试进入不支持的睡眠状态时,这会导致总冻结。 这对许多Bay Trail设备来说都是一个问题,特别是对于更新的(4. *)内核。

受影响的处理器AFAIK:

 Atom Z3735F (Asus X205TA, Acer Aspire Switch 10, Lenovo MIIX 3 1030) Atom Z3735G Celeron J1900 (Asus ET2325IUK, shuttle XS35V4) Celeron N2940 (Acer Aspire ES1-711, Chromebook) Celeron N2840 (Acer Aspire ES1-311) Celeron N2930 (Jetway JBC311U93, Zotac Nano CI320) Pentium N3520 Pentium N3530 (Acer V3-111P) Pentium N3540 (Dell Inspiron 15 3000, Lenovo G50, ASUS X550MJ) 

(如果受影响,请(建议)编辑添加您自己的设备)

可以在此处找到Bay Trail处理器的完整列表

有一个简单的解决方法,直到上游正确修复。

您只需要传递内核启动参数 ,随机冻结就会完全停止。 该参数可能会略微增加电池消耗,但它会为您提供一个可用的系统。

您可以通过编辑GRUB的配置文件来执行此操作:

启动Ubuntu并按Ctrl + Alt + T打开终端然后键入

 sudo nano /etc/default/grub 

找到启动GRUB_CMDLINE_LINUX_DEFAULT=的行

这需要更改为包括intel_idle.max_cstate=1

因此,在您编辑后,它会读取类似的内容

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1" 

quietsplash是Ubuntu Desktop的默认参数 – 无需更改它们或任何其他预先存在的参数

现在按ctrl + o保存文件,然后按ctrl + x 进入和退出

现在跑

 sudo update-grub 

然后重启。


如果在系统挂起之前没有足够的时间执行此操作,该怎么办

没问题。 正如我之前链接的帮助页面所述,您可以在启动之前将参数添加到GRUB。 请注意,这只会传递当前引导的参数,因此您必须在引导后编辑/etc/default/grub以使更改成为永久更改。

你需要进入GRUB菜单 。 如果您是双启动,则无论如何都会出现,如果不是,您必须在按下电源按钮打开后按住(或点击) 移位

当你到达这个屏幕时,选择Ubuntu的高级选项 。 您可以将光标移动到其他内核,或将其保留在原位以编辑默认选项。 而不是按Enter键,按e键,您将进入编辑模式,看起来像这样模糊。

将光标向下移动到quiet splash ,在飞溅后放置一个空格并小心地键入intel_idle.max_cstate=1 ,确保后面还有空格。

现在按F10Ctrl + x启动。

Linux on Bay Trail和Braswell处理器随机内置video设备冻结。

问题在于温度控制。 只需删除thermald模块:

 sudo apt-get remove thermald