Ubuntu 15.10和16.04会随机出现冻结的问题。

这个问题我在15.10版本时就遇到了,升级到16.04后仍然存在。 整个系统会冻结,键盘/鼠标输入都无效。我尝试了各种键盘组合(从互联网上找到的,比如Alt+SysRq+REISUB等),但实际上没有一个有效的。系统完全无响应,只能强制关机才能解决。 有趣的是,我无法将这个冻结与任何特定的程序或应用相关联,因为系统有时甚至在执行最简单的操作,比如打开终端或Unity搜索时也会出现卡顿。

如果有保存有关这些卡顿的有用信息的日志,请告知。

谢谢。


2我在冻结时刻(不知道是否相关)在/var/log/syslog中找到了这个:Apr 24 15:19:31 bro org.gnome.zeitgeist.Engine[1107]: ** (zeitgeist-datahub:1910): WARNING **: zeitgeist-datahub.vala:212: 在插入事件期间出错:GDBus.Error:org.gnome.zeitgeist.EngineError.InvalidArgument: 不完整的事件:需要解释、表现和参与者 \00\00\00....\00\00\00\00\00Apr 24 15:21:11 bro rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="665" x-info="http://www.rsyslog.com"] 启动 - user67266
我遇到了同样的问题。请查看这个链接:http://askubuntu.com/questions/760731/lenovo-thinkpad-11e-randomly-freezes-on-ubuntu-16-04/766011#766011 - CMorales
6个回答

我在我的Ubuntu 16.04上遇到了类似的问题。它经常会随机冻结,每次都不得不强制关机。

升级内核到4.7-rc3 对我没有用!

我发现我的Ubuntu操作系统没有分配交换内存区域(sudo swapon --show返回为空,而free -h显示交换内存分配为0B),因为我有双启动系统:Windows 7和Ubuntu 16.04。我为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

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

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

