我的问题是,在登录时选择 Unity 3d 后,Unity 2d 会加载,尽管我的图形驱动程序似乎运行良好。可以通过以下命令加载 Unity 3d:
ps aux | grep -i unity-2
killall /usr/bin/unity-2d-spread
killall unity-2d-shell
killall unity-2d-panel
unity
然后 Unity 3d 就可以正常工作了(如果我不关闭 Unity 2d,就会出现 2 个面板重叠的情况)。如何才能让 Unity 3d 在登录时加载?
我正在使用 Ubuntu 12.04,Linux kevin 3.2.0-24-generic-pae #37-Ubuntu ... i686 i686 i386 GNU/Linux
编辑:统一支持测试的输出可以在这里看到:
$ /usr/lib/nux/unity_support_test -p
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce Go 7300/PCIe/SSE2
OpenGL version string: 2.1.2 NVIDIA 295.40
Not software rendered: yes
Not blacklisted: no
GLX fbconfig: yes
GLX texture from pixmap: yes
GL npot or rect textures: yes
GL vertex program: yes
GL fragment program: yes
GL vertex buffer object: yes
GL framebuffer object: yes
GL version is 1.4+: yes
Unity 3D supported: no
答案1
我之前选择安装专有 Nvidia 驱动程序,包括“当前版本”和“当前更新版本”。
我有:
Ubuntu 12.04 及所有最新更新,
Nvidia Geforce GTX 460
我确保在登录时选择的是“Ubuntu”(而不是“Ubuntu 2D”),但我仍然得到 Unity 2D。经过一番研究,我通过以下方法自行解决了这个问题:
删除 Nvidia 专有驱动程序:
- 系统设置 -> 附加驱动程序(等待加载,请稍等片刻)
- 选择每个驱动程序并选择“删除”(如果该选项存在,)
重启。
- 令人惊讶的是,默认驱动程序运行完美(即使使用我的双显示器!)
现在,当我在登录时选择“Ubuntu”(而不是“Ubuntu 2D”)时,我实际上得到了 Unity 3D!