nvidia-modprobe from Developer Zone debian repository fails

On running Nvidia-Modprobe from the Developer Zone CUDA 5.5 repository with Mint 15 x64, Nvidia-Current 319.21-0ubuntu1, and Xorg 1:7.7+1ubuntu4, and a GTX 570, the task fails with the following output:

sudo nvidia-modprobe
libkmod: ERROR ../libkmod/libkmod-module.c:791 kmod_module_insert_module: could not find module by name='nvidia_current'
ERROR: could not insert 'nvidia_current': Function not implemented

This causes the desktop environment to crash on login due to being unable to detect OpenGL and thus it goes to a fallback mode.

Upon trying to run Nvidia bug report, I get the following output:

sudo nvidia-bug-report.sh
nvidia-bug-report.sh will now collect information about your
system and create the file 'nvidia-bug-report.log.gz' in the current
directory.  It may take several seconds to run.  In some
cases, it may hang trying to capture data generated dynamically
by the Linux kernel and/or the NVIDIA kernel module.  While
the bug report log file will be incomplete if this happens, it
may still contain enough data to diagnose your problem.

Please include the 'nvidia-bug-report.log.gz' log file when reporting
your bug via the NVIDIA Linux forum (see devtalk.nvidia.com)
or by sending email to 'linux-bugs@nvidia.com'.

Running nvidia-bug-report.sh...

If the bug report script hangs after this point consider running with
--safe-mode command line argument.

libkmod: ERROR ../libkmod/libkmod-module.c:791 kmod_module_insert_module: could not find module by name='nvidia_current'
ERROR: could not insert 'nvidia_current': Function not implemented
NVIDIA: failed to load the NVIDIA kernel module.
libkmod: ERROR ../libkmod/libkmod-module.c:791 kmod_module_insert_module: could not find module by name='nvidia_current'
ERROR: could not insert 'nvidia_current': Function not implemented
NVIDIA: failed to load the NVIDIA kernel module.
 complete.

Do you have any files in /lib/modprobe.d, /etc/modprobe.d, or /run/modprobe.d that alias the module ‘nvidia’ to ‘nvidia_current’? That could explain why libkmod has the wrong name for the module. Do you see the same problem if you run “modprobe nvidia” as root?

When I do sudo modprobe nvidia, I get:

sudo modprobe nvidia
libkmod: ERROR ../libkmod/libkmod-module.c:791 kmod_module_insert_module: could not find module by name='nvidia_current'
ERROR: could not insert 'nvidia_current': Function not implemented

Reinstalling puts in the file nvidia-graphics-drivers.conf with the contents:

# This file was installed by nvidia-current
# Do not edit this file manually

blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current-updates
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current
alias nouveau off
alias lbm-nouveau off

Trying to mess with

alias nvidia nvidia_current

tosses a syntax error or an error saying it can’t find anything.

The files installed by the package are:

