安装 Nvdia 显卡驱动程序后 Unity 无法运行

安装 Nvdia 显卡驱动程序后 Unity 无法运行

我正在使用 Ubuntu 13.04。我的电脑有以下显卡:

jatin@jatin-HP-Pavilion-dv6-Notebook-PC:~$ lspci -nn | grep VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09)
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Seymour [Radeon HD 6400M/7400M Series] [1002:6760]

我没有安装 NVidia 显卡。鉴于我必须在 NVidia Cuda 上编程,我安装了它的驱动程序并从这里(至少这样我就可以编译程序并在 aws 上运行它)。由于某种原因,自从我安装了它之后,我的 unity 就坏了。

即只显示桌面,没有所有面板、启动栏等。我试了一天网上的所有解决方案,但都没有成功(重新安装 Unity,ccms启用 Unity 插件等)。我是 Ubuntu 新手,但我认为安装 nvidia 图形驱动程序可能会产生一些奇怪的效果。

有人能帮我解决如何让我的 Unity 正常工作吗?(如果我在 gnome 后备模式下运行 ubuntu,它会运行得很好)

PS:我不知道下面的内容是否有帮助,但我发现它很奇怪:

执行时setsid unity,它会显示以下内容:

compiz (core) - Error: Plugin 'opengl' not loaded.

Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Compiz (opengl) - Fatal: glXQueryExtensionsString is NULL for screen 0
compiz (core) - Info: Loading plugin: grid
compiz (core) - Info: Starting plugin: grid
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Compiz (opengl) - Fatal: glXQueryExtensionsString is NULL for screen 0
compiz (core) - Info: Loading plugin: session
compiz (core) - Info: Starting plugin: session
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Compiz (opengl) - Fatal: glXQueryExtensionsString is NULL for screen 0
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Compiz (opengl) - Fatal: glXQueryExtensionsString is NULL for screen 0
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Compiz (opengl) - Fatal: glXQueryExtensionsString is NULL for screen 0
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".

此外,当我通过执行以下操作启用 Unity 插件时ccms。它会被启用,但在重新启动 ccms 时,它再次被取消选择。

答案1

在我看来,这更像是 compiz 的问题,而不是驱动程序安装问题。但是,如果您还没有检查“软件和更新”->“附加驱动程序”中是否有任何建议您更新的图形驱动程序。sudo apt-get update 可能有助于查看最新版本。

检查 ccsm 中是否启用了 ubuntu unity 插件复选框。还请尝试重置所有 compiz 设置,看看是否恢复为默认设置。

dconf reset -f /org/compiz/

unity --reset-icons &disown

然后重新启动。

答案2

创建新用户 user 对我没有帮助。因此,我使用以下方法重置了 compiz:

rm ~/.gconf ~/.gconfd ~/.metacity ~/.compiz-1 ~/.config/compiz-1 ~/.config/dconf -rf
几次闪烁后,Unity 启动栏和其他功能恢复了。但显卡驱动程序恢复为原始版本,即英特尔

答案3

这非常奇怪,但它确实有效。我尝试了其他类似问题中提到的多种解决方案,并重新启动了无数次。

最终,在尝试了不同的方法后,我创建了一个新用户并登录到该用户。令人惊讶的是,Unity 与该用户配合得很好。我注销并重新登录我的帐户,Unity 开始正常工作。

真的很奇怪。

相关内容