10已经过了半年了,你又冻僵了吗? - Izkata
1@Izkata:请查看更新。对造成的任何不便表示歉意。 - Snehasish Karmakar
感谢这个答案:我也遇到了同样的问题 - 在我的笔记本电脑上,Ubuntu 16.04与内核4.4.0和交换空间会随机冻结,而且相当频繁(每2小时一次)。升级内核到4.8.0后,问题仍然存在,尽管似乎发生的频率较低。现在正在尝试在grub中使用intel_idle.max_cstate = 1设置,并将报告结果。 - Yuriy Nakonechnyy
1我在应用您的步骤后,5分钟后再次遇到了冻结。我还必须提到,当我遇到冻结时,风扇会持续高速旋转。可能有一个无限循环的地方使计算机负担过重并导致冻结... 我有8GB的交换空间,双启动Ubuntu 16,我的内核是最新的,我还必须提到我使用带有CUDA工具包8的Nvidia专有驱动程序。 - Yohan Obadia
2我在应用 grub 的更改后已经过去了三天,到目前为止还没有出现任何冻结! - Marco
此设置可能会增加电池消耗。 - Richard
2对我来说不起作用 :( - YaSh Chaudhary
我已经将我的内核更新到4.9,并对grub进行了相应的更改。在此之前,我的Ubuntu每天都会多次冻结,但目前为止它运行得很好。所以我认为这可能起作用了。 - Aurelin
@Richard 你能提供原因吗? - satriahrh
我之前也遇到了电脑休眠的问题 - 它无法回到原来的状态,并显示错误信息,就像是不安全地重新启动一样。现在休眠功能正常运行。 - Oren
太棒了!通过 grub 编辑,问题终于解决了!我简直开心得不得了 :D - Shadi
这个 grub 编辑对我也有效!这是我生命中最美好的三天。 - choz
"intel_idle.max_cstate=1"似乎显著增加了CPU的使用率。不管怎样,我认为我找到了相应的内核错误报告,并且其中有很多关于它的讨论:https://bugzilla.kernel.org/show_bug.cgi?id=109051。看起来冻结问题在Intel BayTrail系统中更为普遍。 - ritiek
你尝试过升级 Linux 内核到 4.7-RC3 吗? - Matej J
可以确认这个方法有效,我在Debian、Elementary、Ubuntu和现在的Pop!OS上都使用过这个方法。感谢你写下这篇文章。 - Awakened

转到"synaptic-settings-repositories-additional drivers"。看一下你是否有一个"Unknown Unknown"的单选按钮。如果有的话,就像图片中那样选择它。两周来我都没有遇到过任何冻结的问题。

enter image description here


为我解决了。 - dirkk0

更新内核对我来说起作用了。我怀疑问题与图形有关,因为在升级过程中我注意到了一个警告。我按照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: 可能缺少固件 /lib/firmware/i915/skl_guc_ver6.bin 用于模块 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内核上运行得非常顺畅。

1错误!内核模块构建的返回状态不佳:4.7.0-040700rc3-generic (x86_64) - skrtbhtngr
这对我也起作用了。在基于AMD Ryzen 5的机器上安装了Windows 10和Ubuntu 18.04。 - Gaurav Sharma

尝试更新你的内核,我之前安装了Ubuntu 16.04也遇到了这个问题。
一开始我以为是我的笔记本的问题,所以卸载了Ubuntu并安装了Lubuntu。但过了一段时间,它也出现了冻结的情况。
后来我更新了内核,问题立刻解决了。如果你需要帮助更新内核,随时告诉我。

4您可以在解决问题时添加您使用的内核,并提供您升级的步骤来加强您的答案。祝您好运,欢迎来到 Ask Ubuntu。 - Videonauth
1这真的取决于你已经拥有的内核,我之前使用的是3.5版本,后来更新到了4.5版本。你需要打开终端并输入以下命令:"uname -r"。它会显示你正在运行的内核版本。然后在这里查看:http://askubuntu.com/questions/119080/how-to-update-kernel-to-the-latest-mainline-version-without-any-distro-upgrade - Germain Rwibutso
我有同样的问题。我更新了内核到4.15版本。只要启动几个容器,系统就会冻结。无论使用任何SysRq序列都无法恢复情况。 - Antonio Petricca

关于Ubuntu 16.04的屏幕冻结问题

这个问题最近才开始出现在我这里。在监视器上观察后,我注意到Web Content进程几乎占用了所有的CPU时间和大量内存,直到我的6GB用完。

我通过以下步骤解决了这个问题,在删除Cookie编辑器扩展后:

  1. 在Firefox首选项中:仅接受来自访问的网站的第三方Cookie!

  2. 在GRUB中更改此设置(Ubuntu 15.10和16.04会随机冻结)。

    其中有一行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"(就像这样),将其替换为:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

  3. 我的交换空间根本没有被使用!我把我的交换空间增加到内存的两倍(12 GB)- https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04

  4. 它仍然会冻结或运行非常缓慢。最终我用这个解决了。我从Firefox/工具/扩展中安装了NoScript(noscript.net/forums),并只允许一些特定的网站运行JavaScript。


我的答案并不是一个永久性的解决方案,但它应该能够在问题出现时解决。在我继续之前,我想说这个问题已经被问过和回答过多次了。这里提供的答案是我自己尝试过但没有证明是永久性的东西。
在更新等操作后,这些更改都被撤销了,因为我感到很烦恼,所以我选择停止进行这些更改。此外,这个主题的其他各种帖子中的一些答案对我没有任何帮助。
所以,如果你继续遇到问题,请尝试以下操作:
按下 Ctrl + Alt + F1
再按下 Ctrl + Alt + F7 这应该暂时解决问题。在人们对此进行负面评价之前,我接受他们的意见。请考虑一下这个问题有多么久远,并且它仍然会出现。我再次强调,我已经经历了很长时间的这个问题,到目前为止,这是我唯一能够立即解决它的方法。

4你所描述的是称为控制台切换的操作。当它工作时,SysRQ 也很可能起作用。你的解决方案适用于涉及 Xwindows 的问题(例如,当 X 因某种原因无法跟踪 DPMS)。在我见过的挂起中,操作系统完全挂起,计算机只能对独立于操作系统的功能产生响应,比如背光。我见过的情况中,网络连接也处于死机状态。你的问题似乎与原帖作者的问题有所不同。 - BertD
不,你对我的问题的理解似乎有所不同。我并不关心它应该做什么。我只是简单地陈述了它对我来说做了什么。 - Afflicted