Я запускаю Debian Jessie на плате Tegra-K1 (Toradex Apalis-TK1), установил инструментарий CUDA 7.0 и nvidia_drivers.tbz2
из пакета Jetson 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_Samples
(используя make 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
Как я могу выявить причину проблемы?
Посоветовавшись с форумом разработчиков, я обнаружил :Сообщение об ошибке правильное (иногда это происходит ). Cuda toolkit 7 требует версии R23 драйвера cuda, но последней версией, доступной для Tegra K1, является R21.
Итак, вам нужна более старая версия инструментария, но на сайте nvidia для загрузки доступна только версия 7. Более старые версии доступны только через JetPack, но JetPack — это Ubuntu -, только (не удается установить на Debian ).
Но мне дали указание обойти проблему:
bash JetPack-L4T-2.3.1-linux-x64.run –noexec
_installer
, где вы найдете Chooser
двоичный файл ./Chooser
-> он может запросить libpng12, поэтому я установил эту библиотеку у себя дома, затем:export LD_LIBRARY_PATH+=:path_to_libpng/lib
и повторил попытку./Chooser
repository.json
файл, содержащий все ссылки на пакеты cuda и т. д. Просто найдите ссылку, соответствующую вашей версии CUDA, и все. Загрузите пакет .deb
по URL-адресу, указанному в json-файле с помощью wget
, установите его с помощью dpkg -i
, затем
apt update
apt search cuda
apt install...
Очевидно, Nvidia хочет, чтобы мы выбрали TX1 и TX2, а не придерживались ТК1...