LibreOffice 5.1.6.2 导致 ubuntu 16.04(64 位)崩溃

LibreOffice 5.1.6.2 导致 ubuntu 16.04(64 位)崩溃

我束手无策了。在 Ubuntu 16.04(64 位)上运行 LibreOffice 5.1.6.2(标准 repo 版本)。

azed@azed-H270N:~$ uname -a
Linux azed-H270N 4.10.0-37-generic #41~16.04.1-Ubuntu SMP Fri Oct 6 22:42:59 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

LO 总是倾向于在我的 16.04 系统上“挂起”,但是现在它经常会拖垮整个系统。

在 LO 中快速执行任何事情(扫描选择文本、快速连续执行两个命令)似乎都会引发问题。

文档的大小也可能是一个因素。当我处理较长的文档(600 页,3.6MB)时,往往会出现此问题,但这可能只是因为我通常不会长时间处理较短的文档。

症状

整个系统冻结。鼠标指针仍在移动,但系统没有其他反应。停滞几分钟后,系统崩溃并返回登录屏幕。

重新登录后,我会看到 LO 文档恢复对话框。文档恢复正常,但上次 LO 自动保存后所做的所有工作都丢失了。

一次碰撞之后,LO 再次碰撞的可能性会大大增加。

采取的措施

  1. 我已将用于 LO 图形缓存的内存增加到 190MB,并将内存/对象增加到 12MB,但这并没有改善情况。

  2. 我也尝试过使用 gtk2 而不是 gtk3 从终端调用 LO,方法如下:

    SAL_USE_VCLPLUGIN=gtk libreoffice
    

    详细信息如下:

    强制 LibreOffice 5.1.2.2 使用 gtk2 而不是 gtk3?

    但没有任何快乐/改善(似乎没有改变任何事情)。

  3. 上次崩溃后,我检查了和~/.xsession-errors。最后得出的结果是:/var/log/dmesg/var/log/syslog

    Oct 12 16:20:38 azed-H270N gnome-session[1707]: ** (soffice:1998): WARNING **: Unknown event notification 36
    Oct 12 16:24:26 azed-H270N gnome-session[1707]: ** (soffice:1998): WARNING **: Unknown event notification 36
    Oct 12 16:24:26 azed-H270N systemd[1]: Starting Cleanup of Temporary Directories...
    Oct 12 16:24:26 azed-H270N systemd-tmpfiles[2712]: [/usr/lib/tmpfiles.d/var.conf:14] Duplicate line for path "/var/log", ignoring.
    Oct 12 16:24:26 azed-H270N systemd[1]: Started Cleanup of Temporary Directories.
    Oct 12 16:24:38 azed-H270N gnome-session[1707]: ** (soffice:1998): WARNING **: Unknown event notification 36
    Oct 12 16:29:12 azed-H270N gnome-session[1707]: message repeated 3 times: [ ** (soffice:1998): WARNING **: Unknown event notification 36]
    Oct 12 16:34:46 azed-H270N org.gnome.zeitgeist.SimpleIndexer[1551]: ** (zeitgeist-fts:2105): WARNING **: Unable to get info on application://nautilus-autostart.desktop
    Oct 12 16:39:46 azed-H270N systemd[1]: Starting Automatically fetch and run repair assertions...
    Oct 12 16:39:46 azed-H270N snap-repair[2949]: error: cannot use snap-repair on a classic system
    Oct 12 16:39:46 azed-H270N systemd[1]: Started Automatically fetch and run repair assertions.
    Oct 12 16:49:33 azed-H270N kernel: [ 2426.455211] [drm] GPU HANG: ecode 9:0:0x85dffffb, in Xorg [946], reason: Hang on render ring, action: reset
    Oct 12 16:49:33 azed-H270N kernel: [ 2426.455238] drm/i915: Resetting chip after gpu hang
    Oct 12 16:49:33 azed-H270N kernel: [ 2426.455284] [drm] RC6 on
    Oct 12 16:49:33 azed-H270N kernel: [ 2426.471991] [drm] GuC firmware load skipped
    Oct 12 16:49:51 azed-H270N kernel: [ 2444.435136] drm/i915: Resetting chip after gpu hang
    Oct 12 16:49:51 azed-H270N kernel: [ 2444.435196] [drm] RC6 on
    Oct 12 16:49:51 azed-H270N kernel: [ 2444.449146] [drm] GuC firmware load skipped
    Oct 12 16:50:11 azed-H270N kernel: [ 2464.434387] drm/i915: Resetting chip after gpu hang
    Oct 12 16:50:11 azed-H270N kernel: [ 2464.434449] [drm] RC6 on
    Oct 12 16:50:11 azed-H270N kernel: [ 2464.446462] [drm] GuC firmware load skipped
    Oct 12 16:50:31 azed-H270N kernel: [ 2484.433590] drm/i915: Resetting chip after gpu hang
    Oct 12 16:50:31 azed-H270N kernel: [ 2484.433655] [drm] RC6 on
    Oct 12 16:50:31 azed-H270N kernel: [ 2484.448736] [drm] GuC firmware load skipped
    Oct 12 16:50:49 azed-H270N kernel: [ 2502.416895] drm/i915: Resetting chip after gpu hang
    Oct 12 16:50:49 azed-H270N kernel: [ 2502.416960] [drm] RC6 on
    Oct 12 16:50:49 azed-H270N kernel: [ 2502.431102] [drm] GuC firmware load skipped
    Oct 12 16:51:09 azed-H270N kernel: [ 2522.416124] drm/i915: Resetting chip after gpu hang
    Oct 12 16:51:09 azed-H270N kernel: [ 2522.416192] [drm] RC6 on
    Oct 12 16:51:09 azed-H270N kernel: [ 2522.432185] [drm] GuC firmware load skipped
    Oct 12 16:51:24 azed-H270N kernel: [ 2537.204555] sysrq: SysRq : This sysrq operation is disabled.
    Oct 12 16:51:26 azed-H270N kernel: [ 2538.876556] sysrq: SysRq : This sysrq operation is disabled.
    Oct 12 16:51:27 azed-H270N kernel: [ 2540.500557] sysrq: SysRq : This sysrq operation is disabled.
    Oct 12 16:51:29 azed-H270N kernel: [ 2542.415352] drm/i915: Resetting chip after gpu hang
    

