如何修复使用 Nvidia 驱动程序的 Unity 3d 12.04 的稳定性问题?

如何修复使用 Nvidia 驱动程序的 Unity 3d 12.04 的稳定性问题?

自从我从 11.10 升级到 12.04 以来,我一直遇到显示问题。基本症状是显示缓冲区似乎已损坏。它似乎最常影响 alt-tab 显示 - 不是看到窗口的小图片,而是窗口框中有垃圾、随机文本和混乱的图像。之后,它会蔓延到屏幕顶部的状态栏,然后进入窗口本身 - 例如,Emacs 会在窗口顶部和缓冲区内出现垃圾文本。有时切换到 VT 并返回 X 会清除它,有时则不会。最终系统会锁定,我必须重新启动。

到目前为止,我发现的唯一解决办法是运行 Unity 2d,但坦白说,这根本就不是什么好事。它绝对让人感觉像是一个二流环境。

我尝试过两次升级我的 Nvidia 驱动程序 - 第一次升级到 304.37,然后昨天升级到 304.43,两次都使用 Nvidia 的安装程序。在此之前,我运行的是 295.59。我已完全更新,运行的是 3.2.0-29-generic 内核。这台机器是 Thinkpad T510,配有专用 GPU - NVS 3100M,又名 GT218。

我在我的 X 日志或系统日志中没有看到任何有用的信息,但是如果您想查看它们,请告诉我。

谢谢您的帮助!

答案1

我遇到了同样的问题,使用 Unity 3D 2-3 小时后,控制台会变得无响应(显示冻结),并且屏幕损坏(应用程序跨工作区)。自从我在 Windows7 上运行 VMware Player 以来,这个问题变得更加严重。

解决方案 1:在 Unity 2D 模式下运行没有任何问题,因此 Unity 3D 的问题显然是显卡驱动程序。标准 Ubuntu 12.04 附带 Nvidia 驱动程序 295.40,因此下一个解决方案是升级。

解决方案 2:升级到最新的专有 Nvidia 驱动程序。这可能解决问题,因为 Nvidia 网站上的发行说明指出最近的 Nvidia 驱动程序存在问题,这些问题刚刚得到解决(阅读:可能仍然存在一些问题!)。除了我的 VMWare 播放器窗口偶尔出现像素损坏外,我没有遇到任何问题(运行超过 24 小时,没有冻结)。

最简单的升级途径是通过 PPA 机制,因为这将正确升级当前驱动程序。只需执行(从https://launchpad.net/~ubuntu-x-swat/+archive/x-updates):

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update

唯一需要注意的是,在进行下一次发行版升级时,请记得卸载此 PPA:

sudo ppa-purge ppa:ubuntu-x-swat/x-updates

真正的解决方案:Ubuntu 12.04 应该将标准 Nvidia 驱动程序升级为正常升级/更新过程的一部分,而不是让用户使用 PPA。

相关内容