问题描述
最新更新(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
无法正常工作 -
有时窗户会消失几秒钟
有解决方案或解决方法的想法吗?
更新
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/EnableProposed。 Please 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。