本文共 4920 字,大约阅读时间需要 16 分钟。
记录自己在根据项目需求过程中对环境进行相关更新,分别单独安装显卡驱动与cuda。
实现本机显卡驱动386到410的更新。
sudo apt-get remove --purge nvidia*
lsmod | grep nouveau
,如果没有输出则表明已经禁用,如果有输出,如下图, sudo gedit /etc/modprode.d/blacklist.conf
,在blacklist.conf的最后添加下面几行: blacklist vga16fb blacklist nouveau blacklist rivafb blacklist rivatv blacklist nvidiafbsudo update-initramfs -u
lsmod | grep nouveau
,查看是否有输出,没有则表明禁用成功。sudo service lightdm stop
sudo init 3
sudo chmod a+x NVIDIA-Linux-x86_64-410.78.run
sudo ./NVIDIA-Linux-x86_64-410.78.run --no-opengl-files
The distribution-provided pre-install script failed! Are you sure you want to continue?
选择 yes 继续Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?
选择 No 继续Nvidia’s 32-bit compatibility libraries?
选择 No 继续Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.
选择 Yes 继续sudo service lightdm start
sudo reboot
,终端执行:nvidia-smi
出现下图则表明成功。 NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
一般是内核冲突问题,网上也说通过下面命令可解决:sudo apt-get install dkms
sudo dkms install -m nvidia -v 410.78,其中410.78是对应自己的显卡驱动版本号,可通过命令ll /usr/src查询
sudo /usr/local/cuda-9.0/bin/uninstall_cuda_9.0.pl
cd /usr/local/
rm -r cuda-9.0
sudo apt-get remove --purge cuda*
sudo apt-get update
sudo dpkg -i cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub,其中<version>表示版本,通过Tab键可自动弹出
sudo apt-get update
sudo apt-get install cuda
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64
export PATH=$PATH:/usr/local/cuda-10.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.0
source ~/.bashrc
cat /usr/local/cuda/version.txt,显示版本号则成功
sudo cp include/cudnn.h /usr/local/cuda/include/
sudo cp lib64/lib* /usr/local/cuda/lib64/
sudo chmod +r libcudnn.so.7.6.1
sudo ln -sf libcudnn.so.7.6.2 libcudnn.so.7
sudo ln -sf libcudnn.so.7 libcudnn.so
sudo ldconfig
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
#define CUDNN_MAJOR 7#define CUDNN_MINOR 6#define CUDNN_PATCHLEVEL 1--#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
sudo ldconfig
时却出现下面错误,软链接出现一些错误/sbin/ldconfig.real: /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8 is not a symbolic link/sbin/ldconfig.real: /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8 is not a symbolic link/sbin/ldconfig.real: /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8 is not a symbolic link/sbin/ldconfig.real: /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8 is not a symbolic link/sbin/ldconfig.real: /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_ops_train.so.8 is not a symbolic link/sbin/ldconfig.real: /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_adv_train.so.8 is not a symbolic link
sudo ldconfig
,再执行cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
即可。sudo ln -sf /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_adv_train.so.8.0.2 /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_adv_train.so.8sudo ln -sf /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8.0.2 /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8sudo ln -sf /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8.0.2 /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8sudo ln -sf /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8.0.2 /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8sudo ln -sf /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_ops_train.so.8.0.2 /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_ops_train.so.8sudo ln -sf /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8.0.2 /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8
转载地址:http://bwmbb.baihongyu.com/