nvidia-glx makes links to incompatable modules
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux-restricted-modules-2.6.22 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: nvidia-glx
nvidia-glx package creates soft-links in /usr/lib which point to the wrong (nvidia-glx-new) versions of those libraries.
The link /usr/lib/
should be /usr/lib/
The link /usr/lib/libGL.so.1 -> libGL.so.100.14.19
should be /usr/lib/libGL.so.1 -> libGL.so.1.0.9639
This causes the following error logged in /var/log/Xorg.0.log
(II) LoadModule: "glx"
(II) Loading /usr/lib/
dlopen: /usr/lib/
(EE) Failed to load /usr/lib/
(II) UnloadModule: "glx"
(EE) Failed to load module "glx" (loader failed, 7)
As a temporary workaround, this script will 'repair' the links if you're installed the nvidia-glx package and now have no GLX support (as reported by glxinfo)
#!/bin/bash
cd /usr/lib/
rm libGLcore.so.1 libGL.so.1
ln -s libGLcore.
ln -s libGL.so.1.0.9639 libGL.so.1
Just to confirm; GLX on my system is currently in perfect working order with the following links;
root@fluffy:~# ls -l /usr/lib/libGL* libGLcore. so.1 -> libGLcore. so.1.0. 9639 libGLcore. so.100. 14.19 libGLcore. so.1.0. 7184 libGLcore. so.1.0. 7185 libGLcore. so.1.0. 9639 libGL.so. 100.14. 19 libGL.so. 1.0.7184 libGL.so. 1.0.7185 libGL.so. 1.0.9639 libGLU. so.1 -> libGLU. so.1.3. 070001 libGLU. so.1.3. 070001
lrwxrwxrwx 1 root root 21 2007-11-04 14:47 /usr/lib/
-rw-r--r-- 1 root root 10040196 2007-10-16 00:42 /usr/lib/
-rw-r--r-- 1 root root 7626236 2007-06-26 09:33 /usr/lib/
-rw-r--r-- 1 root root 7626236 2007-10-16 00:42 /usr/lib/
-rw-r--r-- 1 root root 8961220 2007-10-16 00:42 /usr/lib/
lrwxrwxrwx 1 root root 10 2007-10-26 19:01 /usr/lib/libGL.so -> libGL.so.1
lrwxrwxrwx 1 root root 17 2007-11-04 14:47 /usr/lib/libGL.so.1 -> libGL.so.1.0.9639
-rw-r--r-- 1 root root 605788 2007-10-16 00:42 /usr/lib/
-rw-r--r-- 1 root root 489028 2007-06-26 09:33 /usr/lib/
-rw-r--r-- 1 root root 489028 2007-10-16 00:42 /usr/lib/
-rw-r--r-- 1 root root 567672 2007-10-16 00:42 /usr/lib/
lrwxrwxrwx 1 root root 20 2007-10-24 17:10 /usr/lib/
-rw-r--r-- 1 root root 533352 2007-10-13 13:38 /usr/lib/
root@fluffy:~#
So I reinstall the nvidia-glx package which I believe is setting those links wrong..
root@fluffy:~# apt-get install --reinstall nvidia-glx 2.6.22. 4-14.9 (using .../nvidia- glx_1%3a1. 0.9639+ 2.6.22. 4-14.9_ i386.deb) ... 9639+2. 6.22.4- 14.9) ...
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libglide3
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0B/4493kB of archives.
After unpacking 0B of additional disk space will be used.
Do you want to continue [Y/n]? y
WARNING: The following packages cannot be authenticated!
nvidia-glx
Install these packages without verification [y/N]? y
(Reading database ... 158908 files and directories currently installed.)
Preparing to replace nvidia-glx 1:1.0.9639+
Unpacking replacement nvidia-glx ...
Setting up nvidia-glx (1:1.0.
Processing triggers for libc6 ...
ldconfig deferred processing now taking place
root@fluffy:~# ls -l /usr/lib/libGL* libGLcore. so.1 -> libGLcore. so.100. 14.19 libGLcore. so.100. 14.19 libGLcore. so.1.0. 7184 libGLcore. so.1.0. 7185 libGLcore. so.1.0. 9639 libGL.so. 100.14. 19 libGL.so. 1.0.7184 libGL.so. 1.0.7185
lrwxrwxrwx 1 root root 22 2007-11-04 14:46 /usr/lib/
-rw-r--r-- 1 root root 10040196 2007-10-16 00:42 /usr/lib/
-rw-r--r-- 1 root root 7626236 2007-06-26 09:33 /usr/lib/
-rw-r--r-- 1 root root 7626236 2007-10-16 00:42 /usr/lib/
-rw-r--r-- 1 root root 8961220 2007-10-16 00:42 /usr/lib/
lrwxrwxrwx 1 root root 10 2007-10-26 19:01 /usr/lib/libGL.so -> libGL.so.1
lrwxrwxrwx 1 root root 18 2007-11-04 14:46 /usr/lib/libGL.so.1 -> libGL.so.100.14.19
-rw-r--r-- 1 root root 605788 2007-10-16 00:42 /usr/lib/
-rw-r--r-- 1 root root 489028 2007-06-26 09:33 /usr/lib/
-rw-r--r-- 1 root root 489028 2007-10-16 00:42 /usr/lib/
-rw-r--r-- 1 root root 567672 2007-10-16 00:42 /usr/lib/...