ubuntu 14.04.2 - que drivers nvidia para CUDA

1

após a instalação do cuda toolkit e amostras de cuda via instalação do runfile (driver nvidia instalado separadamente - driver binário NVIDIA - versão 340.76 da nvidia-340 (open source)))

depois de executar o ./deviceQuery, tenho isto:

./deviceQuery Starting...

CUDA Device Query (Runtime API) version (CUDART static linking)

cudaGetDeviceCount returned 30
-> unknown error
Result = FAIL

nvidia-smi me dá isso:

+------------------------------------------------------+                       
| NVIDIA-SMI 340.76     Driver Version: 340.76         |                       
|-------------------------------+----------------------+----------------------+
| 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 780 Ti  Off  | 0000:01:00.0     N/A |                  N/A |
| 37%   35C    P8    N/A /  N/A |    287MiB /  3071MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

Então a questão é qual driver nvidia irá satisfazer o conjunto CUDA?

Até onde eu sei, não há drivers nvidia xordg / edgers para o ubuntu 14.04.2?

    
por tomtom 07.03.2015 / 21:05

2 respostas

1

Eu uso drivers Nvidia do pacote nvidia-331 do repositório oficial do Ubuntu no Ubuntu 14.04.2.

Recentemente, algo mudou nos pacotes de drivers e o CUDA parou de funcionar, o sintoma foi erro 30 ("Erro desconhecido") na primeira operação relacionada ao CUDA.

Depois de alguma depuração, eu investiguei que o problema era a falta do módulo do kernel nvidia_uvm. Verifique se está carregado:

$ lsmod | grep nvidia
nvidia_uvm             34855  0 
nvidia              10744943  84 nvidia_uvm
drm                   303102  2 nvidia

Se não estiver carregado, verifique se você instalou o pacote apropriado, pois a versão 331 é nvidia-331-uvm :

sudo apt-get install nvidia-331-uvm

Mas isso não é suficiente: nvidia_uvm não pode ser carregado de maneira direta (por exemplo, executando modprobe nvidia_uvm ), você precisa executar o programa como root (uma vez, o módulo será carregado e as permissões de root não serão mais ser necessário), ou (recomendado) instalar o pacote nvidia-modprobe e reinicializar:

sudo apt-get install nvidia-modprobe
    
por rutsky 07.03.2015 / 21:54
0

Depois de muita leitura, consegui trabalhar com CUDA 6.5 no Ubuntu 14.04 com um processador gráfico NVIDIA GeForce GT525M e uma placa gráfica Intel integrada.

Pressione Ctrl + Alt + F1 para abrir o terminal.

sudo service lightdm stop
sudo killall Xorg

Agora instale o driver gráfico. Eu tive que usar o driver nvidia 340.29 que vem junto com o arquivo de execução CUDA. Se você possui uma placa de vídeo integrada da Intel, você deve usar a opção --no-opengl-files .

sudo ./NVIDIA-Linux-x86_64-340.29.run --no-opengl-files

No final da instalação, NÃO permita que a Nvidia reconfigure os arquivos de configuração do Xorg.

Depois disso, carregue o módulo Nvidia:

sudo modprobe nvidia

e depois você pode instalar o CUDA Toolkit e amostras:

sudo ./cuda-linux64-rel-6.5.14-18749181.run
sudo ./cuda-samples-linux-6.5.14-18745345.run

Reinicialize e verifique na seção "Drivers adicionais" em Configurações do sistema - > Software & amp; Atualizações que "Driver instalado manualmente" está selecionado. Agora você pode criar e testar o deviceQuery e ele deve funcionar sem erros.

O Manual de Introdução do Nvidia CUDA para Linux fala sobre todos estes em detalhes.

    
por Mani 24.03.2015 / 19:41