我为我的 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 版本时遇到这种问题。