SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
willsr, Your comment about the 304.121 driver working for you is true for me, also. None of the newer versions worked for me. 304.121 has me back up and running. Thanks
I refined my kernel build, based on generic smp config of current 3.14.3, and looks like the minimal intervention path, if we do not want to disable entirely the kernel debug (and to stay entirely away of Linus debug jokes with the closed source developers), is to disable the following options:
CONFIG_DEBUG_WW_MUTEX_SLOWPATH
CONFIG_DEBUG_LOCK_ALLOC
The offending option is colored in red, but it is automatically selected also by the other option.
CONFIG_DEBUG_MUTEXES, CONFIG_DEBUG_SPINLOCK and CONFIG_LOCKDEP (not sure this can be manually selected) may also be the culprits, since they are selected by CONFIG_DEBUG_LOCK_ALLOC.
I didn't really test the options very thoroughly, I just suspected the problem was in the lock debugging options for the broadcom-sta driver and after reproducing the fault I decided that I didn't want to spend extra time on it.
EDIT: Okay, after scanning the source I think it's CONFIG_DEBUG_LOCK_ALLOC for the NVIDIA driver and CONFIG_LOCKDEP for the broadcom-sta driver that causes problems. For the nitty gritty details, CONFIG_DEBUG_LOCK_ALLOC changes mutex_lock calls to mutex_lock_nested, and CONFIG_LOCKDEP changes a no-op to lockdep_init_map. mutex_lock_nested and lockdep_init_map can only be used by GPL-compliant modules, whereas mutex_lock can be used by any external module. Other functions may also be affected in similar ways.
I'm just dropping by to say I'm also affected by this problem. I couldn't build the NVIDIA driver after upgrading the kernel in my slackware64-current system today. Unfortunately, I don't have time at this moment to check a custom build with debugging disabled, but thanks to everyone who's investing time and helping here. I went the quick and dirty (and probably illegal?) route of running the installer with the -x option to extract the archive, changed the MODULE_LICENSE lines to GPL and ran the installer by hand.
Another quick and dirty workaround, on NVIDIA Linux drivers vs. the Slackware kernel 3.14.3.
This time, it's about one unexpected and full GPL driver...
If you have a NVIDIA chipset motherboard and, while using kernel 3.14.3, your hibernation kicked the bucket, you have to disable the serial port on motherboard, or to rebuild the kernel... without serial port support.
Yep, I talk about that little remnant from 90', and almost unchanged from this era, used to connect serial modems or other lovely things like debugging an another computer...
Now, the full native & GPL NVIDIA serial driver do not accept to be disabled, so your hibernation will go south.
BTW, talking about hibernation, if still, the hibernation (on disk) work, I believe that do the things now, maybe making a 32678 bits RSA checksum for every byte of memory, because now spend few minutes to go to sleep. Tested on NVIDIA and AMD chipsets. Both with 8G RAM and quad-cores...
Last edited by Darth Vader; 05-10-2014 at 08:53 AM.
Distribution: Slackware64-current with "True Multilib" and KDE4Town.
Posts: 9,130
Rep:
Quote:
Originally Posted by willysr
lucky me then
304.121 works OK with Linux Kernel 3.14.3
I was surprised to see that the 304.xxx driver had been "tweaked" as recently as two months ago, resulting in the 304.121 version, so I tried it and and it did build and worked... to a point.
However, now WINE refuses to work. Interestingly, wine-pipelight works, but regular WINE does not. Re-installing WINE doesn't fix the problem.
At this point I'm going back to the previous kernel and will wait until the Gurus work out a solution.
Last edited by cwizardone; 05-10-2014 at 11:29 AM.
Distribution: Slackware64-current with "True Multilib" and KDE4Town.
Posts: 9,130
Rep:
Well, I'm back to the 3.10.30 kernel and the NVIDIA 325.15 driver.
Both the 331.49 and 331.67 drivers worked, without a problem, prior to trying the 3.14.3 kernel, but now, after reverting to the 3.10.30 kernel, neither driver will install without issuing errors during the installation of the 32-bit compatible drivers. The error, repeated 4 or 5 times, was,
Quote:
Unable to determine the architecture of the file '/usr/lib64/libEGL.la,' which has an architecture-specific conflict.
So I worked my way back to the 325.15 driver which installed without error and WINE is now working as it should.
One interesting side note, I thought. After installing the 3.14.3 kernel it was necessary, of course, to re-install VirtualBox. However, after reverting to the 3.10.30 kernel it was not necessary to re-install VirtualBox and it is running just fine. Odd, I thought.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.