全新安装后未加载 Ubuntu 16.04 统一桌面环境

Ill*_*nek 12 nvidia unity compiz desktop-environments 16.04

全新安装 Ubuntu 16.04 后,我登录,但未加载统一桌面环境。我得到的只是桌面背景,偶尔会出现一个关于 compiz 错误的信息窗口。

我之前在最终测试版中也遇到过这个问题,但找不到解决方案。

当我尝试从Ctrl + Alt + F1控制台重新启动 unity 时,使用:

DISPLAY=:0 unity
Run Code Online (Sandbox Code Playgroud)

我得到:

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)
Run Code Online (Sandbox Code Playgroud)

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

请告知我可以修复或调试它的任何方式

Ill*_*nek 11

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

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


Pat*_*ola 6

通常对此的答案是通过重置 dconf 条目以实现统一:

dconf reset -f /org/compiz/
setsid compiz
Run Code Online (Sandbox Code Playgroud)

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

使用 dconf reset -f /org/compiz/ 对我不起作用(sudo 或 no 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 &
Run Code Online (Sandbox Code Playgroud)

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