Ubuntu 15.10 和 16.04 保持随机冻结

97 freeze 15.10 16.04

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

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

谢谢你。

小智 62

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

升级内核4.7 RC3没有对我的工作!

我发现我的 Ubuntu 操作系统(我有一个双引导系统:Windows 7 和 Ubuntu 16.04)sudo swapon --show没有分配交换内存区域(没有返回任何内容并free -h显示为交换内存分配了 0B 空间)。我为 Ubuntu 分配了交换空间,猜猜看,问题消失了!希望这可以帮助。:)

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

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

脚步

  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

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

后期更新: 实际上,我在发布 Edit 几周后尝试了上述解决方法(很可能是因为问题再次出现,但肯定不常见)。修改 grub 文件后,问题完全解决,之后我没有遇到任何类型的冻结,所以这个解决方法似乎是一个很好的方法!:) 抱歉更新晚了。

  • 半年过去了,你又结冰了吗? (10认同)
  • 在我应用 grub 更改后已经三天了,到目前为止没有冻结! (2认同)
  • 不适合我:( (2认同)

小智 13

转到“突触-设置-存储库-附加驱动程序”。看看你是否有一个“Unknown Unknown”单选按钮如果你有,然后像我在图片中一样选择它。两个星期我没有一次冻结。

在此处输入图片说明


小智 11

更新内核对我有用。我怀疑这个问题与图形有关,因为我在升级过程中注意到一个警告。我按照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
Run Code Online (Sandbox Code Playgroud)

下载文件后,使用以下命令安装它们dpkg

sudo dpkg -i linux-headers-4.7*.deb linux-image-4.7*.deb
Run Code Online (Sandbox Code Playgroud)

注意输出中的警告。我遇到了警告: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/
Run Code Online (Sandbox Code Playgroud)

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

sudo dpkg -i linux-headers-4.7*.deb linux-image-4.7*.deb
Run Code Online (Sandbox Code Playgroud)

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

sudo update-grub
sudo reboot
Run Code Online (Sandbox Code Playgroud)

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


小智 2

尝试更新你的内核,我安装了 Ubuntu 16.04,它有这个问题。

我以为这是我的笔记本电脑的问题,于是我删除了 Ubuntu 并安装了 Lubuntu。过了一会儿,它也结冰了。

我更新了内核,它立即解决了我的问题。如果您需要更新内核的帮助,请告诉我。

  • 您可以添加用于解决问题的内核,并提供升级步骤以支持您的答案。欢迎来到 Ask Ubuntu。 (4认同)