O que posso fazer contra a versão do driver CUDA é insuficiente para a versão de tempo de execução CUDA?

Quando vou para /usr/local/cuda/samples/1_Utilities/deviceQuery e executo

 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 

Eu continuo recebendo

./deviceQuery Iniciando …

Versão da Consulta de Dispositivo CUDA (API Runtime) (link estático CUDART)

cudaGetDeviceCount retornou 35 -> versão do driver CUDA é insuficiente para a versão de tempo de execução CUDA Resultado = FAIL

Eu não tenho ideia de como consertar isso.

Meu 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 compilation 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 | +-----------------------------------------------------------------------------+ 

Atualize seu driver NVIDIA. No momento, você tem o driver que suporta apenas CUDA 6 ou inferior e está tentando usar o kit de ferramentas CUDA 7.0 com ele.

Eu corri para essa mesma mensagem de erro com o kit de ferramentas 8.0 no ubuntu 1604. Eu tentei reinstalar o kit de ferramentas, cudnn, etc etc e não ajudou. A solução acabou sendo muito simples: atualize para o driver NVIDIA mais recente. Eu instalei o NVIDIA-Linux-x86_64-367.57.run e o erro foi embora.

Para documentação:

Se sua versão nvidia parece apropriada (veja: nvcc -V ), tente e simplesmente use o seguinte antes de entrar em qualquer coisa bagunçada:

 sudo ldconfig 

Meu cêntimo

este erro pode estar relacionado ao modo de GPU selecionado (Performance / Power Saving Mode) , quando você seleciona (com nvidia-settings utiliy) o Intel GPU integrado e executa o script deviceQuery … você obtém este erro:

-> Versão do driver CUDA é insuficiente para a versão de tempo de execução CUDA

Mas esse erro é enganoso, ao selecionar novamente o GPU NVIDIA (modo Performance) com o utilitário nvidia-settings, o problema desaparece.

Não é um problema de versão (no meu cenário).

Saudações