Deepin15.11安装cuda9.2经验总结&流程参考
Tofloor
poster avatar
8***7@qq.com
deepin
2020-01-13 01:00
Author
本帖最后由 ulysses 于 2020-1-12 17:03 编辑

因为最近要用到一些显卡并行计算的库,所以重新折腾了下cuda的安装,以下是安装流程,建议大家同时参考下官方的安装指南。
1) 首先下载对应版本的run文件:cuda9.2下载页面

我选择的是其中的Ubuntu 17.10版本,包括base installers以及patch 1。然后重启进入BIOS将安全启动禁用(针对UFEI的引导),Legacy BIOS应该是没有的

2) 禁用nouveau驱动:
  1. sudo vi /etc/modprobe.d/disable-nouveau.conf
Copy the Code
  1. sudo vi /etc/modprobe.d/blacklist.conf
Copy the Code

在这俩个文件中都添加如下语句(可能要新建新文件):
  1. blacklist rivafb
  2. blacklist vga16fb
  3. blacklist nouveau
  4. blacklist nvidiafb
  5. blacklist rivatv
  6. options nouveau modeset=0
Copy the Code
3) 安装必要的依赖(必须):
  1. sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev
Copy the Code
4) 更新内核信息:
  1. sudo update-initramfs -u
Copy the Code
5) 以运行级别3启动系统(此步可能需要重启),启动后会进入一个tty界面,即无图形界面:
  1. sudo init 3
Copy the Code
6) 确认启动后nouveau驱动没有被加载:
  1. lsmod | grep nouveau
Copy the Code
如果没有任何输出结果,则代表禁用成功
7) cd到上述驱动的下载目录,并运行run文件,可能要对文件进行赋权775:
  1. sudo sh cuda__linux.run
Copy the Code
8) 安装过程中会出现类似下面的问题,我的选择是:
同不同意EULA协议?accept
是否安装CUDA Driver?y
是否安装OPENGL库?n(对于intel或其他双显卡的配置,比如集显+核显,最好不要安装OPENGL库,因为此时系统默认是用核显作为显示)
是否安装drm内核模块?n
是否安装CUDA Toolkit?y(默认安装路径)
是否安装CUDA Samples?y(默认安装路径)
# 如果上面选择不安装OPENGL库,则安装完成后不要运行nvidia-xconfig,这样就会默认使用核显作为显示卡,如果要运行需要自行修改/etc/X11/xorg.conf文件
9) 跟上面一样安装patch 1的run文件
10) 编辑~/.bashrc文件,在文件后加入如下语句,把环境变量加入:
  1. export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}}
  2. export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Copy the Code
11) 可以运行几个samples测试下是否安装成功。

至于为何不安装最新的cuda 10.2,主要是尝试安装的过程中会报无法创建.pc文件的错误,没有访问/usr/lib64/pkconfig的权限。可能是缺少依赖库或者内核版本低(deepin是4.15的内核)的缘故,本着能用就懒得折腾的目的,故作罢,对于cuda9.2的上述安装步骤是没有报错的。
Reply Favorite View the author
All Replies
avatar
8***7@qq.com
deepin
2020-01-13 03:47
#1
如果要在日常使用中也默认使用独显,或者仅有独显的情况下,可以选择安装drm内核模块(不安装的话有可能产生画面撕裂)其中需要修改的Xorg.conf文件可参考论坛的https://bbs.deepin.org/post/178542。其中编辑~/.xinitrc的步骤是不必要的,以及进一步的参考链接。需要注意的是,日常应用使用独显会大幅加大功耗,以及在并行计算中占用计算资源,出于正常计算的考虑,本文将核显作为日常使用显卡。
Reply View the author
avatar
cxh9197
deepin
2020-01-13 18:09
#2
电脑安装Deepin以后,Lenovo M7206W打印机用不成了,找不到驱动啊,急死人啊………………
Reply View the author
avatar
jerry979
deepin
2020-04-01 05:25
#3
感谢大佬,在大佬的指点下,我安装成功了CUDA9.0和cudnn7.6.4。我也有些经验想分享:
1. 我的电脑是联想G400s,Deepin15.11,N卡独显,I卡核显。N卡为NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] ,算是比较老的显卡了,因此也只能兼容390.XX的驱动。根据依赖的关系,我最高可以安装CUDA9.1。但是后来还是装了9.0,是因为最新的cudnn不支持CUDA9.1,但支持9.0。
2. 我在安装CUDA9.0的时候,在“是否安装CUDA Driver?”这个问题上选择yes,但是安装成功后发现无法打开图形界面,后来发现是因为输入了yes就意味着安装了CUDA9.0一开始兼容的N卡驱动384.XX,覆盖了本来的390.XX(工作正常),此时再安装390.XX驱动覆盖384.XX,即可正常工作。如果一开始选择no,则无法安装CUDA9.0。
Reply View the author