我最近在笔记本电脑上安装了 Ubuntu 16.04,但几乎每天都会遇到死机问题。正如标题所说,一切都会停滞不前,移动鼠标会变得非常滞后,我无法使用键盘,除非有时打开 tty。
很多时候,尽管 tty 开始加载,但我无法登录 - 要么在我输入密码后它不会继续,要么它甚至不会提示我登录,只是空白的,光标闪烁。
有几次它起作用了,但即使我做到了,我也不太清楚要寻找什么,所以每次发生这种情况时,我都必须进行硬重启。
我唯一的想法是我没有设置交换分区,因为我的理解是它对 SSD 不利,而且由于我有 8GB 的 RAM,所以不需要。
对于可能导致这种情况的原因或下次发生这种情况时我该如何解决问题,您有什么想法吗?
编辑
/var/log/syslog
以下是上次发生前后的信息(就在我发布这篇文章之前)
关机前
Jun 8 19:19:55 laptop kernel: [ 700.970090] [drm:intel_pipe_update_end [i915]] *ERROR* Atomic update failure on pipe B (start=41680 end=41681) time 153 us, min 1192, max 1199, scanline start 1189, end 1200
Jun 8 19:20:25 laptop kernel: [ 731.128472] [drm:intel_pipe_update_end [i915]] *ERROR* Atomic update failure on pipe B (start=43488 end=43489) time 158 us, min 1192, max 1199, scanline start 1189, end 1201
Jun 8 19:22:59 laptop com.canonical.Unity.Scope.Applications[1448]: Error loading package indexes: Couldn't stat '/var/cache/software-center/xapian'
Jun 8 19:22:59 laptop com.canonical.Unity.Scope.Applications[1448]: (unity-scope-loader:3291): unity-applications-daemon-CRITICAL **: daemon.vala:144: Failed to load Software Center index. 'Apps Available for Download' will not be listed
Jun 8 19:23:21 laptop /usr/lib/snapd/snapd[797]: snapmgr.go:422: No snaps to auto-refresh found
Jun 8 19:23:21 laptop snapd[797]: 2017/06/08 19:23:21.053624 snapmgr.go:422: No snaps to auto-refresh found
Jun 8 19:23:21 laptop systemd[1]: Starting Cleanup of Temporary Directories...
Jun 8 19:23:21 laptop systemd-tmpfiles[3369]: [/usr/lib/tmpfiles.d/var.conf:14] Duplicate line for path "/var/log", ignoring.
Jun 8 19:23:21 laptop systemd[1]: Started Cleanup of Temporary Directories.
Jun 8 19:28:20 laptop /usr/lib/snapd/snapd[797]: snapmgr.go:496: DEBUG: Next refresh scheduled for 2017-06-09 03:06:41.495578511 -0400 EDT.
启动后
Jun 8 19:43:16 laptop kernel: [ 2102.166916] [drm:intel_pipe_update_end [i915]] *ERROR* Atomic update failure on pipe B (start=125682 end=125683) time 187 us, min 1192, max 1199, scanline start 1185, end 1199
Jun 8 19:47:12 laptop kernel: [ 2338.296309] [drm:intel_pipe_update_end [i915]] *ERROR* Atomic update failure on pipe B (start=139838 end=139839) time 172 us, min 1192, max 1199, scanline start 1189, end 1202
答案1
您可能需要交换空间
我将把这个作为答案发布,因为它可以解决您所描述的问题。但这并不意味着它绝对适合您的情况。
我的电脑上没有交换分区。您所说的几乎描述了我的 RAM 完全填满时发生的情况。等待(很长时间)可能会导致系统终止进程以释放 RAM,以便您再次工作。
底线是,您要么需要监视 RAM 以确保它不会填满,要么需要创建一些交换空间。创建交换空间可能是两种方法中更好的一种。如果您不想交换到 SSD,请将交换空间放在其他设备上。如果您真的只想监视 RAM,请打开终端窗口并运行watch -t -n1 free -m
。