/.
/etc
/etc/OpenCL
/etc/OpenCL/vendors
/etc/modprobe.d
/etc/modprobe.d/nvidia-current_hybrid.conf
/etc/xdg
/etc/xdg/autostart
/lib
/lib/nvidia-current
/lib/nvidia-current/modprobe.conf
/usr
/usr/bin
/usr/lib
/usr/lib/nvidia-current
/usr/lib/nvidia-current/alt_ld.so.conf
/usr/lib/nvidia-current/bin
/usr/lib/nvidia-current/bin/nvidia-bug-report.sh
/usr/lib/nvidia-current/bin/nvidia-cuda-mps-control
/usr/lib/nvidia-current/bin/nvidia-cuda-mps-server
/usr/lib/nvidia-current/bin/nvidia-debugdump
/usr/lib/nvidia-current/bin/nvidia-persistenced
/usr/lib/nvidia-current/bin/nvidia-smi
/usr/lib/nvidia-current/bin/nvidia-xconfig
/usr/lib/nvidia-current/ld.so.conf
/usr/lib/nvidia-current/libGL.so
/usr/lib/nvidia-current/libGL.so.1
/usr/lib/nvidia-current/libGL.so.319.21
/usr/lib/nvidia-current/libOpenCL.so
/usr/lib/nvidia-current/libOpenCL.so.1
/usr/lib/nvidia-current/libOpenCL.so.1.0
/usr/lib/nvidia-current/libOpenCL.so.1.0.0
/usr/lib/nvidia-current/libcuda.so
/usr/lib/nvidia-current/libcuda.so.1
/usr/lib/nvidia-current/libcuda.so.319.21
/usr/lib/nvidia-current/libnvcuvid.so
/usr/lib/nvidia-current/libnvcuvid.so.1
/usr/lib/nvidia-current/libnvcuvid.so.319.21
/usr/lib/nvidia-current/libnvidia-cfg.so
/usr/lib/nvidia-current/libnvidia-cfg.so.1
/usr/lib/nvidia-current/libnvidia-cfg.so.319.21
/usr/lib/nvidia-current/libnvidia-compiler.so
/usr/lib/nvidia-current/libnvidia-compiler.so.1
/usr/lib/nvidia-current/libnvidia-compiler.so.319.21
/usr/lib/nvidia-current/libnvidia-encode.so.319.21
/usr/lib/nvidia-current/libnvidia-glcore.so.319.21
/usr/lib/nvidia-current/libnvidia-ml.so
/usr/lib/nvidia-current/libnvidia-ml.so.1
/usr/lib/nvidia-current/libnvidia-ml.so.319.21
/usr/lib/nvidia-current/libnvidia-opencl.so.319.21
/usr/lib/nvidia-current/libnvidia-tls.so.319.21
/usr/lib/nvidia-current/libnvidia-wfb.so.319.21
/usr/lib/nvidia-current/pkgconfig
/usr/lib/nvidia-current/pkgconfig/cuda.pc
/usr/lib/nvidia-current/tls
/usr/lib/nvidia-current/tls/libnvidia-tls.so.319.21
/usr/lib/nvidia-current/vdpau
/usr/lib/nvidia-current/vdpau/libvdpau_nvidia.so
/usr/lib/nvidia-current/vdpau/libvdpau_nvidia.so.1
/usr/lib/nvidia-current/vdpau/libvdpau_nvidia.so.319.21
/usr/lib/nvidia-current/xorg
/usr/lib/nvidia-current/xorg/libglx.so
/usr/lib/nvidia-current/xorg/libglx.so.319.21
/usr/lib/nvidia-current/xorg/nvidia_drv.so
/usr/lib/vdpau
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/xorg
/usr/lib/xorg
/usr/lib/xorg/modules
/usr/lib/xorg/modules/drivers
/usr/lib/xorg/modules/extensions
/usr/lib32
/usr/lib32/nvidia-current
/usr/lib32/nvidia-current/libGL.la
/usr/lib32/nvidia-current/libGL.so
/usr/lib32/nvidia-current/libGL.so.1
/usr/lib32/nvidia-current/libGL.so.319.21
/usr/lib32/nvidia-current/libOpenCL.so
/usr/lib32/nvidia-current/libOpenCL.so.1
/usr/lib32/nvidia-current/libOpenCL.so.1.0
/usr/lib32/nvidia-current/libOpenCL.so.1.0.0
/usr/lib32/nvidia-current/libcuda.so
/usr/lib32/nvidia-current/libcuda.so.1
/usr/lib32/nvidia-current/libcuda.so.319.21
/usr/lib32/nvidia-current/libnvcuvid.so
/usr/lib32/nvidia-current/libnvcuvid.so.1
/usr/lib32/nvidia-current/libnvcuvid.so.319.21
/usr/lib32/nvidia-current/libnvidia-cfg.so
/usr/lib32/nvidia-current/libnvidia-cfg.so.1
/usr/lib32/nvidia-current/libnvidia-cfg.so.319.21
/usr/lib32/nvidia-current/libnvidia-compiler.so
/usr/lib32/nvidia-current/libnvidia-compiler.so.1
/usr/lib32/nvidia-current/libnvidia-compiler.so.319.21
/usr/lib32/nvidia-current/libnvidia-encode.so.319.21
/usr/lib32/nvidia-current/libnvidia-glcore.so.319.21
/usr/lib32/nvidia-current/libnvidia-ml.so
/usr/lib32/nvidia-current/libnvidia-ml.so.1
/usr/lib32/nvidia-current/libnvidia-ml.so.319.21
/usr/lib32/nvidia-current/libnvidia-opencl.so.319.21
/usr/lib32/nvidia-current/libnvidia-tls.so.319.21
/usr/lib32/nvidia-current/libnvidia-wfb.so.319.21
/usr/lib32/nvidia-current/tls
/usr/lib32/nvidia-current/tls/libnvidia-tls.so.319.21
/usr/lib32/nvidia-current/vdpau
/usr/lib32/nvidia-current/vdpau/libvdpau.so.319.21
/usr/lib32/nvidia-current/vdpau/libvdpau_nvidia.so
/usr/lib32/nvidia-current/vdpau/libvdpau_nvidia.so.1
/usr/lib32/nvidia-current/vdpau/libvdpau_nvidia.so.319.21
/usr/lib32/nvidia-current/vdpau/libvdpau_trace.so.319.21
/usr/lib32/vdpau
/usr/share
/usr/share/applications
/usr/share/doc
/usr/share/doc/nvidia-current
/usr/share/doc/nvidia-current/NVIDIA_Changelog.gz
/usr/share/doc/nvidia-current/README.Debian
/usr/share/doc/nvidia-current/README.txt.gz
/usr/share/doc/nvidia-current/changelog.Debian.gz
/usr/share/doc/nvidia-current/copyright
/usr/share/doc/nvidia-current/html
/usr/share/doc/nvidia-current/html/acknowledgements.html
/usr/share/doc/nvidia-current/html/addtlresources.html
/usr/share/doc/nvidia-current/html/appendices.html
/usr/share/doc/nvidia-current/html/audiosupport.html
/usr/share/doc/nvidia-current/html/commonproblems.html
/usr/share/doc/nvidia-current/html/configlaptop.html
/usr/share/doc/nvidia-current/html/configmultxscreens.html
/usr/share/doc/nvidia-current/html/configtvout.html
/usr/share/doc/nvidia-current/html/configtwinview.html
/usr/share/doc/nvidia-current/html/depth30.html
/usr/share/doc/nvidia-current/html/displaydevicenames.html
/usr/share/doc/nvidia-current/html/dma_issues.html
/usr/share/doc/nvidia-current/html/dpi.html
/usr/share/doc/nvidia-current/html/editxconfig.html
/usr/share/doc/nvidia-current/html/faq.html
/usr/share/doc/nvidia-current/html/flippingubb.html
/usr/share/doc/nvidia-current/html/framelock.html
/usr/share/doc/nvidia-current/html/glxsupport.html
/usr/share/doc/nvidia-current/html/i2c.html
/usr/share/doc/nvidia-current/html/index.html
/usr/share/doc/nvidia-current/html/installationandconfiguration.html
/usr/share/doc/nvidia-current/html/installdriver.html
/usr/share/doc/nvidia-current/html/installedcomponents.html
/usr/share/doc/nvidia-current/html/introduction.html
/usr/share/doc/nvidia-current/html/knownissues.html
/usr/share/doc/nvidia-current/html/minimumrequirements.html
/usr/share/doc/nvidia-current/html/newusertips.html
/usr/share/doc/nvidia-current/html/nvidia-debugdump.html
/usr/share/doc/nvidia-current/html/nvidia-ml.html
/usr/share/doc/nvidia-current/html/nvidia-persistenced.html
/usr/share/doc/nvidia-current/html/nvidia-smi.html
/usr/share/doc/nvidia-current/html/nvidiasettings.html
/usr/share/doc/nvidia-current/html/openglenvvariables.html
/usr/share/doc/nvidia-current/html/optimus.html
/usr/share/doc/nvidia-current/html/powermanagement.html
/usr/share/doc/nvidia-current/html/procinterface.html
/usr/share/doc/nvidia-current/html/profiles.html
/usr/share/doc/nvidia-current/html/programmingmodes.html
/usr/share/doc/nvidia-current/html/randr14.html
/usr/share/doc/nvidia-current/html/sdi.html
/usr/share/doc/nvidia-current/html/selectdriver.html
/usr/share/doc/nvidia-current/html/sli.html
/usr/share/doc/nvidia-current/html/supportedchips.html
/usr/share/doc/nvidia-current/html/vdpausupport.html
/usr/share/doc/nvidia-current/html/xcompositeextension.html
/usr/share/doc/nvidia-current/html/xconfigoptions.html
/usr/share/doc/nvidia-current/html/xineramaglx.html
/usr/share/doc/nvidia-current/html/xrandrextension.html
/usr/share/grub-gfxpayload-lists
/usr/share/grub-gfxpayload-lists/blacklist
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/nvidia-current.override
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/alt-nvidia-current-cuda-mps-control.1.gz
/usr/share/man/man1/alt-nvidia-current-persistenced.1.gz
/usr/share/man/man1/alt-nvidia-current-settings.1.gz
/usr/share/man/man1/alt-nvidia-current-smi.1.gz
/usr/share/man/man1/alt-nvidia-current-xconfig.1.gz
/usr/share/nvidia-current
/usr/share/nvidia-current/nvidia-autostart.desktop
/usr/share/nvidia-current/nvidia-current.grub-gfxpayload
/usr/share/nvidia-current/nvidia.icd
/usr/share/nvidia-current/ubuntu-nvidia-settings.desktop
/usr/share/pixmaps
/usr/share/pixmaps/nvidia-current-settings.png
/usr/src
/usr/src/nvidia-current-319.21
/usr/src/nvidia-current-319.21/Makefile
/usr/src/nvidia-current-319.21/Makefile.kbuild
/usr/src/nvidia-current-319.21/Makefile.nvidia
/usr/src/nvidia-current-319.21/conftest.sh
/usr/src/nvidia-current-319.21/cpuopsys.h
/usr/src/nvidia-current-319.21/dkms.conf
/usr/src/nvidia-current-319.21/g_nvreadme.h
/usr/src/nvidia-current-319.21/gcc-version-check.c
/usr/src/nvidia-current-319.21/makefile
/usr/src/nvidia-current-319.21/nv-acpi.c
/usr/src/nvidia-current-319.21/nv-chrdev.c
/usr/src/nvidia-current-319.21/nv-cray.c
/usr/src/nvidia-current-319.21/nv-drm.c
/usr/src/nvidia-current-319.21/nv-gvi.c
/usr/src/nvidia-current-319.21/nv-i2c.c
/usr/src/nvidia-current-319.21/nv-kernel.o
/usr/src/nvidia-current-319.21/nv-linux.h
/usr/src/nvidia-current-319.21/nv-memdbg.h
/usr/src/nvidia-current-319.21/nv-mempool.c
/usr/src/nvidia-current-319.21/nv-misc.h
/usr/src/nvidia-current-319.21/nv-mlock.c
/usr/src/nvidia-current-319.21/nv-mmap.c
/usr/src/nvidia-current-319.21/nv-p2p.c
/usr/src/nvidia-current-319.21/nv-p2p.h
/usr/src/nvidia-current-319.21/nv-pat.c
/usr/src/nvidia-current-319.21/nv-procfs.c
/usr/src/nvidia-current-319.21/nv-proto.h
/usr/src/nvidia-current-319.21/nv-reg.h
/usr/src/nvidia-current-319.21/nv-usermap.c
/usr/src/nvidia-current-319.21/nv-vm.c
/usr/src/nvidia-current-319.21/nv-vtophys.c
/usr/src/nvidia-current-319.21/nv.c
/usr/src/nvidia-current-319.21/nv.h
/usr/src/nvidia-current-319.21/nverror.h
/usr/src/nvidia-current-319.21/nvtypes.h
/usr/src/nvidia-current-319.21/os-interface.c
/usr/src/nvidia-current-319.21/os-interface.h
/usr/src/nvidia-current-319.21/os-registry.c
/usr/src/nvidia-current-319.21/os-smp.c
/usr/src/nvidia-current-319.21/os-usermap.c
/usr/src/nvidia-current-319.21/patches
/usr/src/nvidia-current-319.21/patches/buildfix_kernel_3.0.patch
/usr/src/nvidia-current-319.21/patches/buildfix_kernel_3.6.patch
/usr/src/nvidia-current-319.21/patches/buildfix_kernel_3.8.patch
/usr/src/nvidia-current-319.21/patches/make-use-of-the-new-uapi-framework.patch
/usr/src/nvidia-current-319.21/patches/replace-VM_RESERVED-with-VM_DONTEXPAND-and-VM_DONTDU.patch
/usr/src/nvidia-current-319.21/rmil.h
/usr/src/nvidia-current-319.21/rmretval.h
/usr/src/nvidia-current-319.21/xapi-sdk.h

