无法使用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 。