当CPU尝试进入不支持的睡眠状态时,这会导致完全冻结。对于许多Bay Trail设备来说,特别是在较新的(4.*)内核上,这是一个问题。
据我所知,受影响的处理器有:
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"
quiet
和splash
是Ubuntu桌面的默认参数-不需要更改它们或任何其他预设参数
现在按下ctrl+o保存文件,然后按下enter退出,再按下ctrl+x
现在运行
sudo update-grub
然后重新启动。
如果系统挂起前没有足够的时间怎么办
没问题。如我之前链接到的帮助页面所述,您可以在启动前向GRUB添加参数。请注意,这仅将参数传递给当前启动,因此您仍然必须编辑/etc/default/grub
,以使更改永久生效。
您需要进入 GRUB菜单。如果您是双启动,则无论如何都会出现此菜单;否则,在按下电源按钮以打开计算机后,请按住(或轻点)shift。
当您进入此屏幕时,请选择Ubuntu高级选项。您可以将光标移动到不同的内核,或将其留在原地以编辑默认选项。不要按enter,而是按e,您将进入编辑模式,看起来类似于 this。
将光标移动到“quiet splash”后面,加一个空格,然后小心地输入“intel_idle.max_cstate=1”,确保它后面也有一个空格。
现在按下F10或Ctrl+X进行启动。