四月更新

四月更新

最新更新(2018 年 4 月 1 日)导致我的笔记本电脑不断崩溃 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来检查日志文件。ALTT

我不知怎的强迫Unity 上的低图形模式让我登录并提交错误,但仍然有很多问题:

  • Dash 无法正常工作
  • Alt+Tab不工作
  • 有时窗口会全部消失几秒钟

错误报告

有什么解决方案或解决方法吗?

更新

如果你有同样/非常相似的问题,请点击我的链接漏洞 报告并标记您也受到了影响。或者提交您自己的报告。如果您愿意,请发表评论或点赞 - 这是一个棘手的问题 - 但答案应该提供修复或解决方法,以便用户可以再次使用他们的计算机。

没有正确的错误报告,Ubuntu 无法修复问题。

答案1

四月更新

2018 年 4 月 26 日,我再次遇到了这个错误/症状。我通过应用三月份的修复程序并清理崩溃目录来解决这个问题。

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 月初,一些用户似乎遇到了症状大致相同的错误。这个新错误出现在 compiz-config 中,而不是 compiz 中。而且它不太严重:访客会话和低图形模式运行正常。 新的错误报告

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

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

解释: 删除所有 lowgfx.conf 文件并改变 profile = unity-lowgfx到。清理主目录中的 .cache 目录。重新启动profile = unity.config/compiz-1/compizconfig/config感谢大家在错误报告中做出贡献。

如果你在三月份遇到问题,以上解决方案不起作用,请留下关于错误的消息报告。尝试解决方法 3(见下文)。否则,尝试调整 CCSM 中的 compiz 设置。或者删除/清理您的 ~/.cache 目录。


错误修复(一月)

此错误现在已修复。更新位于 Xenial-updates 中,因此更新将解决问题。

 sudo apt update && sudo apt upgrade -y

您可以禁用建议的:

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

或者撤销任何解决方法。

背景

这个错误已确认,此漏洞是由 2018-01-04 至 17.2.4 版的 mesa 更新引起的。此漏洞现已被标记为早期错误已于 2017-12-01 提交,不幸的是,这个错误错误归档

只有较旧的英特尔(~2006-2011 年)带有集成显卡(gen4/5)的设备会受到影响,所以它才没有通过测试。而且它似乎只影响 Unity,而不影响 Gnome 或 LXDE。

以下信息已过时

此错误的补丁将很快在 xenial-proposed 中提供。请通过测试此新软件包来帮助 Ubuntu。请参阅https://wiki.ubuntu.com/Testing/EnableProposed有关如何启用和使用 -proposed 的文档。请提供反馈错误报告页面以帮助将此更新推送给其他 Ubuntu 用户。请参阅评论 48 了解详情。

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

 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) 除了 unity

sudo apt-get install lubuntu-desktop

这将占用大约 400MB 的空间并安装 Abiword 之类的东西,您可以稍后删除它们以节省磁盘空间。只需在登录时选择 Lubuntu。当错误解决后再次删除 lubuntu-desktop。

2. 降级 mesa 软件包

这在错误报告中有所描述。它可能会产生不良副作用并破坏依赖关系,因此请自行决定。

因为这些4 个包需要降级:

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

一种方法是从此评论并按照指示操​​作。dpkg -i *.deb

如果你使用 Wine,你将需要i386 软件包也。

防止自动升级来自这 4 个软件包。一旦错误解决,请不要忘记删除该文件。

3. 使用低图形模式

这将减少错误并为您提供一个可以正常工作的 GUI。但是:

  • Dash 无法正常工作
  • 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. 电力价格协议

通过更新 mesa 到较新版本电力供应协议。别忘了在错误解决后清除 PPA。这可能是最好的选择。请阅读PPA 页面上的信息在应用以下代码之前。

 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)

此错误是由 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

这将删除所有 HWE 包。可能是最安全的解决方案。

希望这个错误 漏洞很快就会得到解决。考虑帮助 Ubuntu正在测试。

答案2

这最近影响到了我在 17.10 (i7-6700K,Intel HD530) 上的表现。我升级到了这里建议的 MESA PPA,但问题并没有得到解决,但通过手动检查 CCSM 中的 compiz 插件,似乎 Grid 插件才是导致我出现问题的原因。

禁用网格对我来说是可行的;启用网格但关闭“外观”选项卡中的所有预览设置似乎到目前为止也有效(如果可以避免的话,我真的不想失去网格的功能)。

这绝对是我在 Ubuntu 上遇到过的最严重的错误 :(

答案3

对我来说它有帮助禁用 D-Bus 插件。这只是一种解决方法,因为我想使用它。

参考:Launchpad 上的 Bug #1641944

相关内容