我在 VirtualBox 4.3.20 下安装了完全可以运行的 64 位 Ubuntu 14.04。然后我更新了 ubuntu 和 virtualbox,现在我可以登录,但 Unity 不会显示,因为 compiz 因分段错误而崩溃 - 我只有背景而没有任何 UI。这似乎与 opengl 有关。
从终端启动 Unity:
停止:未知作业:unity-panel-service
compiz(核心)-信息:加载插件:core
compiz(核心)-信息:正在启动插件:core
开始:未知作业:unity-panel-service
compiz(核心)-信息:加载插件:ccp
compiz(核心)-信息:正在启动插件:ccp
compiz(核心)-信息:加载插件:composite
compiz(核心)-信息:正在启动插件:composite
compiz(核心)-信息:加载插件:opengl
compiz(核心)-信息:您的硬件不支持 Unity。改为启用软件渲染(慢)。
compiz(核心)-信息:正在启动插件:opengl
没有可用的目标与此 -march 兼容,请参阅 -version 了解可用目标。分段错误(核心转储)
这似乎是我的安装中出现了某些损坏,因为从同一个虚拟机启动的 Ubuntu 14.04 live CD 运行没有任何问题。
答案1
删除英特尔驱动程序 PPA 并使用标准存储库强制降级所有 mesa 包可修复 compiz 崩溃问题。
问题出在最新的 MESA 10.3 驱动程序中,该驱动程序随通过 PPA 进行的英特尔图形驱动程序的最新更新一起提供。我安装了 Ubuntu 以在本机和 VirtualBox 中运行。英特尔的 MESA 驱动程序在本机模式下工作,但会导致 compiz 中的 swrast_dri.so 崩溃。