1.顯示CUDA_ERROR_INVAL_ID_CONTEXT,或者被Killed.
原因:顯存不足
解決方法:清除緩存,釋放顯存
sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
2. zed攝像頭打開失敗,偶爾會成功
原因:未知
猜測可能是ZED版本問題
解決辦法:重新安裝ZED的SDK(平臺是Jestson TX2, CUDA爲9.0)ZED SDK 2.8,結果還是不行。
繼續查看ZED官網,發現新版改進介紹有如下圖
於是想着裝上新版應該就能解決這個隨機出現打不開的問題。但是新版只支持cuda10,而我的這個TX2裝的是cuda9.0.
2.1 卸載cuda9.0
一次性卸載
sudo apt-get remove cuda*
安裝cuda10, 安裝出錯了,查了下是驅動版本不支持
我這個TX2不支持CUDA10.0,無奈又得裝回cuda9.0
3. TX2安裝CUDA9.0
先安裝CUDA
sudo dpkg -i cuda-repo-l4t-9-0-local_9.0.252-1_arm64.deb
sudo apt-get install cuda-toolkit-9-0
再裝cudnn, 我這裏是已經有了,之前沒卸載cudnn
sudo dpkg -i libcudnn7_7.1.5.14-1+cuda9.0_arm64.deb
sudo dpkg -i libcudnn7-dev_7.1.5.14-1+cuda9.0_arm64.deb
sudo dpkg -i libcudnn7-doc_7.1.5.14-1+cuda9.0_arm64.deb
安裝nvinfer
sudo dpkg -i libnvinfer4_4.1.3-1+cuda9.0_arm64.deb
sudo dpkg -i libnvinfer-dev_4.1.3-1+cuda9.0_arm64.deb
sudo dpkg -i libnvinfer-samples_4.1.3-1+cuda9.0_arm64.deb
安裝libgie
sudo dpkg -i libgie-dev_4.1.3-1+cuda9.0_arm64.deb
3..1 配置環境變量
修改cuda的環境變量(沒有gedit可以用vim)
sudo gedit ~/.bashrc
打開後,拉倒最下面
寫入
export CUBA_HOME=/usr/local/cuda-9.0
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-9.0/bin:/usr/local/bin/cmake:$PATH
保存退出,更新環境變量
source ~/.bashrc
3.2 測試
nvcc -V
安裝cuda9.0完畢。
重新測試了下幾遍打開攝像頭,能成功打開。
參考博客: