Fedora 19 - Kernel 3.11 - Drivers 325.15 Can't find 32bit libraries.

Hi all

This is the second time I’ve run into this issue, previous was on Ubuntu 13.04. (Couldn’t fix it then either.)

Let me give some context:
I have an E2200 network card on my mb, so I need to either patch network drivers, or upgrade my kernel to 3.10+.

On Ubuntu 13.04 I initially upgraded to 3.10, but struggled to properly install the 325.15 drivers. I managed in the end, but some software like PlayOnLinux could not find the 32bit libraries. I figured I duffed up, so I patched the network driver, rolled back the kernel, installed the NVidia drives from the repository, and called it a day. (That did work in the end, and resulted in many happy days.)

I have now switched to Fedora 19, and I have the same issue.
I upgraded to kernel 3.11.
I installed the (patched) 325.15 drivers from here https://devtalk.nvidia.com/default/topic/610580/325-15-drivers-do-not-compile-witth-3-11-1-kernel/.
The installation seemed to go fine, and I opted to install the 32bit libraries.
However, PlayOnLinux still claims it can’t find the 32bit libraries.

This time I’d rather figure out how to fix it properly. I’ve googled, but I’m not finding anything really helpful. Is there anybody here willing to lend a rookie a hand?

Thanks in advance

Check if correct files are installed under /usr/lib/

If they are, then it’s a bug with PlayOnLinux. NVIDIA’s installer has always been flawless for me (aside from kernel incompatibilities and rare uninstallation problems).

Thanks for the reply, birdie.

Since I’m still new at hunting 32bit libs, what files am I looking for? I’m gonna guess it should be something like 32 NVidia libgl or some such in the filename? (Sorry if this is a really dense question, but I haven’t really worked in Linux in many many moons.)

I see the 319.60 drivers came out now, is it worth trying them? (Seeing as it mentions a bug fix in the release notes pertaining to 32bit libraries ending up in the wrong place?)
Does anybody know if 319.60 supports kernel 3.11? (Otherwise I guess I’ll be finding that out later anyway.)

As an aside, how does the driver numbering work? Seeing as at first glance 325.15 “seems” newer than 319.60.

EDIT

I see here https://devtalk.nvidia.com/default/topic/612889/linux/nvidia-support-for-latest-linux-kernels-/ that 319.60 does not compile for kernel 3.11.3. Not sure which 3.11.x I am, so I guess I’ll still give it a go. Maybe I can find a patch for it or something, if it doesn’t work.

325.15 drivers have features not found in 319.60, but the latter are newer.

The libaries you are looking for are:

# ls -l /usr/lib/*GL*
-rw-r--r-- 1 root root    654 Aug  6 14:30 /usr/lib/libGL.la
lrwxrwxrwx 1 root root     10 Aug  6 14:30 /usr/lib/libGL.so -> libGL.so.1
lrwxrwxrwx 1 root root     15 Aug  6 14:30 /usr/lib/libGL.so.1 -> libGL.so.325.15
-rwxr-xr-x 1 root root 988120 Aug  6 14:30 /usr/lib/libGL.so.325.15
lrwxrwxrwx 1 root root     15 Mar  9  2013 /usr/lib/libGLU.so -> libGLU.so.1.3.1
lrwxrwxrwx 1 root root     15 Mar  9  2013 /usr/lib/libGLU.so.1 -> libGLU.so.1.3.1
-rwxr-xr-x 1 root root 532204 Feb 22  2013 /usr/lib/libGLU.so.1.3.1

As you can see libGL.so is NVIDIA’s file. You should have something similar.

Sorry for only replying now.

I’ve got the following:

ls -l /usr/lib/*GL*
lrwxrwxrwx. 1 root root     15 Sep 28 13:15 /usr/lib/libEGL.so -> libEGL.so.1.0.0
lrwxrwxrwx. 1 root root     15 Sep 28 12:57 /usr/lib/libEGL.so.1 -> libEGL.so.1.0.0
-rwxr-xr-x. 1 root root 141348 Sep 19 09:51 /usr/lib/libEGL.so.1.0.0
lrwxrwxrwx. 1 root root     18 Sep 28 13:15 /usr/lib/libGLESv2.so -> libGLESv2.so.2.0.0
lrwxrwxrwx. 1 root root     18 Sep 28 13:15 /usr/lib/libGLESv2.so.2 -> libGLESv2.so.2.0.0
-rwxr-xr-x. 1 root root  47140 Sep 19 09:51 /usr/lib/libGLESv2.so.2.0.0
lrwxrwxrwx. 1 root root     14 Sep 28 13:15 /usr/lib/libGL.so -> libGL.so.1.2.0
lrwxrwxrwx. 1 root root     15 Sep 28 12:57 /usr/lib/libGL.so.1 -> libGL.so.325.15
-rwxr-xr-x. 1 root root 496736 Sep 19 09:51 /usr/lib/libGL.so.1.2.0
-rwxr-xr-x. 1 root root 988120 Sep 28 11:58 /usr/lib/libGL.so.325.15
lrwxrwxrwx. 1 root root     15 Sep 28 13:15 /usr/lib/libGLU.so -> libGLU.so.1.3.1
lrwxrwxrwx. 1 root root     15 Sep 28 12:57 /usr/lib/libGLU.so.1 -> libGLU.so.1.3.1
-rwxr-xr-x. 1 root root 551456 Feb 16  2013 /usr/lib/libGLU.so.1.3.1
lrwxrwxrwx. 1 root root     15 Sep 28 13:15 /usr/lib/libGLw.so -> libGLw.so.1.0.0
lrwxrwxrwx. 1 root root     15 Sep 28 13:15 /usr/lib/libGLw.so.1 -> libGLw.so.1.0.0
-rwxr-xr-x. 1 root root  21384 Feb 16  2013 /usr/lib/libGLw.so.1.0.0

So it seems like I have the 32bit libraries afterall? Or are these the 64bit libraries?
I do see I do not have libGL.la, is that an issue?

Shameless midweek bump.
Also posted on the PlayOnLinux forums, but not getting much joy that side yet.

Pre weekend bump, so I can play some games…

Where are 64-bit and 32-bit libraries supposed to go on your system? I think Ubuntu might be one of those distributions moving to /usr/lib/x86_64-linux-gnu and /usr/lib/i386-linux-gnu rather than /usr/lib{32,64,}. Does using the --opengl-libdir, --utility-libdir, and --compat32-libdir options to change where the installer places the libraries help?