当前位置: 首页>>技术问答>>正文


Ubuntu 15.10和16.04随机冻结

, , ,

问题描述

这个问题我用它15.10并且它仍然在16.04升级之后。整个系统冻结,没有键盘/鼠标输入工作了。我尝试了各种键盘组合(在互联网上找到,比如Alt + SysRq + REISUB等),但实际上都没有。系统完全没有响应,此时只有强制关闭。有趣的是,我无法将此冻结与任何特定程序或应用程序相关联,因为即使在执行最简单的操作(如打开终端或Unity搜索)时系统仍会挂起。

如果有任何保存的日志可能包含有关这些挂起的有用信息,我会感兴趣。

谢谢。

最佳解决思路

我在Ubuntu 16.04上遇到了类似的问题。它曾经随机冻结很多,我每次都必须执行强制关机。

Upgrading the kernel to 4.7-rc3对我不起作用!

我发现有未分配交换内存区(sudo swapon --show返回任何和free -h显示有分配交换内存0B空间)为我的Ubuntu OS(我有一个dual-boot操作系统:Windows 7和; Ubuntu的16.04)。我为Ubuntu分配了交换空间并猜测是什么,问题就消失了!希望这可以帮助。 🙂

编辑:我错了!这个问题没有解决,它与交换内存无关,虽然分配交换内存显然修复了另一种类型的冻结,其中在冻结期间发生连续硬盘访问,并且可以强制终止最新进程(通过键入alt+sysrq+F来自键盘)从冻结恢复。

但是,这个问题(只有强制关闭才能从冻结中恢复)可能与内核有关,如果内核升级无法解决问题,那么解决方法可能是在grub配置文件中添加语句intel_idle.max_cstate=1

STEPS

  1. sudo nano /etc/default/grub

  2. 有一条线:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"(像这样),替换为:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

  3. 保存(CTRL + O)

  4. sudo update-grub

  5. sudo reboot

如果我再次遇到问题,我会尝试这个(因为在我的情况下,这个问题现在非常罕见,在交换分配后一周内只发生一次,这导致了混乱),但有些人已经解决了这类问题通过这种解决方法。

延迟更新:实际上,我在发布编辑后几周尝试了above-mentioned解决方法(很可能是因为问题再次出现,但确实不常见)。修改grub文件后,问题得到了彻底解决,之后我没有遇到任何类型的冻结,所以这个解决方法似乎很好! :)抱歉迟到了。

次佳解决思路

转到“synaptic-settings-repositories-附加驱动程序”。看看你是否有”Unknown Unknown”单选按钮如果有,请按照我的图片选择它。两个星期我没有冻结一次。

15.10,freeze,16.04,ubuntu

第三种解决思路

更新内核对我有用。我怀疑这个问题与图形有关,因为我在升级期间发现了一个警告。我按照http://sourcedigit.com/19889-how-to-update-install-linux-kernel-4-7-rc3-on-ubuntu-16-04/的步骤升级内核,然后下载了缺少的固件。完整步骤详述如下。

下载必要的文件:

wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-headers-4.7.0-040700rc3_4.7.0-040700rc3.201606121131_all.deb 
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-headers-4.7.0-040700rc3-generic_4.7.0-040700rc3.201606121131_i386.deb 
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-image-4.7.0-040700rc3-generic_4.7.0-040700rc3.201606121131_i386.deb

下载文件后,使用dpkg安装它们:

sudo dpkg -i linux-headers-4.7*.deb linux-image-4.7*.deb

注意输出中的警告。我遇到了警告:W: Possible missing firmware /lib/firmware/i915/skl_guc_ver6.bin for module i915

下载此缺失的模块并将其复制到指定的文件夹:

wget https://ftp2.halpanet.org/source/_dev/linux-firmware.git/i915/skl_guc_ver6.bin
sudo cp skl_guc_ver6.bin /lib/firmware/i915/

它可能没有必要,但我在复制模块后重新安装了v4.7内核,这次警告没有出现:

sudo dpkg -i linux-headers-4.7*.deb linux-image-4.7*.deb

重新安装后,更新GRUB并重新启动:

sudo update-grub
sudo reboot

在此之后,我的Ubuntu 16.04安装在4.7RC3内核上顺利运行。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1069.html,未经允许,请勿转载。