无法使用NVidia显卡登录Ubuntu 12.04上的Unity 3D会话

关于如何让Unity 3D与NVidia显卡一起工作,这里有很多问题 – 我已经阅读了很多这些显卡,但我仍然无法找到问题的解决方案。

我的设置

我最近在我的华硕N53SN上安装了Ubuntu 12.04,它运行NVidia GeForce 550M以及集成的Intel卡(参见华硕网站上的完整规格 )。 现在我在使Unity 3D工作时遇到了一些问题。 我从来没有想过要在Ubuntu 11.10上修复它,因为我计划升级到12.04并且预计它会工作。 它不……

我的问题

当我登录Ubuntu时,我选择“Ubuntu”作为我的桌面环境(“Ubuntu 2D”也可用)。 但是, 我试过的每一个诊断都说我正在使用Unity 2D。

试图解决方案

我已经尝试过unity --reset ,它似乎已经为其他人解决了这个问题,并获得了以下输出( unity --replace给出完全相同,减去前两行):

 WARNING: Unity currently default profile, so switching to metacity while resetting the values /home/tomas/.gtkrc-2.0:3: error: unexpected character `;', expected character `}' unity-panel-service: no process found Checking if settings need to be migrated ...no Checking if internal files need to be migrated ...no Backend : gconf Integration : true Profile : unity Adding plugins Initializing core options...done Initializing composite options...done Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Segmentation fault (core dumped) 

然后我最终进入一个没有窗口边框的桌面环境,无法调整窗口大小,而且Ctrl + Alt + t不再用于打开终端。 幸运的是, F12仍然打开了Guake终端,在那里我可以确认我仍然在Unity 2D中 – 显然只是破碎了。

如何使Unity 3D正常工作?

您遇到的问题是因为您的系统中有混合图形,目前在Linux中支持不是很好。 您可以尝试以下几种方法:

– 卸载你的nvidia驱动程序(这会强制你的系统使用你的intel集成显卡,让你登录Unity 3D)

-Install Bumblebee https://launchpad.net/~bumblebee/+archive/stable (这将使您的系统使用英特尔显卡,但它也会在不使用时关闭您的nvidia卡,以节省电池寿命。您可以在运行之前输入’optirun’也可以这样使用你的nvidia卡。)

我推荐第二种方法,但我建议您在安装之前阅读https://github.com/Bumblebee-Project/Bumblebee/wiki 。