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"

完成。

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