最新更新(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 包。可能是最安全的解决方案。
答案2
这最近影响到了我在 17.10 (i7-6700K,Intel HD530) 上的表现。我升级到了这里建议的 MESA PPA,但问题并没有得到解决,但通过手动检查 CCSM 中的 compiz 插件,似乎 Grid 插件才是导致我出现问题的原因。
禁用网格对我来说是可行的;启用网格但关闭“外观”选项卡中的所有预览设置似乎到目前为止也有效(如果可以避免的话,我真的不想失去网格的功能)。
这绝对是我在 Ubuntu 上遇到过的最严重的错误 :(
答案3
对我来说它有帮助禁用 D-Bus 插件。这只是一种解决方法,因为我想使用它。