tegra-K1 deviceQueryに失敗しました:CUDAドライバのバージョンが不足

tegra-K1 deviceQueryに失敗しました:CUDAドライバのバージョンが不足

私はTegra-K1ボード(Toradex Apalis-TK1)でDebian Jessieを実行しています。CUDA Toolkit 7.0をインストールし、nvidia_drivers.tbz2次から実行しました。ジェイソンTK1 21.5パック。

今は理解

$ 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 ...

私はNVIDIA_CUDA-7.0_Samplesmake SMS=53を使用して)を作成できます接続問題の防止)、しかし

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

問題の原因をどのように絞り込むことができますか?

答え1

開発者フォーラムを参照した後、エラーメッセージが正しいことがわかりました(時にはこれが起こります)。 Cuda Toolkit 7にはcudaドライババージョンR23が必要ですが、Tegra K1で利用可能な最新バージョンはR21です。

したがって、以前のツールキットバージョンが必要ですが、NVIDIA Webサイトではバージョン7のみをダウンロードできます。以前のバージョンはJetPackを介してのみアクセスできますが、JetPackはUbuntu専用です(Debianにはインストールできません)。

しかし、彼らは私に問題を解決するための指示を与えました。

  • JetPack 2.3.1 ダウンロード
  • アーカイブの内容を抽出します。bash JetPack-L4T-2.3.1-linux-x64.run –noexec
  • バイナリ_installerが見つかるディレクトリに移動します。Chooser
  • ./Chooser- > libpng12が必要な場合があるので、このライブラリを自宅にインストールしてexport LD_LIBRARY_PATH+=:path_to_libpng/libもう一度やり直してください。./Chooser
  • repository.jsonGUIが表示されますが、それは問題ではありません。 cudaなどのパッケージへのすべてのリンクを含むファイルが作成されていることがわかります。 CUDAバージョンに対応するリンクを見つけてください。

.debjsonファイルに提供されているURLからパッケージをダウンロードし、次のようにインストールしwgetます。dpkg -i

apt update
apt search cuda
apt install ...

明らかに、Nvidiaは私たちがTK1に固執するのではなく、TX1とTX2に移動したいと思います。

関連情報