系统频繁挂起

系统频繁挂起

环境

系统规格:联想 ideapad U310 Haswell 奔腾 3556U CPU,4GB RAM,无独立显卡。安装了 Ubuntu 12.04.4 LTS 和 gnome-fallback 会话(来自官方 repo)

存储库使用:precise / precise-security / precise-update / precise-backports 带有 main、universe、multiverse、restricted。

第三方 repo:Libreoffice/ubuntu 用于 Libreoffice、tualatrix/ubuntu 用于 Ubuntu Tweak、spotify 用于 Spotify、tomahawk/ubuntu 用于 Tomahawk(未使用与系统相关的第三方软件包)

  • xserver-xorg-core 版本:2:1.14.5-1ubuntu2~saucy1~precise2,
  • xserver-xorg-video-intel 版本:2.99.904-0ubuntu2.1~precise1

问题

问题:系统经常完全挂起。(过去 24 小时内我遭遇了 8 次以上)

发生时间:当我使用 Firefox(带有多个选项卡)并向下/向上滚动某些页面时,系统会挂起。它从未发生在非常简单的页面上(例如与 Linux 相关的页面或在线文档),但当我遇到带有图片、横幅、闪烁等的页面时,它会频繁(且随机)发生。有时系统在使用(作为前台)其他程序(如 Libreoffice)时会卡在挂起状态,而 Firefox 已经打开。

我认为系统挂起有几个阶段。

1)(当我使用 Firefox 浏览时)鼠标移动,但系统没有响应。其他窗口没有变化。(我正在使用系统监视器小部件来监视我的系统,如果系统挂起,则小部件的更新将停止)键盘有时在那一刻可以使用。(并非总是如此)所以我可以通过按 Ctrl + Alt + 1 来使用其他 TTY。移动到 TTY 后,我通常会返回原始 gnome 会话。然后它就可以正常工作了美好的

我可以在 /var/log/syslog 中找到一些日志:

kernel: [  970.227645] [drm:i915_hangcheck_elapsed] *ERROR* stuck on render ring
kernel: [  970.227655] [drm] capturing error event; look for more information in /sys/kernel/debug/dri/0/i915_error_state

Xorg.0.log 上还有一些相关日志(我不能放任何内容,因为它太长了):

(EE) [mi] EQ overflowing.  Additional events will be discarded until existing events are processed.
(EE) 
(EE) Backtrace:
(EE) 0: /usr/bin/X (xorg_backtrace+0x34) [0x7f50a99cd1e4]
(EE) 1: /usr/bin/X (mieqEnqueue+0x263) [0x7f50a99ad733]
(EE) 2: /usr/bin/X (0x7f50a9816000+0x6adf4) [0x7f50a9880df4]
(EE) 3: /usr/lib/xorg/modules/input/evdev_drv.so (0x7f50a2300000+0x5e08) [0x7f50a2305e08]
(EE) 4: /usr/bin/X (0x7f50a9816000+0x95de7) [0x7f50a98abde7]
(EE) 5: /usr/bin/X (0x7f50a9816000+0xc1627) [0x7f50a98d7627]
(EE) 6: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f50a8b3c000+0xfcb0) [0x7f50a8b4bcb0]
(EE) 7: /lib/x86_64-linux-gnu/libc.so.6 (ioctl+0x7) [0x7f50a787cc67]
(EE) 8: /usr/lib/x86_64-linux-gnu/libdrm.so.2 (drmIoctl+0x28) [0x7f50a89342e8]
(EE) 9: /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1 (0x7f50a3a2b000+0x60bf) [0x7f50a3a310bf]

另外,在这个阶段,我可以按 Alt+PrtSc(SysRq) + B(重新启动),并且它运行良好。

2) 如果系统挂起,而我在 3 到 7 秒内没有做任何事情,那么鼠标指针将不再移动,键盘也将无法使用。(Ctrl+Alt+数字、SysRq Magic Keys、Ctrl+Alt+Del)此时,我无能为力,只能按下笔记本电脑上的重置按钮。此外,它通常不会在日志中提供任何信息。

我测试过的内容

1)Web浏览器相关

  • 删除 Adob​​e Flash:仍然挂起。
  • 删除附加组件(如广告拦截器):仍然挂起。
  • 关闭硬件加速:仍然挂起。
  • 使用 chrome/chromium :仍然挂起。

2)X.org 相关(http://wiki.archlinux.org/index.php/Intel_Graphics

  • 将 i915.semaphores=1 添加到启动参数:仍然挂起。
  • 将 AccelMethod 从 sna 更改为 uxa :仍然挂起

3)其他版本的Ubuntu

  • Ubuntu 14.04:仍然挂起

4)在 xorg 上连接 gdb(参考www.x.org/wiki/Development/Documentation/ServerDebugging 和 wiki.ubuntu.com/X/Backtracing)

  • 当系统挂起时,ssh 连接丢失(无输入或输出),并且无法连接另一个 ssh。因此我无法回溯与系统挂起相关的任何内容。

我认为我测试了很多,但没有一个成功。我能做些什么来解决这个问题?是否需要更多信息或测试才能在 launchpad 或 xorg 错误跟踪器上发布错误?

答案1

好像错误 #946899(查看/sys/内核/调试/dri/0/i915_error_state了解详情)。您可以尝试安装Intel 01.org 驱动程序并确保您正在运行最新的 Linux 内核并且您的 BIOS 是最新版本。

相关内容