tegra-K1 deviceQuery falha: a versão do driver CUDA é insuficiente

0

Eu rodei um Debian Jessie em uma placa Tegra-K1 (Toradex Apalis-TK1), instalei o kit de ferramentas CUDA 7.0 e o nvidia_drivers.tbz2 do pacote Jetson TK1 21.5 .

Agora eu recebo

$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Fri_Oct_16_15:23:46_CDT_2015
Cuda compilation tools, release 7.0, V7.0.70

$ cat /etc/ld.so.conf.d/nvidia-tegra.conf 
/usr/lib/tegra

$ cat /etc/nv_tegra_release 
# R21 (release), REVISION: 5.0, GCID: 7273100, BOARD: ardbeg,  EABI: hard, DATE: Wed Jun  8 04:19:09 UTC 2016
50e7e42bde409d5ba0eb410d803b991cd6c4c32b */usr/lib/xorg/modules/extensions/libglx.so
cc612c5afcb8a76a5b847fc500d2354582d32abb */usr/lib/xorg/modules/drivers/nvidia_drv.so
e96a78d9c3947a980f065d96557f98c70500db17 */usr/lib/arm-linux-gnueabihf/tegra/libnvomxilclient.so
... and so on ...

Consegui criar o NVIDIA_CUDA-7.0_Samples (usando make SMS=53 para evitar problemas de vinculação ), mas

1_Utilities/deviceQuery/deviceQuery Starting...

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

cudaGetDeviceCount returned 35
-> CUDA driver version is insufficient for CUDA runtime version
Result = FAIL

Como posso reduzir a causa do problema?

    
por Philippos 12.09.2017 / 09:04

1 resposta

0

Após consultar o fórum de desenvolvedores, descobri: A mensagem de erro está correta (isso acontece às vezes). O Cuda Toolkit 7 requer a versão R23 do driver cuda, mas a última versão disponível para o Tegra K1 é a R21.

Então, você precisa de uma versão mais antiga do kit de ferramentas, mas somente a versão 7 está disponível para download no site da nvidia. Versões mais antigas só são acessíveis através do JetPack, mas o JetPack é apenas para o Ubuntu (falha ao instalar no Debian).

Mas eles me deram instruções para contornar o problema:

  • faça o download do JetPack 2.3.1
  • extrai o conteúdo do arquivo: bash JetPack-L4T-2.3.1-linux-x64.run –noexec
  • vá para o diretório _installer , onde você encontrará um Chooser binary
  • ./Chooser - > ele pode pedir por uma libpng12 então eu instalei esta lib em minha casa então: export LD_LIBRARY_PATH+=:path_to_libpng/lib então tente novamente ./Chooser
  • a GUI aparece, mas isso não é importante: você pode perceber que foi criado um arquivo repository.json que contém todo o link para os pacotes cuda, etc. Basta encontrar o link correspondente à sua versão CUDA e pronto.

Faça o download do pacote .deb do URL fornecido no arquivo json com wget , instale-o com dpkg -i e, em seguida,

apt update
apt search cuda
apt install ...

Obviamente, a Nvidia quer que nos dirijamos para o TX1 e o TX2, e não para o TK1 ...

    
por 17.01.2018 / 08:35