让 Unity 3D 在旧版 Nvidia FX5500 显卡上运行

让 Unity 3D 在旧版 Nvidia FX5500 显卡上运行

我为我的 FX5500 显卡安装了最新的 Nvidia 驱动程序。我知道 X 服务器版本不正式支持此驱动程序或显卡,但我想知道如何才能让 Compiz 运行。我研究了这个问题几个小时,但还是想不出答案。我这样做可能毫无意义,但我至少想尝试一下。

以下是我的测试的输出:

mike@mike-linux-box:~$ /usr/lib/nux/unity_support_test -p   
OpenGL vendor string:   NVIDIA Corporation
OpenGL renderer string: GeForce FX 5500/AGP/SSE2
OpenGL version string:  2.1.2 NVIDIA 173.14.35
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

所以我想知道“未列入黑名单”测试是什么?这是 Nouveau 黑名单吗?Nvidia 驱动程序自动执行了此操作。这需要删除吗?任何帮助都将不胜感激。我只想运行 Compiz 效果。

谢谢。

答案1

黑名单只是列出那些与 Compiz/Unity 3D 不兼容的显卡。因此,您的显卡不受支持,因为有人认为其工作方式不令人满意。您可以尝试通过按Alt+F2并输入以下内容来覆盖此设置gksu gedit /etc/environment

打开后,添加新行并添加:

UNITY_FORCE_START=1

如果它不起作用(这是可能的),那么您可以通过在输入密码并选择 Unity 2D 之前单击齿轮图标来登录 Unity 2D,然后从中删除此行/etc/environment

答案2

如果您运行的是 12.04,则 repo 中没有可用的旧驱动程序:

https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-173/+bug/948053

Nvidia 为旧版显卡保留了 173 和 96 分支,但是在 12.04 发布时,173 和 96 分支尚未更新,无法与 12.04 随附的 X11 版本一起运行。

从那时起,Nvidia 就发布了 173,但尚未为 Ubuntu 打包,假设您的卡不需要 96 分支,您应该能够通过从这里手动安装来解决此问题:

ftp://download.nvidia.com/XFree86/Linux-x86/173.14.35/

每次发布新内核时您都需要重建它。

在错误报告中建议了一种方法,这种方法我已经尝试过并且确实有效,但不推荐。

发布者Nicolas VILA (nicolas-vila)

“因此我坚持使用 X.Org 11.10 版本。我必须进行以下更改才能反向移植 X.Org:

/etc/apt/sources.list

deb http://fr.archive.ubuntu.com/ubuntu/ oneiric main
deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric main

/etc/apt/preferences

Package: xserver-xorg*
Pin: release a=oneiric
Pin-Priority: 1050"

就我个人而言,长期解决方案是从亚马逊购买一张较新的卡,因为旧卡很可能会在每次发布新的 Ubuntu 版本时遇到这种问题。

相关内容