
Originally Posted by
saultdon
I just had to replace the symlink:
Code:
cd /usr/lib64/xorg/modules/extensions/
# Do next commands as root (ie, sudo)
mv libglx.so libglx.so.orig
ln -s libglx.so.304.60 libglx.so
Note that the version number that I used "304.60" will need to be whatever version of driver you are using. Once done, restart x.
This needs to be redone every time there is an XOrg update.
Are you sure Xorg is using this module? The one nvidia installs - at least from the rpm - is in /usr/lib64/xorg/modules/updates/extensions:
Code:
$ rpm -ql x11-video-nvidiaG02 | grep libglx
/usr/lib64/xorg/modules/updates/extensions/libglx.so
/usr/lib64/xorg/modules/updates/extensions/libglx.so.304.43
and this path is searched first:
Code:
$ grep ModulePath /var/log/Xorg.0.log
[ 20262.214] (==) ModulePath set to "/usr/lib64/xorg/modules/updates,/usr/lib64/xorg/modules"
Thus this module is loaded and not the one in /usr/lib64/xorg/modules/extensions :
Code:
$ grep libglx.so /var/log/Xorg.0.log
[ 20262.218] (II) Loading /usr/lib64/xorg/modules/updates/extensions/libglx.so
And it is a symlink which points to nvidia glx module:
Code:
$ readlink /usr/lib64/xorg/modules/updates/extensions/libglx.so
libglx.so.304.43
But I know what you are talking about, as I regularly recreate the symlink under Fedora and Ubuntu, also have functions in scripts to do that. If when you install the driver manually, it puts the module in /usr/lib64/xorg/modules/extensions/, try to move it to /usr/lib64/xorg/modules/updates/extensions/ and create the symlink there.
Bookmarks