我束手无策了。在 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 再次碰撞的可能性会大大增加。
采取的措施:
我已将用于 LO 图形缓存的内存增加到 190MB,并将内存/对象增加到 12MB,但这并没有改善情况。
我也尝试过使用 gtk2 而不是 gtk3 从终端调用 LO,方法如下:
SAL_USE_VCLPLUGIN=gtk libreoffice
详细信息如下:
强制 LibreOffice 5.1.2.2 使用 gtk2 而不是 gtk3?
但没有任何快乐/改善(似乎没有改变任何事情)。
上次崩溃后,我检查了和
~/.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
无论如何,我认为就是这样。参见此处:
答案2
我也遇到了这个问题。我甚至有相同的图形硬件。我似乎已经用不太激烈的措施解决了这个问题。我在“工具”->“选项”对话框中关闭了 Java 和 OpenCL(“高级”下的 Java 复选框)。
现在看起来好多了。