I am seeing the same issue, it seems like the kernel module isn’t building correctly. If I attempt to build it by hand I see the following:

HomeServe:/var/lib/dkms/nvidia-current/319.21/build$ sudo make install
NVIDIA: calling KBUILD...
make -f /usr/src/linux-headers-3.8.0-22-generic/Makefile silentoldconfig
make -f scripts/Makefile.build obj=scripts/basic
  gcc -Wp,-MD,scripts/basic/.fixdep.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer     -o scripts/basic/fixdep scripts/basic/fixdep.c  
rm -f .tmp_quiet_recordmcount
mkdir -p include/linux include/config
make -f scripts/Makefile.build obj=scripts/kconfig silentoldconfig
  gcc -Wp,-MD,scripts/kconfig/.conf.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCURSES_LOC="<ncurses.h>" -DLOCALE   -c -o scripts/kconfig/conf.o scripts/kconfig/conf.c
  gcc -Wp,-MD,scripts/kconfig/.zconf.tab.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCURSES_LOC="<ncurses.h>" -DLOCALE  -Iscripts/kconfig -c -o scripts/kconfig/zconf.tab.o scripts/kconfig/zconf.tab.c
  gcc  -o scripts/kconfig/conf scripts/kconfig/conf.o scripts/kconfig/zconf.tab.o  
