DEEPIN V20安装NVIDIA 驱动、CUDA、CUDNN

最近在各种方法尝试安装NVIDIA驱动、CUDA等等,慢慢折腾中,也找了几个大佬的帖子,慢慢道来。

  • 先推荐个截图好工具,感觉比Deepin自带的好用:flameshot,应用商店里有,按照评论区添加快捷键,截图超级方便。
  1. 先安装驱动

    V20正式版已经集成了NVIDIA闭源驱动,在安装操作系统的时候勾选安装闭源驱动即可。
    如果装系统的时候没有装,建议先搜索驱动,命令如下:
apt search xserver-xorg-video-nvidia

然后找到适合自己的驱动,使用apt命令安装。

sudo apt install nvidia-driver

然后安装nvidia-smi(如上一步测试已安装,请跳过):

sudo apt install nvidia-smi

另外推荐原来系统自带的驱动查看工具:

sudo apt install deepin-graphics-driver-manager

还有就是论坛大神的右下角驱动切换工具,试用了,一级棒:
帖子地址:https://bbs.deepin.org/forum.php?mod=viewthread&tid=197367
工具分享:

https://cloud.189.cn/t/a6b6vaieUNRn(访问码:2jwt)

双击安装,然后重启,就可以右下角自己选择驱动。

  1. 安装CUDA

比较简单的一个办法是,使用源内的cuda:

 sudo apt install nvidia-cuda-toolkit

但是目前这个版本是cuda9.2(可以自己用sudo apt search nvidia-cuda-toolkit查询),不适合我这种想用10.2的朋友。
查找论坛等各种资源,最后找到这个,感谢大神支持:

https://bbs.deepin.org/forum.php?mod=viewthread&tid=194282

安装CUDA也需要按快捷键进入无法粘贴的终端,所以先做好准备,打开终端,粘贴以下命令,回车后关闭终端:

1. # sudo service lightdm stop
2. # cd ~/Downloads
3. # sudo ./cuda_<version>_linux.run --silent --toolkit --samples --librarypath=/usr/local/cuda
4. # sudo service lightdm start

按 Ctrl+Alt+F2 进入终端,依次执行以下命令:

1. sudo service lightdm stop
2. cd ~/Downloads
3. sudo ./cuda_<version>_linux.run --silent --toolkit --samples --librarypath=/usr/local/cuda
# 注意,上面这行命令安装CUDA,注意执行后是否显示失败failed
4. sudo service lightdm start

第三步我没有验证,而是直接改配置文件。

 sudo dedit ~/.bashrc

在文件最后添加:

1.  CUDA_HOME=/usr/local/cuda
2.  export PATH=$PATH:$CUDA_HOME/bin/
3.  export LD\_LIBRARY\_PATH=$LD\_LIBRARY\_PATH:$CUDA_HOME/lib64

第四步,验证安装。

 nvcc -V

  1. 安装cudnn

    https://developer.nvidia.com/cudnn 下载cuDNN Library for Linux,需要登陆。
    下载解压之后,将cuda/include/cudnn.h文件复制到usr/local/cuda/include文件夹:
	sudo cp ./cuda/include/cudnn.h /usr/local/cuda/include

将cuda/lib64/下所有文件复制到/usr/local/cuda/lib64文件夹中,并添加读取权限:

 sudo cp ./cuda/lib64/* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

验证安装:

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

输出结果:

#define CUDNN_MAJOR 7
#define CUDNN_MINOR 6
#define CUDNN_PATCHLEVEL 5
#define CUDNN\_VERSION (CUDNN\_MAJOR * 1000 + CUDNN\_MINOR * 100 + CUDNN\_PATCHLEVEL)
#include "driver_types.h"

完成。

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