![问题出在 Unity 3D 而不是驱动程序上吗?在装有 NVIDIA GeForce FX 5700LE 的系统上清理 Ubuntu 12.04 LTS](https://linux22.com/image/826434/%E9%97%AE%E9%A2%98%E5%87%BA%E5%9C%A8%20Unity%203D%20%E8%80%8C%E4%B8%8D%E6%98%AF%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%B8%8A%E5%90%97%EF%BC%9F%E5%9C%A8%E8%A3%85%E6%9C%89%20NVIDIA%20GeForce%20FX%205700LE%20%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B8%8A%E6%B8%85%E7%90%86%20Ubuntu%2012.04%20LTS%20.png)
我的系统有 NVIDIA GeForce FX 5700LE。我刚刚全新安装了 Ubuntu 12.04 LTS ( ubuntu-12.04.1-desktop-i386.iso
)。
安装后首次启动时,Unity Launcher 上的图标不可见。
在终端中,我运行/usr/lib/nux/unity_support_test -p
它确认我正在使用开源视频驱动程序运行 Unity 3D。
mmorris@ion:~$ /usr/lib/nux/unity_support_test -p
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 55
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 56
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 59
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 58
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NV36
OpenGL version string: 1.5 Mesa 8.0.4
Not software rendered: yes
Not blacklisted: yes
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: yes
显然存在问题......除了不可见的 Unity Launcher 图标之外,还有那些警告。
我安装了受限的 NVIDIA 驱动程序(版本 173-updates)并重新启动。Unity Launcher 上的图标现在可见了。
在终端中,我运行/usr/lib/nux/unity_support_test -p
它确认我正在运行Unity 2D使用 NVIDIA 173.14.35 视频驱动程序。这很棒,但是 Unity 2D 呢?
所以我发现,为什么我的卡 Unity 被列入黑名单,尽管满足了所有要求? 这让我想到了这一点,强制 Unity/Compiz 运行,Natty Narwhal 因此我在终端中运行:
sudo cp /etc/environment /etc/environment.orig
sudo bash -c "echo UNITY_FORCE_START=1 >> /etc/environment"
重启后,Unity Launcher 上的图标又看不见了。 这让我相信问题不在于视频驱动程序,而在于 Unity,特别是 Unity 3D。有人能进一步解释一下吗?
您可以使用以下方法返回 Unity 2D 和可见的 Unity Launcher 图标:
sudo mv /etc/environment.orig /etc/environment
顺便说一句,我开始觉得 12.04 的 LTS 意味着,还需要很长时间才能稳定下来。
@fabricator4 还不能在这里发表评论,所以将在这里回答。
请重新阅读我的问题。我的系统上的 Unity 3D 问题始于 Nouveau 开源驱动器,NVIDIA 也存在此问题。因此我假设问题出在 Unity 3D 而非驱动程序上。
我从 8.04 左右就开始积极使用 Ubuntu。积极地抛弃 Windows,在 2 台台式机和 3 台笔记本电脑上运行 Ubuntu。尽管我在互联网上看到过很多关于 Ubuntu 12.04 和视频驱动程序(开源、NVIDIA、ATI)/ Unity 问题 / X 问题的信息,但我不敢相信 12.04 LTS 几乎和 10.04 LTS 一样稳定。如果 UI 充其量只是有故障,那么桌面安装和操作系统有什么价值呢? Unity 可能需要更多的时间来完善。
答案1
12.04 LTS 和 Nvidia 也存在同样的问题。我设法找到了一个驱动程序,它运行正常,但从控制台返回 X 时图形损坏,性能非常糟糕。
最后我又恢复使用 Nouveau 驱动程序,从此以后我对它很满意。这是对预期功能和稳定性及性能的权衡。
“顺便说一句,我开始觉得 12.04 的 LTS 意味着需要很长时间才能稳定。”
不对。不幸的是,Nvidia 模块是第三方的,我们不得不忍受某些人别的写道。尝试Nouveau 开源模块看看你的进展如何。