mkdir -p include/generated
scripts/kconfig/conf --silentoldconfig Kconfig
make -f scripts/Makefile.build obj=arch/x86/syscalls all
make[3]: *** No rule to make target `/usr/src/linux-headers-3.8.0-22-generic/arch/x86/syscalls/syscall_32.tbl', needed by `arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h'.  Stop.
make[2]: *** [archheaders] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [install] Error 2

Hmm, I don’t think those packages were meant to be used on Raring (and by extension, Olivia).

I just tried installing the nvidia-current-319 package on a Raring system, and it looks like the dkms.conf file tries to apply a patch which isn’t necessary for 319, probably left over from a previous driver version that didn’t support Linux 3.8.

This is what happens when I try to go ahead with the DKMS build on my system:

applying patch buildfix_kernel_3.8.patch...patching file conftest.sh
Reversed (or previously applied) patch detected!  Assume -R? [n] n
Apply anyway? [n] n
Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file conftest.sh.rej
(bad exit status: 1)
Error! Application of patch buildfix_kernel_3.8.patch failed.
Check /var/lib/dkms/nvidia-current/319.24/build/ for more information.

Does the following help?

  1. dkms remove -m nvidia-current -v 319.21 --all
  2. edit /usr/src/nvidia-current-319.21/dkms.conf and remove the “PATCH” and “PATCH_MATCH” lines
  3. dkms install -m nvidia-current -v 319.21

In the meantime, I’ll inform the team that produces those packages that they’re picking up a redundant patch.

I confirm that this workaround works on Ubuntu 13.04. Please integrate it. Thanks.

Hi all,

I get the same error as th3flyboy when I run modprobe nvidia. I have
installed debian 7.2.0 and the nvidia drivers I installed was 319.72 for
a geforce 9400GT. I didn’t try to run the above 3 steps because there
are no lines containing PATCH or PATCH_MATCH in
/usr/src/nvidia-current-319.72/dkms.conf.

Any help?

Thanks,
Spyros

I get this error to, using debian testing repo. I got a GTX 780Ti and no PATCH/PATCH_MATCH in dkms.conf.
It looks likes the installer can’t find the kernel headers in debian 7/testing.