在全新安装 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
我按照以下步骤解决了该问题:
- 激活专有的 Nvidia 图形驱动程序,而不是新的开源驱动程序。
- 不幸的是,这导致我的 Ubuntu 无法启动,所以我必须按照以下步骤使其正常工作:https://askubuntu.com/a/391608/281857
- 此时 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