电脑重装&配环境记录(2)深度学习环境配置:GTX960M+CUDA9.0+cuDNN7.4
写在前面给自己:接上一篇文章(重装Ubuntu16.04系统&安装中文输入法)后,接下来安装显卡驱动相关,配置好深度学习环境,虽然课题中用不到太多,但是有时测试做对比实验用,为避免不必要麻烦,还是安装一下。根据显卡驱动对应表,最开始准备安装384.90版本的驱动(之前也是安装的这个版本),结果这次怎么都是安装不上,最终重新下载安装390.132链接版本进行安装。
【1】安装显卡驱动
(1)打开终端,先删除旧的驱动:
sudo apt-get purge nvidia-*
(2)禁用自带的 nouveau nvidia驱动
-
先执行下面命令,可以发现会显示一些东西,现在要禁用掉,使它不显示出来(在这里,我执行下面命令没有显示任何东西,不过我还是照着做了一遍)
lsmod | grep nouveau
- 执行以下命令创建一个文件
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
-
添加如下内容(一些教程添加的还要多,我这里是添加的这些):
blacklist nouveau options nouveau modeset=0
- 然后保存文件退出,执行下面命令更新一下:
sudo update-initramfs -u
- 然后重启电脑,重启后打开终端再次输入命令
lsmod | grep nouveau
- 如果什么都没显示,说明禁用nouveau成功,接下来开始安装NVIDIA驱动。实际情况是在未禁用nouveau之前,我的电脑也是什么都没有显示,不过我还跟着教程做了一遍;另外,在第一遍装384.90时,还装了一些依赖dkms什么的(当时装了几次都不成功,瞎搞的),在这里默认那些依赖没有必要,日后如果遇到问题再补上。
(3)开始安装NVIDIA驱动
- 按Ctrl+Alt+F1进入控制台,然后输入用户名密码登陆,执行下面命令关闭图形界面
sudo service lightdm stop
-
给驱动run文件赋予执行权限
sudo chmod a+x NVIDIA-Linux-x86_64-390.132.run
- 安装
sudo ./NVIDIA-Linux-x86_64-390.132.run -no-opengl-files
前面几次(安装384.90时)都是执行的:sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files
,但是都没成功,也不知道具体是怎么回事,如果不行都试试。
- 安装过程会有一些警告什么的,按照教程提示选择yes/no,安装成功后,打开图形化界面
sudo service lightdm start
,返回图形界面ctrl+alt+f7
,命令nvidia-smi
测试是否安装成功。
【2】安装CUDA9.0
- 首先去官网下载cuda9.0,进入下载目录,给文件添加运行权限:
chmod +x ./cuda_9.0.176_384.81_linux.run
- 运行安装,yes/or 根据教程链接
sudo ./cuda_9.0.176_384.81_linux.run
- 添加环境
不知道是不是只需要在~/.bashrc
中添加即可?我首先按照博客园链接在/etc/profile
添加了又在~/.bashrc
中添加了,目前测试没问题,后续有问题再补充。目前先记录下来。(后续更新12-10)安装PCL时,发现驱动掉了,顺便检查了CUDA,发现更加正确的步骤,又按照后面这个链接配置了一下CUDA,以后都按照这个链接安装CUDA.
【3】安装cuDNN7.4.2
主要参考Ubuntu16.04下cuda9.0+cudnn7.0安装,相对顺利。
暂时不安装tensorflow anocoada等。主要是后续目录会有冲突,后续安装继续补充。
参考: