电脑配置:
系统:Ubuntu16.04
显卡:Quadro P400
一. 安装显卡驱动:
主要参考博文:Nvidia驱动安装
1.先下载相应驱动链接: NVIDIA驱动下载
选择驱动: Nvidia 375.66
1)卸载原有的驱动
sudo apt-get remove –purge nvidia*
2)禁用nouveau
打开编辑配置文件:
gedit /etc/modprobe.d/blacklist.conf
在最后一行添加:
blacklist nouveau
禁用nouveau第三方驱动,之后也不需要改回来
执行:
sudo update-initramfs -u
重启后执行
lsmod | grep nouveau
lsmod命令用于显示已经加载到内核中的模块的状态信息。执行lsmod命令后会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入。
通常在使用lsmod命令时,都会采用类似lsmod | grep -i ext3这样的命令来查询当前系统是否加载了某些模块。
来自: http://man.linuxde.net/lsmodgrep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
来自: http://man.linuxde.net/grep
3)禁用X服务
sudo /etc/init.d/lightdm stop
关闭图形界面,用文本命令行安装,厉害了~~~~
4)安装驱动
进入命令行界面
ctrl+alt+F1
给驱动run文件赋予执行权限
sudo chmod a+x NVIDIA-Linux-x86_64-375.66.run
chmod命令用来变更文件或目录的权限.
chmod u+x,g+w f01 //为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01 //对文件f01的u,g,o都设置可执行属性
来自: http://man.linuxde.net/chmod
安装(注意参数)
sudo ./NVIDIA-linux-x86_64-375.20.run –no-opengl-files
///runfile文件的安装
安装完成检验
cat /proc/driver/nvidia/version
cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
sudo nvidia-smi
二、CUDA安装
版本cuda8.0:官方安装教程NVIDIA CUDA Installation Guide for Linux
1)需要注意的是在之前我们已经安装好了驱动,因此在下面这个选项是要注意
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
(y)es/(n)o/(q)uit: n
2)安装完成后配置环境
sudo vi ~/.bashrc
//在文件中添加下面两行
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/extras/CUPTI/lib64"
export CUDA_HOME=/usr/local/cuda-8.0
这里环境的配置遇到的坑不小。。。就是路径设置问题,导致配置文件出问题了, 然后默认命令/usr/bin,/bin,/sbin等不能用。。
几种配置文件区别
etc/profile
~/.bashrc
3)安装完成检验
运行sample时会遇到一些问题,g++/gcc降级
深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0
三、cudnn安装
先注册密码是真的复杂~XIE..pan********
网速真的是奇慢。。在知乎找到网盘链接cudnn-8.0-linux-x64-v6.0.tgz
然而这个版本不对,结果就是我又折腾了半天。。T.T
cuda8.0 对应是的cudnn5.1
解压得到cuda文件夹,然后将其中文件复制到/usr/local/cuda-8.0下
sudo cp cuda/include/cudnn.h /usr/local/cuda-8.0/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-8.0/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda-8.0/lib64/libcudnn*
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。
来自:http://man.linuxde.net/cp
四. Tensorflow安装
pip install \
-i https://pypi.tuna.tsinghua.edu.cn/simple/ \
https://mirrors.tuna.tsinghua.edu.cn/tensorflow/linux/gpu/tensorflow_gpu-1.2.0-cp36-cp36m-linux_x86_64.whl
安装成功!!!!!!!!!!!!!!!!!!