Ubuntu 16.04 Unity 桌面环境在全新安装后无法加载

Ubuntu 16.04 Unity 桌面环境在全新安装后无法加载

在全新安装 Ubuntu 16.04 后,我登录了,但 Unity 桌面环境没有加载。我只能看到桌面背景,偶尔会出现一个关于 compiz 错误的信息窗口。

我在最终 Beta 版中也遇到过这个问题,但无法找到解决方案。

当我尝试从Ctrl + Alt + F1控制台重新启动 Unity 时,使用以下命令:

DISPLAY=:0 unity

我得到:

compiz (core) - Info: Loading plugin: core
... many more instructions here
compiz (core) - Info: Unity is not supported by your hardware. Enabling software rendering instead (slow). 
... many more instructions again
compiz (core) - Info: Starting plugin: switcher
Illegal instruction (core dumped)

我有 Nvidia gtx980 显卡,并且根据 Ubuntu 的说法,(开源)Nvidia 驱动程序已经正确安装,因此,在我看来,Unity 应该得到完全支持,但是由于某种原因,当 Ubuntu 尝试启动 Unity 时,它会失败,唯一的信息是Illegal instruction

请提供任何可以修复或调试此问题的方法

答案1

我按照以下步骤解决了该问题:

  1. 激活专有的 Nvidia 图形驱动程序,而不是新的开源驱动程序。
  2. 不幸的是,这导致我的 Ubuntu 无法启动,所以我必须按照以下步骤使其正常工作:https://askubuntu.com/a/391608/281857
  3. 此时 Ubuntu 正在启动,但仍然没有启动器、顶部栏等。但是,我可以右键单击桌面打开终端,并运行此答案详述的修复 5:https://askubuntu.com/a/481620/281857

答案2

通常,解决这个问题的方法是重置 unity 的 dconf 条目:

dconf reset -f /org/compiz/
setsid compiz

这似乎是由于错误 #1569357在启动板上。通常他们还会针对启动板条目中的错误提供一些补救措施,并且它似乎只发生在 sddm(简单桌面显示管理器)上 - 它不会发生在 lightdm 上。

使用 dconf reset -f /org/compiz/ 对我来说不起作用(sudo 或无 sudo)。setsid compiz 也不起作用。

我还发现,如果您已经登录并且没有启动也没有面板,那么如果您有命令行,让它们启动的快速方法是:

nohup /usr/bin/unity > /dev/null 2>&1 &
nohup /usr/lib/x86_64-linux-gnu/unity/unity-panel-service > /dev/null 2>&1 &

不过,这仅适用于您所在的会话。它不会在您下次登录时启动并启动面板。

答案3

使用这些命令来修复该问题:

sudo dpkg --configure -a  
sudo apt-get update  
sudo apt-get upgrade -y  

然后重新启动机器..您将恢复桌面

答案4

我遇到了同样的问题,这对我有用:

sudo apt-get install --reinstall compiz

相关内容