¿Qué puedo hacer contra ‘la versión del controlador CUDA no es suficiente para la versión de tiempo de ejecución de CUDA’?

Cuando voy a /usr/local/cuda/samples/1_Utilities/deviceQuery y ejecuto

 moose@pc09 /usr/local/cuda/samples/1_Utilities/deviceQuery $ sudo make clean rm -f deviceQuery deviceQuery.o rm -rf ../../bin/x86_64/linux/release/deviceQuery moose@pc09 /usr/local/cuda/samples/1_Utilities/deviceQuery $ sudo make "/usr/local/cuda-7.0"/bin/nvcc -ccbin g++ -I../../common/inc -m64 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_52,code=compute_52 -o deviceQuery.o -c deviceQuery.cpp "/usr/local/cuda-7.0"/bin/nvcc -ccbin g++ -m64 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_52,code=compute_52 -o deviceQuery deviceQuery.o mkdir -p ../../bin/x86_64/linux/release cp deviceQuery ../../bin/x86_64/linux/release moose@pc09 /usr/local/cuda/samples/1_Utilities/deviceQuery $ ./deviceQuery 

Sigo recibiendo

./deviceQuery Iniciando …

Versión CUDA Device Query (Runtime API) (enlace estático CUDART)

cudaGetDeviceCount devolvió 35 -> La versión del controlador CUDA no es suficiente para la versión en tiempo de ejecución de CUDA Result = FAIL

No tengo ni idea de cómo arreglarlo.

Mi sistema

 moose@pc09 ~ $ cat /etc/issue Linux Mint 17 Qiana \n \l moose@pc09 ~ $ uname -a Linux pc09 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux moose@pc09 ~ $ lspci -v | grep -i nvidia 01:00.0 VGA compatible controller: NVIDIA Corporation GK110B [GeForce GTX Titan Black] (rev a1) (prog-if 00 [VGA controller]) Subsystem: NVIDIA Corporation Device 1066 Kernel driver in use: nvidia 01:00.1 Audio device: NVIDIA Corporation GK110 HDMI Audio (rev a1) Subsystem: NVIDIA Corporation Device 1066 moose@pc09 ~ $ sudo lshw -c video *-display description: VGA compatible controller product: GK110B [GeForce GTX Titan Black] vendor: NVIDIA Corporation physical id: 0 bus info: pci@0000:01:00.0 version: a1 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress vga_controller bus_master cap_list rom configuration: driver=nvidia latency=0 resources: irq:96 memory:fa000000-faffffff memory:d0000000-d7ffffff memory:d8000000-d9ffffff ioport:e000(size=128) memory:fb000000-fb07ffff moose@pc09 ~ $ nvidia-settings -q NvidiaDriverVersion Attribute 'NvidiaDriverVersion' (pc09:0.0): 331.79 moose@pc09 ~ $ cat /proc/driver/nvidia/version NVRM version: NVIDIA UNIX x86_64 Kernel Module 331.79 Sun May 18 03:55:59 PDT 2014 GCC version: gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04) moose@pc09 ~ $ lsmod | grep -i nvidia nvidia_uvm 34855 0 nvidia 10703828 40 nvidia_uvm drm 303102 5 ttm,drm_kms_helper,nvidia,nouveau moose@pc09 ~ $ nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2015 NVIDIA Corporation Built on Mon_Feb_16_22:59:02_CST_2015 Cuda comstacktion tools, release 7.0, V7.0.27 moose@pc09 ~ $ nvidia-smi Thu Nov 12 11:23:24 2015 +------------------------------------------------------+ | NVIDIA-SMI 331.79 Driver Version: 331.79 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX TIT... Off | 0000:01:00.0 N/A | N/A | | 26% 35C N/AN/A / N/A | 132MiB / 6143MiB | N/A Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Compute processes: GPU Memory | | GPU PID Process name Usage | |=============================================================================| | 0 Not Supported | +-----------------------------------------------------------------------------+ 

    Actualice su controlador NVIDIA. Por el momento, tiene el controlador que solo es compatible con CUDA 6 o inferior, y está tratando de usar el kit de herramientas CUDA 7.0 con él.

    Me encontré con este mismo mensaje de error exacto con el kit de herramientas 8.0 en ubuntu 1604. Intenté volver a instalar el kit de herramientas, cudnn, etc. etc. y no sirvió de nada. La solución resultó ser muy simple: actualizar al último controlador de NVIDIA. Instalé NVIDIA-Linux-x86_64-367.57.run y el error desapareció.

    Para la documentación:

    Si su versión de nvidia parece apropiada (vea: nvcc -V ), intente y simplemente use lo siguiente antes de meterse en algo desordenado:

     sudo ldconfig 

    Mi centavo,

    este error puede estar relacionado con el modo de GPU seleccionado (Modo de rendimiento / ahorro de energía) , cuando selecciona (con nvidia-settings utiliy) la GPU Intel integrada y ejecuta el script deviceQuery … obtiene este error:

    -> La versión del controlador CUDA es insuficiente para la versión de tiempo de ejecución de CUDA

    Pero este error es engañoso, al volver a seleccionar la GPU de NVIDIA (modo Performance) con la utilidad nvidia-settings, el problema desaparece.

    No es un problema de versión (en mi caso).

    Saludos