在用东芝 Satellite Click 2(混合触摸屏笔记本电脑)换了一台平板电脑后不久,我安装了 Linux。我很快发现内核中有一个错误,导致 Linux 在 BayTrail 集成显卡设备上间歇性崩溃。因此,为了确保这不是安装问题,我尝试了不同的 Ubuntu 桌面环境发行版和其他 Linux 发行版,如 Manjaro。同样的问题。我安装了 Android x86,也出现了同样的问题。它会运行良好,然后它会在没有任何警告的情况下关闭,就像电池从设备上拔掉或电源插头被拔掉一样。死机了。然后我必须重新启动它。我安装了 Windows 10,它没有崩溃,所以肯定是那个错误。我在谷歌上搜索并找到了“intel_idle.max_cstate=1”内核启动标志。以及启动标志“intel_pstate=disable”。
我在启动时从 GRUB 菜单应用了这些启动标志,然后在 /etc/default/grub 文件中应用了这些启动标志。我仍然会遇到随机崩溃。它们也不是与任何操作或应用程序无关的。有什么办法可以解决这个问题吗?
任何帮助都将不胜感激,谢谢!
答案1
我阅读了 Zanna 在评论中提供的链接,但您还应该看看其他内容:湾径冰冻。这里有来自 Bay Trail 用户(以及一些其他 Intel CPU)的 500 多条消息。
这些消息始于 2015 年 12 月,因此向下滚动到从末尾开始的第 3 位(截至 2016 年 10 月 24 日),你会看到此帖子:
Justin 2016-10-22 21:58:34 UTC
One week so far no crashes. 4.8.0-rc8-amd64
Options
GRUB_CMDLINE_LINUX_DEFAULT=intel_idle.max_cstate=5
In rc.local this script is run at boot...
-----
#!/bin/bash
echo 1 > /sys/devices/system/cpu/cpu0/cpuidle/state3/disable
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
thanks
我读过数百篇这样的帖子,有些用户可能今天报告“成功”,几天后又报告“又失败了!”。上面的作者推荐内核版本 4.8.0-rc8,但我建议改用稳定内核版本 4.8.4。这样做的总结如下:
cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.4/linux-headers-4.8.4-040804_4.8.4-040804.201610220733_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.4/linux-headers-4.8.4-040804-generic_4.8.4-040804.201610220733_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.4/linux-image-4.8.4-040804-generic_4.8.4-040804.201610220733_amd64.deb
sudo dpkg -i *.deb
sudo reboot
笔记:最新版本是 4.8.4稳定内核截至2016年10月24日。
2016 年 10 月 30 日更新
从今天开始错误邮件提出了以下解决方案:
thorsten: Try the commands below, and report back. These eliminate hang ups on
my N2930 with kernel 4.7 (Gentoo).
First start kernel with: intel_idle.max_cstate=0
Then give these commands as root:
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
echo 1 > /sys/devices/system/cpu/cpu0/cpuidle/state3/disable
echo 1 > /sys/devices/system/cpu/cpu1/cpuidle/state3/disable
echo 1 > /sys/devices/system/cpu/cpu2/cpuidle/state3/disable
echo 1 > /sys/devices/system/cpu/cpu3/cpuidle/state3/disable