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

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

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

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

我检查过的东西包括:

  • validation是否已安装最新的BIOS
  • 运行DELL BIOS中包含的诊断程序,没有任何结果
  • 从恢复映像重新安装系统
  • 检查最新的ath10固件
  • 安装Intel图形驱动程序
  • 禁用wifi和蓝牙

这样做之后仍然会发生冻结。 现在我不知所措。 我的问题是:

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

通过编辑/etc/default/grub禁用intel_cstates (省电状态意味着减少CPU浪费的热量和功耗):

sudo nano /etc/default/grub

找到包含GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

splash直接添加intel_idle.max_cstate=1

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

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

如何安装内核4.8.5

虽然4.8.7是最新的内核,但是在这个500个post中,1年之久,bug日志( 错误109051 – 在baytrail上需要intel_idle.max_cstate = 1以防止崩溃 )据报道它不起作用。 就在昨天有人发布了他们尝试4.8.7,它崩溃所以他们回到了4.8.6。

虽然错误日志标题是针对“Bay Trail”的,但所提供的解决方案适用于用户报告的其他英特尔平台。 因为有近582个post跨越了近一年,我建议在打开链接后按End键并从那里向上滚动。

我已经连续几个星期以4.8.5-47再次开始跑4.8.5并感觉很舒服。 这些是安装内核版本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/ )并根据上述说明调整其中的链接。