CUDA 10.2 安装笔记
Tofloor
poster avatar
176******49
deepin
2020-05-15 04:57
Author
本帖最后由 windnbike 于 2020-5-24 21:39 编辑

最近在DeepinV20上搭建编程环境,需要CUDA,发现安装有问题。网上找到很多解决办法,但都只是绕开问题,并没有解决问题。所以把自己的方法在这里分享一下。
对于已经熟悉CUDA安装的人,只需要看这句话:cuda库的默认安装路径有问题,需要手动指定。
  1. sudo ./cuda__linux.run --silent --toolkit --samples --librarypath=/usr/local/cuda
Copy the Code
如果以前没有安装过CUDA,可以按以下方法安装:

0. 确认显卡兼容性
最开始,要确认显卡支持CUDA,这里不详细展开,请自行查找相关资料。如果不能确认显卡支持CUDA,请勿进行以下操作,防止无法进入桌面。CUDA支持列表:https://developer.nvidia.com/cuda-gpus#compute
下面会提到两种终端,一种是从启动器打开的终端,一种是按Ctrl+Alt+F2打开的终端,提到时默认是指前者,后者会注明按快捷键进入终端。

1. 安装显卡驱动
CUDA安装包中自带显卡驱动,而且必须使用这个版本的驱动,所以安装系统后就不需要使用应用商店里的显卡驱动管理器来切换驱动了。
CUDA安装包在这里下载https://developer.nvidia.com/cuda-downloads,我下载的文件名是 cuda_10.2.89_440.33.01_linux.run,中间的数字是版本号,所以下载的文件名很可能不一样,以下统一表示为cuda__linux.run,需要改成自己下载的文件名。注,完整下载页面地址为:https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocal
首先禁用系统默认的驱动,需要使用管理员权限编辑相应的配置文件,打开终端,将以下指令粘贴到终端内,并按回车执行:
  1. sudo nano /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
Copy the Code
输入用户密码后会打开nano的编辑窗口,添加以下内容,这里也可以使用粘贴:
  1. blacklist nouveau
  2. options nouveau modeset=0
Copy the Code
按 Ctrl+X 关闭nano,提示保存时,输入y确认,询问文件名时,按回车使用默认值。这时应该回到了命令行提示符的状态。
接下来更改启动配置,并卸载以前安装的nvidia相关软件:
  1. # 更改启动配置
  2. sudo cp /boot/initrd.img-$(uname -r){,.with_nouveau}
  3. sudo update-initramfs -u
  4. # 卸载以前安装的nvidia相关软件,可能需要按y确认
  5. sudo apt purge nvidia-*
  6. sudo reboot
Copy the Code
之后需要重启电脑进入终端模式,就无法方便的复制粘贴了,所以要提前做一个准备工作,把下列命令复制到终端执行,重启电脑:
  1. # sudo service lightdm stop
  2. # cd ~/Downloads
  3. # sudo ./cuda__linux.run --silent --driver
  4. sudo reboot
Copy the Code
电脑重启以后,由于没有显卡驱动,会卡在启动界面,不要紧张,这不是Windows,不需要按重启键。此时按 Ctrl+Alt+F2 进入终端,根据提示输入用户名和密码,回车后会出现提示符。按方向键上下选择以前键入的命令,按左右移动光标,可以用删除键把不需要的#和空格删除。依次执行以下命令:
  1. sudo service lightdm stop
  2. cd ~/Downloads
  3. sudo ./cuda__linux.run --silent --driver
  4. sudo reboot
Copy the Code
可以看到都是之前准备好的命令。电脑重启后应该就能正常进入桌面了,正常进入桌面,说明显卡驱动安装成功。

2. 安装CUDA
安装CUDA也需要按快捷键进入无法粘贴的终端,所以先做好准备,打开终端,粘贴以下命令,回车后关闭终端:
  1. # sudo service lightdm stop
  2. # cd ~/Downloads
  3. # sudo ./cuda__linux.run --silent --toolkit --samples --librarypath=/usr/local/cuda
  4. # sudo service lightdm start
Copy the Code
按 Ctrl+Alt+F2 进入终端,依次执行以下命令:
  1. sudo service lightdm stop
  2. cd ~/Downloads
  3. sudo ./cuda__linux.run --silent --toolkit --samples --librarypath=/usr/local/cuda
  4. # 注意,上面这行命令安装CUDA,注意执行后是否显示失败failed
  5. sudo service lightdm start
Copy the Code
这时会启动桌面,接下来需要测试CUDA安装是否成功,打开终端,依次执行以下命令:
  1. cd ~/NVIDIA_CUDA-10.2_Samples/1_Utilities/deviceQuery
  2. make
  3. ./deviceQuery
Copy the Code
如果最后显示Resultass,说明安装成功了。接下来可以写入配置文件,根据需要二选一即可:
  1. # 仅修改当前用户配置
  2. nano ~/.profile
  3. # 修改计算机配置,影响所有用户
  4. sudo nano etc/profile
Copy the Code
在文件最后添加:
  1. CUDA_HOME=/usr/local/cuda
  2. export PATH=$PATH:$CUDA_HOME/bin/
  3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64
Copy the Code
保存退出。到这里安装就算完成了。

*. 备注
完整的安装命令是:
  1. sudo ./cuda__linux.run --silent --toolkit --toolkitpath=/usr/local/cuda --librarypath=/usr/local/cuda --samples --samplespath=$HOME/
Copy the Code

如果要安装到用户文件夹,可以使用以下命令:
  1. ./cuda__linux.run --silent --toolkit --toolkitpath=$HOME/opt/cuda-10.2 --librarypath=$HOME/opt/cuda-10.2 --samples --samplespath=$HOME/
Copy the Code
Reply Favorite View the author
All Replies
hijkzzz
deepin
2020-06-09 14:34
#1
都2020年了,deepin 安装CUDA还是那么狗血,所以我一直坚挺Ubuntu,一键安装。
Reply View the author
thexjx
deepin
2020-06-24 01:09
#2
多谢楼主,我今天搜了好多帖子,就你这个有用,可能其他人系统不是v20的,我也是尝鲜就装上了这个,结果昨天到今天搞了好久才装好
Reply View the author
robotchaox
deepin
2020-06-24 18:58
#3
收藏
Reply View the author
liwen0211
deepin
2020-06-24 22:32
#4
呀!罕见的技术贴,这个必须顶,这个不能喷!
Reply View the author
毛毛虫
deepin
2020-06-24 22:58
#5
其实真的不推荐用.run安装cuda和nvidia驱动,有什么事是源里不能解决的呢?何必如此劳师动众的,而且一旦更新内核,你又得来一遍
Reply View the author
176******49
deepin
2020-06-25 01:29
#6
https://bbs.deepin.org/post/194282
其实真的不推荐用.run安装cuda和nvidia驱动,有什么事是源里不能解决的呢?何必如此劳师动众的,而且一旦更 ...

源里太旧了,软件不支持啊
Reply View the author
tice
deepin
2020-06-25 02:26
#7
https://bbs.deepin.org/post/194282
源里太旧了,软件不支持啊

Docker不能用吗
Reply View the author
176******49
deepin
2020-06-25 03:20
#8

vscode+docker+python+julia+cuda?
怎么配置呀?
Reply View the author
Comments
tice
2020-06-29 02:49
vscode->theia
or
vscode->jupyter notebook
dreamkaylee
deepin
2020-07-08 17:54
#9
我这一直提示gcc不存在,但是确实安装了gcc
Reply View the author