当前位置: 首页>>技术教程>>正文


2018年1月4日更新后,GUI/Unity在16.04 LTS中崩溃,compiz segfaults

, , ,

问题描述

最新更新(4/1/2018)使我的笔记本电脑不断崩溃于GUI /Unity:

(英特尔奔腾su4100处理器)

系统日志:

Jan  5 11:38:53 1810 kernel: [ 1850.327738] compiz[11911]: segfault at 0 ip 00007f6c7baf0c16 sp 00007ffd5ec71c60 error 4 in i965_dri.so[7f6c7b513000+82d000]

登录后,我最终得到一个空桌面,只有墙纸,GUI /Unity陷入崩溃循环:

  • 无面板。

  • 没有破折号。

  • 无法启动程序。

  • 启动器消失。

  • 侧边栏消失。

  • 系统崩溃。

  • Windows键不起作用。

  • 组合键Alt + Tab不起作用。

简而言之,计算机不可用。访客登录相同。唯一有效的方法是:打开终端CTRL + ALT + T来检查日志文件。

我以某种方式强迫Low Graphics Mode on Unity允许我登录并提交错误,但仍然存在许多问题:

  • 破折号不起作用

  • Alt + Tab无法正常工作

  • 有时窗户会消失几秒钟

Bug report

有解决方案或解决方法的想法吗?

更新

If you have the same/ very similar problems, follow the link to my bug report and mark there that you’re affected too. Or file your own. Please leave a comment if you wish, or upvote – this is a nasty problem – but an answer should offer a fix or a workaround so users can use their computer again.

没有proper bug reports,Ubuntu无法解决问题。

最佳办法

4月更新

我于2018年4月26日再次受到此bug /症状的打击。我可以通过应用March修复程序并另外清除崩溃目录来解决此问题。

rm ~/.config/upstart/lowgfx.conf
sed -i 's/-lowgfx//' ~/.config/compiz-1/compizconfig/config
rm -r ~/.cache/
sudo rm -r /var/crash/*
reboot

更新于2018年3月。

从2018年3月开始,几个用户几乎都遇到了具有相同症状的bug。这个新bug在compiz-config中,而不是compiz中。而且它不那么严重:来宾会话和低图形模式运行良好。 New bug report

修复(对于大多数用户):

rm ~/.config/upstart/lowgfx.conf
sed -i 's/-lowgfx//' ~/.config/compiz-1/compizconfig/config
rm -r ~/.cache/
reboot

说明:将所有lowgfx.conf文件和change profile = unity-lowgfx删除到.config/compiz-1/compizconfig/config中的profile = unity。清理主目录中的.cache目录。重新启动。 Thx to everyone参与了错误报告。

如果您在三月份受到打击并且以上解决方案不起作用,请留下message on the bug报告。尝试解决方法3(请参阅下文)。否则,请尝试调整CCSM中的compiz设置。或删除/清理〜/.cache目录。


错误修正(1月)

该错误是fixed now。更新位于Xenial-updates中,因此更新将解决此问题。

 sudo apt update && sudo apt upgrade -y

您可以禁用建议的:

 System Settings -> Software & Updates -> Tab Developer options -> uncheck proposed

或还原任何解决方法。

背景

This bug被确认是由2018年1月4日至17.2.4的台面更新引起的。该错误现在被标记为earlier bug filed 2017-12-01的副本,不幸的是,该错误是misfiled

仅具有集成显卡(gen4 /5)的较老的Intel(2006-2011年)受到影响,因此这就是它通过测试的原因。而且它似乎只会影响Unity,而不会影响Gnome或LXDE。

以下信息已过时

此错误的补丁将很快在xenial-proposed中提供。请通过测试此新软件包来帮助Ubuntu。有关如何启用和使用-proposed的文档,请参阅https://wiki.ubuntu.com/Testing/EnableProposedPlease give feedback位于the bug report page,以帮助将此更新发布给其他Ubuntu用户。 See comment 48 for info.

要启用建议的功能(请先阅读以上链接中的信息):

 System Settings -> Software & Updates -> Tab Developer options -> check proposed

安装补丁

  sudo apt-get install libgl1-mesa-dri/xenial-proposed
  sudo reboot

然后添加文件/etc/apt/preferences.d/proposed-updates

 Package: *
 Pin: release a=xenial-proposed
 Pin-Priority: 400

这样可以防止您下次执行sudo apt upgrade时更新建议存储库中的所有软件包。你不要那样

如果在安装修补程序之前添加了此文件,则会收到依赖错误消息。

如果您使用PPA作为解决方法,则必须先清除它。

 sudo ppa-purge ppa:paulo-miguel-dias/pkppa
 sudo reboot

在修复此错误之前,有什么解决方法?

1.单独安装lubuntu-desktop(LXDE)

sudo apt-get install lubuntu-desktop

这将需要大约400MB的空间并安装Abiword之类的东西,您可以稍后将其删除以保存disk-space。只需在登录时选择Lubuntu。问题解决后,再次删除lubuntu-desktop。

2.降级mesa-packages

错误报告中对此进行了描述。它可能有不需要的side-effects并破坏依赖关系,因此请自己决定。

看来这些4 packages需要降级:

libegl1-mesa 17.2.4-0ubuntu1~16.04.2
libgbm1 17.2.4-0ubuntu1~16.04.2
libgl1-mesa-dri 17.2.4-0ubuntu1~16.04.2
libwayland-egl1-mesa 17.2.4-0ubuntu1~16.04.2

一种方法是从this comment中的链接下载它们,然后按照说明进行操作。 dpkg -i *.deb

如果您使用Wine,则也需要i386 packages

这4个套件中的Prevent automatic upgrading。解决错误后,请不要忘记删除该文件。

3.使用低图形模式

这将减轻错误,并为您提供一些工作的GUI。但:

  • 破折号不起作用

  • Alt标签不起作用

  • 注销,重新引导和停止都需要使用终端来完成,对于不在启动器中的程序也是如此

  • 超级键(Windows)不起作用

就是说:启动器,工作空间切换和键盘快捷键正在运行,因此只需将程序分布在工作空间上即可:)

创建一个文件~/.config/upstart/lowgfx.conf

start on starting unity7
pre-start script
initctl set-env -g UNITY_LOW_GFX_MODE=1
end script

注销并登录。

4. PPA

通过PPA将台面更新为新版本。解决错误后,请不要忘记清除PPA。这可能是最佳选择。应用以下代码之前,请先阅读info on the PPA-page

 sudo apt-add-repository ppa:paulo-miguel-dias/pkppa
 sudo apt update && sudo apt upgrade -y
 sudo reboot

重新启动,应该没问题。如果没有,请在错误报告中留言。

解决错误后,请不要忘记清除PPA。

 sudo ppa-purge ppa:paulo-miguel-dias/pkppa

5.从HWE降级到库存内核(和mesa /x-server)

Bug是由mesa(17.2.4)更新引起的,并且mesa是沿着HWE堆栈中的内核更新的。返回到库存内核(4.4)将解决该问题,并将mesa降级为11.2。

sudo apt install --install-recommends xserver-xorg xserver-xorg-core
xserver-xorg-video-all xserver-xorg-input-all xserver-xorg-video-intel 
server-xorg-video-qxl
sudo reboot

That will删除所有HWE软件包。可能是最安全的解决方案。

希望this bug bug会尽快解决。在测试中考虑helping Ubuntu

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10444.html,未经允许,请勿转载。