|
本帖最后由 牧生 于 2020-7-31 11:02 编辑
本机1080ti显卡,按照网上的各种教程装上了,装了驱动检测,返回建议是装cuda10.2。。
先禁用了自带nouveau,再重启,安装cuda10.2(不安装cuda带的驱动),再安装了440.64驱动。。
一切都似乎很正常,nvcc-V也能输出正确信息,nvidia-smi也正确。
测试cuda ./deviceQuery也 正确PASS
按照cudnn版本,下载了cudnn-10.2-linux-x64-V7.6.5.32.tgz解压后执行
cp cuda/include/cudnn.h /usr/local/cuda/include
cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
问题来了:/usr/src/cudnn_samples_v7/ 这个文件夹,是找不到的。
第一种方法:
查看cudnn版本:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 没有任何信息输出
第二种方法:
按照cudnn的建议,下载了cudnn-10.2-linux-x64-V7.6.5.32.tgz解压后执行
错误就在这一步,不能使用10.2 的,使用10.0版本的,就可以了。
cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.7
sudo ln -s libcudnn.so.7.6.5 libcudnn.so.7 (这个方法应该是正确的)
sudo ln -s libcudnn.so.7 libcudnn.so
sudo ldconfig -v
cp cuda/include/cudnn.h /usr/local/cuda/include
cp cuda/lib64/libcudnn* /usr/local/cuda/lib64 -d #有人说需要加-d,否则会软连错误,但是我加了-d,还是查看cudnn还是没有信息输出
chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
查看cudnn版本:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 没有任何信息输出
第三种方法:
cd cuda
sudo cp include/cudnn.h /usr/local/cuda/include/
sudo cp lib64/* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.7
sudo ln -s libcudnn.so.7.6.5 libcudnn.so.7 (网上教程的方法是建立软连,看起来这个方法应该是正确的,但是我即使用版本号7.6.5去连接7,似乎也不对,改成8.0.2也没有信息输出)
sudo ln -s libcudnn.so.7 libcudnn.so
sudo ldconfig -v
查看cudnn版本:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 没有任何信息输出
第四种方法:
cd cuda
sudo cp include/cudnn.h /usr/local/cuda/include/
sudo cp lib64/* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
gedit ~/.bash_profile 加上
LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 没有任何信息输出
求助各位,这个问题该如何解决。。
|
|