问题

我的问题是否与这个错误有关:

https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1574266

从官方 LO ppa 升级到较新版本的 LO 是否有帮助?

还有其他人遇到过这个问题吗?

新的解决方案?

非常感谢您的帮助。LO 对我来说是一款关键应用程序。如果我不能依赖它,我的 16.04 系统几乎就没用了。

答案1

我走上正轨了。

又一次崩溃后,我检查/var/log/syslog并发现了这一点:

Oct 17 20:01:14 azed-H270N kernel: [38304.615927] [drm] GPU HANG: ecode 9:0:0x85dffffb, in Xorg [969], reason: Hang on render ring, action: reset
Oct 17 20:01:14 azed-H270N kernel: [38304.615958] drm/i915: Resetting chip after gpu hang
Oct 17 20:01:14 azed-H270N kernel: [38304.616003] [drm] RC6 on
Oct 17 20:01:14 azed-H270N kernel: [38304.632462] [drm] GuC firmware load skipped
Oct 17 20:01:26 azed-H270N kernel: [38316.580869] drm/i915: Resetting chip after gpu hang

这让我意识到问题确实这个错误上述主题中的第 6 号帖子将使用 i915 驱动程序的系统挂起的趋势称为“i915 驱动程序的一个众所周知的问题”。

为了进行比较,如果其他人遇到这个问题,这是我的工具包:

azed@azed-H270N:~$ sudo lshw -C video
[sudo] password for azed:
*-display
description: VGA compatible controller
product: Sky Lake Integrated Graphics
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 06
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:132 memory:f6000000-f6ffffff memory:e0000000-efffffff ioport:f000(size=64) memory:c0000-dffff

好的,那该怎么办呢?

上述主题中的第 12 号帖子建议安装xserver-xorg-video-intel以下修复程序:

但当我尝试使用 Synaptic 执行此操作时,系统不允许我这样做。xserver-xorg-video-all-hwe-16.04必须先卸载另一个软件包。不幸的是,我的系统不愿意执行卸载。

经过一番研究,我们发现上述内容是在今年早些时候的 16.04 版本发布时安装的。此信息与我的系统的行为一致,该系统去年运行正常。

解决方案

找到了可能的解决方案这里按照上面给出的建议,我这样做了:

sudo apt remove xserver-xorg-core-hwe-16.04 xserver-xorg-input-all-hwe-16.04 linux-generic-hwe-16.04 xserver-xorg-video-all-hwe-16.04
sudo apt install xserver-xorg-core
sudo apt install ubuntu-desktop xserver-xorg xserver-xorg-video-all xserver-xorg-input-all

笔记:我省略了libgl1-mesa-dri:i386 libgl1-mesa-glx:i386上面链接中给出的最后一个命令的版本,因为这些包的 64 位版本似乎已经安装在我的系统中。

完成上述更改后,我重新启动。系统恢复正常。

结果

那已经是一周前的事了。从那以后,我就再也没有遇到过“挂起”的情况。我的 16.04 系统现在似乎运行良好。

顺便说一句,我认为挂起问题与 Libreoffice 关系不大。我仍然收到类似以下的 /var/log/syslog-warnings:

Oct 24 09:52:57 azed-H270N gnome-session[1684]: (soffice:2017): Gdk-WARNING **: gdk_window_set_icon_list: icons too large
Oct 24 09:53:05 azed-H270N org.gtk.vfs.Daemon[1548]: ** (gvfsd:1619): WARNING **: dbus_mount_reply: Error from org.gtk.vfs.Mountable.mount(): Failed to mount Windows share: Invalid argument
Oct 24 09:53:07 azed-H270N org.gtk.vfs.Daemon[1548]: message repeated 2 times: [ ** (gvfsd:1619): WARNING **: dbus_mount_reply: Error from org.gtk.vfs.Mountable.mount(): Failed to mount Windows share: Invalid argument]
Oct 24 09:54:26 azed-H270N gnome-session[1684]: ** (soffice:2017): WARNING **: Unknown event notification 36

但这些似乎没有造成麻烦。我认为我的问题是 Xorg 的问题。我与 LibreOffice 建立了关联,因为每当系统崩溃时我都会使用它(我经常使用它)。

希望这一切能对某人有所帮助。

笔记:如果上述解决方案不适合您,可以使用以下方法恢复更改:

sudo apt-get install --install-recommends linux-generic-hwe-16.04 xserver-xorg-hwe-16.04

无论如何,我认为就是这样。参见此处:

https://wiki.ubuntu.com/Kernel/LTSEnablementStack

答案2

我也遇到了这个问题。我甚至有相同的图形硬件。我似乎已经用不太激烈的措施解决了这个问题。我在“工具”->“选项”对话框中关闭了 Java 和 OpenCL(“高级”下的 Java 复选框)。

现在看起来好多了。

相关内容