TX2 zed 卸載安裝CUDA

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

下載包https://developer.nvidia.com/assets/embedded/secure/tools/files/jetpack-sdks/jetpack-3.3.2/JETPACK_332_b3/cuda-repo-l4t-9-0-local_9.0.252-1_arm64.deb


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

下載包https://developer.nvidia.com/assets/embedded/secure/tools/files/jetpack-sdks/jetpack-3.3.2/JETPACK_332_b3/libcudnn7_7.1.5.14-1+cuda9.0_arm64.deb

下載包https://developer.nvidia.com/assets/embedded/secure/tools/files/jetpack-sdks/jetpack-3.3.2/JETPACK_332_b3/libcudnn7-dev_7.1.5.14-1+cuda9.0_arm64.deb

下載包https://developer.nvidia.com/assets/embedded/secure/tools/files/jetpack-sdks/jetpack-3.3.2/JETPACK_332_b3/libcudnn7-doc_7.1.5.14-1+cuda9.0_arm64.deb


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

下載包https://developer.nvidia.com/assets/embedded/secure/tools/files/jetpack-sdks/jetpack-3.3.2/JETPACK_332_b3/libnvinfer4_4.1.3-1+cuda9.0_arm64.deb

下載包https://developer.nvidia.com/assets/embedded/secure/tools/files/jetpack-sdks/jetpack-3.3.2/JETPACK_332_b3/libnvinfer-dev_4.1.3-1+cuda9.0_arm64.deb

下載包https://developer.nvidia.com/assets/embedded/secure/tools/files/jetpack-sdks/jetpack-3.3.2/JETPACK_332_b3/libnvinfer-samples_4.1.3-1+cuda9.0_arm64.deb


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

下載包https://developer.nvidia.com/assets/embedded/secure/tools/files/jetpack-sdks/jetpack-3.3.2/JETPACK_332_b3/libgie-dev_4.1.3-1+cuda9.0_arm64.deb

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完畢。

 

重新測試了下幾遍打開攝像頭,能成功打開。

參考博客:

https://blog.csdn.net/ourkix/article/details/103902519

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章