之前一直忙着搭建深度学习环境,我的框架是cuda8.0+cudnn6.0+tensorflow_gpu1.4+opencv3.4,然后就去跑项目了,跑了faster-rcnn,现在正在做目标跟踪的一些东西,初学者,不喜勿喷,没注意格式,大家凑合着看吧。
一、安装显卡驱动(NVIDIA 390 or 384)
需找合适的驱动:https://www.nvidia.com/Download/index.aspx?lang=en-us
(1)个人建议采用tty装高版本(比如396,支持性好)的驱动
我是安装的384,搜索附加驱动,在驱动一栏有两个驱动,一个384,一个x-org,然后应用更改就可以了,偷了一个懒,嘻嘻
在终端输入$ nvidia-smi
输出显卡信息表明安装完成
(2)
法一:
打开software&update
然后终端输入
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update(密令安装法)
ubuntu-drivers devices(寻找合适的驱动版本)
sudo app-get install nvidia-415
卸载驱动:sudo apt-get remove --purge nvidia-331-updates
Ubuntu18.04系统中更需要注意重启电脑后:
重启后会出现蓝屏,这时候不能直接选择continue,而应该按下按键,选择Enroll MOK, 确认后在下一个选项中选择continue,接着输入安装驱动时设置的密码,开机。
法二:
(1.删除旧驱动
sudo apt-get purge nvidia*
(2.禁用nouveau
a.检测nouveau开启状态:
lsmod | grep nouveau
b.创建黑名单文件
cd /etc/modprobe.d
sudo vi /etc/modprobe.d/blacklist-nouveau.conf
加入以下语句并保存退出vi编辑器:
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
c.更新配置(必须手敲,复制无效)
sudo update-initramfs –u
d.卸载nouveau
modprobe -r nouveau
确认卸载nouveau 成功
lsmod | grep nouveau 没有显示
(3.安装driver
a.关闭图形界面
sudo service lightdm stop
或者
sudo /etc/init.d/lightdm stop
不能进入命令行模式,按ctrl+alt+F1
#sudo apt-get update
b查找合适的机器的驱动
ubuntu-drivers devices
为什么有时候没有410???(没有添加驱动源)
c.安装
sudo apt-get install nvidia-410
(此方法正确)
关于屏幕扩展问题:
无法扩展屏幕,重新安装驱动即可
二、Cuda8.0
(1)Ubuntu16.04对应的gcc版本为5.3,gcc5.4降为5.3的参考网站为:https://blog.csdn.net/cheneykl/article/details/79114825
(2)确定有cuda使用的GPU Dirver,可使用下面命令
$ lspci | grep -i nvidia
验证系统是否有正确的内核头和安装包
$ uname -r
对ubuntu系统,可以使用下列命令进行内核头与开发包的安装:
$ sudo apt-get install linux-headers-$(uname -r)
(3)去官网下载相应cuda版本;
(4)将下载好的文件放置在对应的目录下,并输入指令执行
$ sudo sh cuda_8.0.27_linux.run
(5)开始安装,长按空格阅读安装证书内容,并确认安装。在提示到安装显卡时,我们选择NO,因为之前我们已经安装好。
其他的安装选项用使用默认安装;
(6)安装完成后声明环境变量,并将其写入到 ~/.bashrc 的尾部:gedit ~/.bashrc
$ export
PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
$ export
LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
$ source ~/.bashrc 保存更改
(7)在命令行输入下列语句,设置环境变量和动态链接库;
sudo gedit /etc/profile
(8)在打开的文件末尾加入
export PATH=/usr/local/cuda/bin:$PATH
(9)保存后,创建链接文件:
sudo gedit /etc/ld.so.conf.d/cuda.conf
(10)在打开的文件中添加下列语句:
/usr/local/cuda/lib64
(11)使链接立即生效
sudo ldconfig
检测cuda是否安装成功:
$ cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
$ sudo make
$sudo ./deviceQuery
如果终端显示出显卡相关信息,则表示安装成功。
参考网站:https://www.cnblogs.com/wmxfd/p/installation_of_nvidia_graphics_driver_and_cuda8_and_cudnn6.html
个人遇到的问题及解决方法
A.无使用权限怎么解决:
最简单的方法 sudo su 切换到root用户下
切换回普通用户:exit
B.不论执行什么命令都出现如下错误:
the command could not be located because '/usr/bin' is not included in the
PATH environment variable
输入下面代码就ok了
$source /etc/environment